63.82/39.31 YES 66.52/40.07 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 66.52/40.07 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 66.52/40.07 66.52/40.07 66.52/40.07 H-Termination with start terms of the given HASKELL could be proven: 66.52/40.07 66.52/40.07 (0) HASKELL 66.52/40.07 (1) LR [EQUIVALENT, 0 ms] 66.52/40.07 (2) HASKELL 66.52/40.07 (3) CR [EQUIVALENT, 0 ms] 66.52/40.07 (4) HASKELL 66.52/40.07 (5) IFR [EQUIVALENT, 0 ms] 66.52/40.07 (6) HASKELL 66.52/40.07 (7) BR [EQUIVALENT, 0 ms] 66.52/40.07 (8) HASKELL 66.52/40.07 (9) COR [EQUIVALENT, 0 ms] 66.52/40.07 (10) HASKELL 66.52/40.07 (11) LetRed [EQUIVALENT, 0 ms] 66.52/40.07 (12) HASKELL 66.52/40.07 (13) NumRed [SOUND, 5 ms] 66.52/40.07 (14) HASKELL 66.52/40.07 (15) Narrow [SOUND, 0 ms] 66.52/40.07 (16) AND 66.52/40.07 (17) QDP 66.52/40.07 (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] 66.52/40.07 (19) YES 66.52/40.07 (20) QDP 66.52/40.07 (21) TransformationProof [EQUIVALENT, 2273 ms] 66.52/40.07 (22) QDP 66.52/40.07 (23) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (24) QDP 66.52/40.07 (25) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (26) QDP 66.52/40.07 (27) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (28) QDP 66.52/40.07 (29) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (30) QDP 66.52/40.07 (31) UsableRulesProof [EQUIVALENT, 0 ms] 66.52/40.07 (32) QDP 66.52/40.07 (33) QReductionProof [EQUIVALENT, 135 ms] 66.52/40.07 (34) QDP 66.52/40.07 (35) TransformationProof [EQUIVALENT, 1714 ms] 66.52/40.07 (36) QDP 66.52/40.07 (37) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (38) QDP 66.52/40.07 (39) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (40) QDP 66.52/40.07 (41) UsableRulesProof [EQUIVALENT, 0 ms] 66.52/40.07 (42) QDP 66.52/40.07 (43) QReductionProof [EQUIVALENT, 124 ms] 66.52/40.07 (44) QDP 66.52/40.07 (45) TransformationProof [EQUIVALENT, 1732 ms] 66.52/40.07 (46) QDP 66.52/40.07 (47) UsableRulesProof [EQUIVALENT, 0 ms] 66.52/40.07 (48) QDP 66.52/40.07 (49) QReductionProof [EQUIVALENT, 146 ms] 66.52/40.07 (50) QDP 66.52/40.07 (51) TransformationProof [EQUIVALENT, 1731 ms] 66.52/40.07 (52) QDP 66.52/40.07 (53) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (54) QDP 66.52/40.07 (55) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (56) QDP 66.52/40.07 (57) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (58) QDP 66.52/40.07 (59) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (60) QDP 66.52/40.07 (61) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (62) QDP 66.52/40.07 (63) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (64) QDP 66.52/40.07 (65) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (66) QDP 66.52/40.07 (67) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (68) QDP 66.52/40.07 (69) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (70) QDP 66.52/40.07 (71) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (72) QDP 66.52/40.07 (73) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (74) QDP 66.52/40.07 (75) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (76) QDP 66.52/40.07 (77) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (78) QDP 66.52/40.07 (79) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (80) QDP 66.52/40.07 (81) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (82) QDP 66.52/40.07 (83) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (84) QDP 66.52/40.07 (85) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (86) QDP 66.52/40.07 (87) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (88) QDP 66.52/40.07 (89) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (90) QDP 66.52/40.07 (91) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (92) QDP 66.52/40.07 (93) QDPSizeChangeProof [EQUIVALENT, 0 ms] 66.52/40.07 (94) YES 66.52/40.07 (95) QDP 66.52/40.07 (96) QDPSizeChangeProof [EQUIVALENT, 0 ms] 66.52/40.07 (97) YES 66.52/40.07 (98) QDP 66.52/40.07 (99) TransformationProof [EQUIVALENT, 1213 ms] 66.52/40.07 (100) QDP 66.52/40.07 (101) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (102) QDP 66.52/40.07 (103) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (104) QDP 66.52/40.07 (105) QDPSizeChangeProof [EQUIVALENT, 0 ms] 66.52/40.07 (106) YES 66.52/40.07 (107) QDP 66.52/40.07 (108) QDPSizeChangeProof [EQUIVALENT, 0 ms] 66.52/40.07 (109) YES 66.52/40.07 (110) QDP 66.52/40.07 (111) QDPSizeChangeProof [EQUIVALENT, 0 ms] 66.52/40.07 (112) YES 66.52/40.07 (113) QDP 66.52/40.07 (114) TransformationProof [EQUIVALENT, 1226 ms] 66.52/40.07 (115) QDP 66.52/40.07 (116) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (117) QDP 66.52/40.07 (118) UsableRulesProof [EQUIVALENT, 0 ms] 66.52/40.07 (119) QDP 66.52/40.07 (120) QReductionProof [EQUIVALENT, 128 ms] 66.52/40.07 (121) QDP 66.52/40.07 (122) TransformationProof [EQUIVALENT, 1245 ms] 66.52/40.07 (123) QDP 66.52/40.07 (124) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (125) QDP 66.52/40.07 (126) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (127) QDP 66.52/40.07 (128) UsableRulesProof [EQUIVALENT, 0 ms] 66.52/40.07 (129) QDP 66.52/40.07 (130) QReductionProof [EQUIVALENT, 63 ms] 66.52/40.07 (131) QDP 66.52/40.07 (132) TransformationProof [EQUIVALENT, 1235 ms] 66.52/40.07 (133) QDP 66.52/40.07 (134) QDPSizeChangeProof [EQUIVALENT, 0 ms] 66.52/40.07 (135) YES 66.52/40.07 (136) QDP 66.52/40.07 (137) QDPSizeChangeProof [EQUIVALENT, 0 ms] 66.52/40.07 (138) YES 66.52/40.07 (139) QDP 66.52/40.07 (140) TransformationProof [EQUIVALENT, 1407 ms] 66.52/40.07 (141) QDP 66.52/40.07 (142) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (143) QDP 66.52/40.07 (144) UsableRulesProof [EQUIVALENT, 1 ms] 66.52/40.07 (145) QDP 66.52/40.07 (146) QReductionProof [EQUIVALENT, 98 ms] 66.52/40.07 (147) QDP 66.52/40.07 (148) TransformationProof [EQUIVALENT, 1173 ms] 66.52/40.07 (149) QDP 66.52/40.07 (150) TransformationProof [EQUIVALENT, 1 ms] 66.52/40.07 (151) QDP 66.52/40.07 (152) TransformationProof [EQUIVALENT, 0 ms] 66.52/40.07 (153) QDP 66.52/40.07 (154) UsableRulesProof [EQUIVALENT, 0 ms] 66.52/40.07 (155) QDP 66.52/40.07 (156) QReductionProof [EQUIVALENT, 96 ms] 66.52/40.07 (157) QDP 66.52/40.07 (158) TransformationProof [EQUIVALENT, 1270 ms] 66.52/40.07 (159) QDP 66.52/40.07 (160) QDPSizeChangeProof [EQUIVALENT, 0 ms] 66.52/40.07 (161) YES 66.52/40.07 (162) QDP 66.52/40.07 (163) QDPSizeChangeProof [EQUIVALENT, 0 ms] 66.52/40.07 (164) YES 66.52/40.07 (165) QDP 66.52/40.07 (166) QDPSizeChangeProof [EQUIVALENT, 0 ms] 66.52/40.07 (167) YES 66.52/40.07 (168) QDP 66.52/40.07 (169) QDPSizeChangeProof [EQUIVALENT, 0 ms] 66.52/40.07 (170) YES 66.52/40.07 (171) QDP 66.52/40.07 (172) QDPSizeChangeProof [EQUIVALENT, 0 ms] 66.52/40.07 (173) YES 66.52/40.07 (174) QDP 66.52/40.07 (175) QDPSizeChangeProof [EQUIVALENT, 0 ms] 66.52/40.07 (176) YES 66.52/40.07 (177) QDP 66.52/40.07 (178) QDPSizeChangeProof [EQUIVALENT, 0 ms] 66.52/40.07 (179) YES 66.52/40.07 (180) QDP 66.52/40.07 (181) QDPSizeChangeProof [EQUIVALENT, 0 ms] 66.52/40.07 (182) YES 66.52/40.07 (183) QDP 66.52/40.07 (184) QDPOrderProof [EQUIVALENT, 87 ms] 66.52/40.07 (185) QDP 66.52/40.07 (186) DependencyGraphProof [EQUIVALENT, 0 ms] 66.52/40.07 (187) TRUE 66.52/40.07 (188) QDP 66.52/40.07 (189) QDPOrderProof [EQUIVALENT, 0 ms] 66.52/40.07 (190) QDP 66.52/40.07 (191) DependencyGraphProof [EQUIVALENT, 0 ms] 66.52/40.07 (192) TRUE 66.52/40.07 (193) QDP 66.52/40.07 (194) QDPSizeChangeProof [EQUIVALENT, 0 ms] 66.52/40.07 (195) YES 66.52/40.07 66.52/40.07 66.52/40.07 ---------------------------------------- 66.52/40.07 66.52/40.07 (0) 66.52/40.07 Obligation: 66.52/40.07 mainModule Main 66.52/40.07 module FiniteMap where { 66.52/40.07 import qualified Main; 66.52/40.07 import qualified Maybe; 66.52/40.07 import qualified Prelude; 66.52/40.07 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 66.52/40.07 66.52/40.07 instance (Eq a, Eq b) => Eq FiniteMap a b where { 66.52/40.07 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 66.52/40.07 } 66.52/40.07 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 66.52/40.07 addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; 66.52/40.07 66.52/40.07 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 66.52/40.07 addToFM_C combiner EmptyFM key elt = unitFM key elt; 66.52/40.07 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 66.52/40.07 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 66.52/40.07 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 66.52/40.07 66.52/40.07 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 66.52/40.07 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 66.52/40.07 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 66.52/40.07 66.52/40.07 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 66.52/40.07 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 66.52/40.07 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 66.52/40.07 66.52/40.07 emptyFM :: FiniteMap b a; 66.52/40.07 emptyFM = EmptyFM; 66.52/40.07 66.52/40.07 findMax :: FiniteMap a b -> (a,b); 66.52/40.07 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 66.52/40.07 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 66.52/40.07 66.52/40.07 findMin :: FiniteMap b a -> (b,a); 66.52/40.07 findMin (Branch key elt _ EmptyFM _) = (key,elt); 66.52/40.07 findMin (Branch key elt _ fm_l _) = findMin fm_l; 66.52/40.07 66.52/40.07 fmToList :: FiniteMap a b -> [(a,b)]; 66.52/40.07 fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; 66.52/40.07 66.52/40.07 foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; 66.88/40.14 foldFM k z EmptyFM = z; 66.88/40.14 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 66.88/40.14 66.88/40.14 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 66.88/40.14 glueBal EmptyFM fm2 = fm2; 66.88/40.14 glueBal fm1 EmptyFM = fm1; 66.88/40.14 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 66.88/40.14 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 66.88/40.14 mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; 66.88/40.14 mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; 66.88/40.14 mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; 66.88/40.14 mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; 66.88/40.14 vv2 = findMax fm1; 66.88/40.14 vv3 = findMin fm2; 66.88/40.14 }; 66.88/40.14 66.88/40.14 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 66.88/40.14 glueVBal EmptyFM fm2 = fm2; 66.88/40.14 glueVBal fm1 EmptyFM = fm1; 66.88/40.14 glueVBal 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 (glueVBal fm_l fm_rl) fm_rr 66.88/40.14 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 66.88/40.14 | otherwise = glueBal fm_l fm_r where { 66.88/40.14 size_l = sizeFM fm_l; 66.88/40.14 size_r = sizeFM fm_r; 66.88/40.14 }; 66.88/40.14 66.88/40.14 intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 66.88/40.14 intersectFM fm1 fm2 = intersectFM_C (\left right ->right) fm1 fm2; 66.88/40.14 66.88/40.14 intersectFM_C :: Ord a => (d -> c -> b) -> FiniteMap a d -> FiniteMap a c -> FiniteMap a b; 66.88/40.14 intersectFM_C combiner fm1 EmptyFM = emptyFM; 66.88/40.14 intersectFM_C combiner EmptyFM fm2 = emptyFM; 66.88/40.14 intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 66.88/40.14 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 66.88/40.14 elt1 = (\(Just elt1) ->elt1) vv1; 66.88/40.14 gts = splitGT fm1 split_key; 66.88/40.14 lts = splitLT fm1 split_key; 66.88/40.14 maybe_elt1 = lookupFM fm1 split_key; 66.88/40.14 vv1 = maybe_elt1; 66.88/40.14 }; 66.88/40.14 66.88/40.14 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 66.88/40.14 lookupFM EmptyFM key = Nothing; 66.88/40.14 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 66.88/40.14 | key_to_find > key = lookupFM fm_r key_to_find 66.88/40.14 | otherwise = Just elt; 66.88/40.14 66.88/40.14 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 66.88/40.14 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 66.88/40.14 | size_r > sIZE_RATIO * size_l = case fm_R of { 66.88/40.14 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 66.88/40.14 | otherwise -> double_L fm_L fm_R; 66.88/40.14 } 66.88/40.14 | size_l > sIZE_RATIO * size_r = case fm_L of { 66.88/40.14 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 66.88/40.14 | otherwise -> double_R fm_L fm_R; 66.88/40.14 } 66.88/40.14 | otherwise = mkBranch 2 key elt fm_L fm_R where { 66.88/40.14 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); 66.88/40.14 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); 66.88/40.14 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; 66.88/40.14 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); 66.88/40.14 size_l = sizeFM fm_L; 66.88/40.14 size_r = sizeFM fm_R; 66.88/40.14 }; 66.88/40.14 66.88/40.14 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 66.88/40.14 mkBranch which key elt fm_l fm_r = let { 66.88/40.14 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 66.88/40.14 } in result where { 66.88/40.14 balance_ok = True; 66.88/40.14 left_ok = case fm_l of { 66.88/40.14 EmptyFM-> True; 66.88/40.14 Branch left_key _ _ _ _-> let { 66.88/40.14 biggest_left_key = fst (findMax fm_l); 66.88/40.14 } in biggest_left_key < key; 66.88/40.14 } ; 66.88/40.14 left_size = sizeFM fm_l; 66.88/40.14 right_ok = case fm_r of { 66.88/40.14 EmptyFM-> True; 66.88/40.14 Branch right_key _ _ _ _-> let { 66.88/40.14 smallest_right_key = fst (findMin fm_r); 66.88/40.14 } in key < smallest_right_key; 66.88/40.14 } ; 66.88/40.14 right_size = sizeFM fm_r; 66.88/40.14 unbox :: Int -> Int; 66.88/40.14 unbox x = x; 66.88/40.14 }; 66.88/40.14 66.88/40.14 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 66.88/40.14 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 66.88/40.14 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 66.88/40.14 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 66.88/40.14 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 66.88/40.14 | otherwise = mkBranch 13 key elt fm_l fm_r where { 66.88/40.14 size_l = sizeFM fm_l; 66.88/40.14 size_r = sizeFM fm_r; 66.88/40.14 }; 66.88/40.14 66.88/40.14 sIZE_RATIO :: Int; 66.88/40.14 sIZE_RATIO = 5; 66.88/40.14 66.88/40.14 sizeFM :: FiniteMap a b -> Int; 66.88/40.14 sizeFM EmptyFM = 0; 66.88/40.14 sizeFM (Branch _ _ size _ _) = size; 66.88/40.14 66.88/40.14 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 66.88/40.14 splitGT EmptyFM split_key = emptyFM; 66.88/40.14 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 66.88/40.14 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 66.88/40.14 | otherwise = fm_r; 66.88/40.14 66.88/40.14 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 66.88/40.14 splitLT EmptyFM split_key = emptyFM; 66.88/40.14 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 66.88/40.14 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 66.88/40.14 | otherwise = fm_l; 66.88/40.14 66.88/40.14 unitFM :: b -> a -> FiniteMap b a; 66.88/40.14 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 66.88/40.14 66.88/40.14 } 66.88/40.14 module Maybe where { 66.88/40.14 import qualified FiniteMap; 66.88/40.14 import qualified Main; 66.88/40.14 import qualified Prelude; 66.88/40.14 isJust :: Maybe a -> Bool; 66.88/40.14 isJust Nothing = False; 66.88/40.14 isJust _ = True; 66.88/40.14 66.88/40.14 } 66.88/40.14 module Main where { 66.88/40.14 import qualified FiniteMap; 66.88/40.14 import qualified Maybe; 66.88/40.14 import qualified Prelude; 66.88/40.14 } 66.88/40.14 66.88/40.14 ---------------------------------------- 66.88/40.14 66.88/40.14 (1) LR (EQUIVALENT) 66.88/40.14 Lambda Reductions: 66.88/40.14 The following Lambda expression 66.88/40.14 "\oldnew->new" 66.88/40.14 is transformed to 66.88/40.14 "addToFM0 old new = new; 66.88/40.14 " 66.88/40.14 The following Lambda expression 66.88/40.14 "\leftright->right" 66.88/40.14 is transformed to 66.88/40.14 "intersectFM0 left right = right; 66.88/40.14 " 66.88/40.14 The following Lambda expression 66.88/40.14 "\(_,mid_elt2)->mid_elt2" 66.88/40.14 is transformed to 66.88/40.14 "mid_elt20 (_,mid_elt2) = mid_elt2; 66.88/40.14 " 66.88/40.14 The following Lambda expression 66.88/40.14 "\(mid_key2,_)->mid_key2" 66.88/40.14 is transformed to 66.88/40.14 "mid_key20 (mid_key2,_) = mid_key2; 66.88/40.14 " 66.88/40.14 The following Lambda expression 66.88/40.14 "\(mid_key1,_)->mid_key1" 66.88/40.14 is transformed to 66.88/40.14 "mid_key10 (mid_key1,_) = mid_key1; 66.88/40.14 " 66.88/40.14 The following Lambda expression 66.88/40.14 "\(_,mid_elt1)->mid_elt1" 66.88/40.14 is transformed to 66.88/40.14 "mid_elt10 (_,mid_elt1) = mid_elt1; 66.88/40.14 " 66.88/40.14 The following Lambda expression 66.88/40.14 "\keyeltrest->(key,elt) : rest" 66.88/40.14 is transformed to 66.88/40.14 "fmToList0 key elt rest = (key,elt) : rest; 66.88/40.14 " 66.88/40.14 The following Lambda expression 66.88/40.14 "\(Just elt1)->elt1" 66.88/40.14 is transformed to 66.88/40.14 "elt10 (Just elt1) = elt1; 66.88/40.14 " 66.88/40.14 66.88/40.14 ---------------------------------------- 66.88/40.14 66.88/40.14 (2) 66.88/40.14 Obligation: 66.88/40.14 mainModule Main 66.88/40.14 module FiniteMap where { 66.88/40.14 import qualified Main; 66.88/40.14 import qualified Maybe; 66.88/40.14 import qualified Prelude; 66.88/40.14 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 66.88/40.14 66.88/40.14 instance (Eq a, Eq b) => Eq FiniteMap b a where { 66.88/40.14 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 66.88/40.14 } 66.88/40.14 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 66.88/40.14 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 66.88/40.14 66.88/40.14 addToFM0 old new = new; 66.88/40.14 66.88/40.14 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 66.88/40.14 addToFM_C combiner EmptyFM key elt = unitFM key elt; 66.88/40.14 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 66.88/40.14 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 66.88/40.14 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 66.88/40.14 66.88/40.14 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 66.88/40.14 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 66.88/40.14 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 66.88/40.14 66.88/40.14 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 66.88/40.14 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 66.88/40.14 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 66.88/40.14 66.88/40.14 emptyFM :: FiniteMap b a; 66.88/40.14 emptyFM = EmptyFM; 66.88/40.14 66.88/40.14 findMax :: FiniteMap a b -> (a,b); 66.88/40.14 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 66.88/40.14 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 66.88/40.14 66.88/40.14 findMin :: FiniteMap b a -> (b,a); 66.88/40.14 findMin (Branch key elt _ EmptyFM _) = (key,elt); 66.88/40.14 findMin (Branch key elt _ fm_l _) = findMin fm_l; 66.88/40.14 66.88/40.14 fmToList :: FiniteMap a b -> [(a,b)]; 66.88/40.14 fmToList fm = foldFM fmToList0 [] fm; 66.88/40.14 66.88/40.14 fmToList0 key elt rest = (key,elt) : rest; 66.88/40.14 66.88/40.14 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 66.88/40.14 foldFM k z EmptyFM = z; 66.88/40.14 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 66.88/40.14 66.88/40.14 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 66.88/40.14 glueBal EmptyFM fm2 = fm2; 66.88/40.14 glueBal fm1 EmptyFM = fm1; 66.88/40.14 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 66.88/40.14 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 66.88/40.14 mid_elt1 = mid_elt10 vv2; 66.88/40.14 mid_elt10 (_,mid_elt1) = mid_elt1; 66.88/40.14 mid_elt2 = mid_elt20 vv3; 66.88/40.14 mid_elt20 (_,mid_elt2) = mid_elt2; 66.88/40.14 mid_key1 = mid_key10 vv2; 66.88/40.14 mid_key10 (mid_key1,_) = mid_key1; 66.88/40.14 mid_key2 = mid_key20 vv3; 66.88/40.14 mid_key20 (mid_key2,_) = mid_key2; 66.88/40.14 vv2 = findMax fm1; 66.88/40.14 vv3 = findMin fm2; 66.88/40.14 }; 66.88/40.14 66.88/40.14 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 66.88/40.14 glueVBal EmptyFM fm2 = fm2; 66.88/40.14 glueVBal fm1 EmptyFM = fm1; 66.88/40.14 glueVBal 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 (glueVBal fm_l fm_rl) fm_rr 66.88/40.14 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 66.88/40.14 | otherwise = glueBal fm_l fm_r where { 66.88/40.14 size_l = sizeFM fm_l; 66.88/40.14 size_r = sizeFM fm_r; 66.88/40.14 }; 66.88/40.14 66.88/40.14 intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 66.88/40.14 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 66.88/40.14 66.88/40.14 intersectFM0 left right = right; 66.88/40.14 66.88/40.14 intersectFM_C :: Ord b => (c -> d -> a) -> FiniteMap b c -> FiniteMap b d -> FiniteMap b a; 66.88/40.14 intersectFM_C combiner fm1 EmptyFM = emptyFM; 66.88/40.14 intersectFM_C combiner EmptyFM fm2 = emptyFM; 66.88/40.14 intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 66.88/40.14 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 66.88/40.14 elt1 = elt10 vv1; 66.88/40.14 elt10 (Just elt1) = elt1; 66.88/40.14 gts = splitGT fm1 split_key; 66.88/40.14 lts = splitLT fm1 split_key; 66.88/40.14 maybe_elt1 = lookupFM fm1 split_key; 66.88/40.14 vv1 = maybe_elt1; 66.88/40.14 }; 66.88/40.14 66.88/40.14 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 66.88/40.14 lookupFM EmptyFM key = Nothing; 66.88/40.14 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 66.88/40.14 | key_to_find > key = lookupFM fm_r key_to_find 66.88/40.14 | otherwise = Just elt; 66.88/40.14 66.88/40.14 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 66.88/40.14 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 66.88/40.14 | size_r > sIZE_RATIO * size_l = case fm_R of { 66.88/40.14 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 66.88/40.14 | otherwise -> double_L fm_L fm_R; 66.88/40.14 } 66.88/40.14 | size_l > sIZE_RATIO * size_r = case fm_L of { 66.88/40.14 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 66.88/40.14 | otherwise -> double_R fm_L fm_R; 66.88/40.14 } 66.88/40.14 | otherwise = mkBranch 2 key elt fm_L fm_R where { 66.88/40.14 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); 66.88/40.14 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); 66.88/40.14 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; 66.88/40.14 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); 66.88/40.14 size_l = sizeFM fm_L; 66.88/40.14 size_r = sizeFM fm_R; 66.88/40.14 }; 66.88/40.14 66.88/40.14 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 66.88/40.14 mkBranch which key elt fm_l fm_r = let { 66.88/40.14 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 66.88/40.14 } in result where { 66.88/40.14 balance_ok = True; 66.88/40.14 left_ok = case fm_l of { 66.88/40.14 EmptyFM-> True; 66.88/40.14 Branch left_key _ _ _ _-> let { 66.88/40.14 biggest_left_key = fst (findMax fm_l); 66.88/40.14 } in biggest_left_key < key; 66.88/40.14 } ; 66.88/40.14 left_size = sizeFM fm_l; 66.88/40.14 right_ok = case fm_r of { 66.88/40.14 EmptyFM-> True; 66.88/40.14 Branch right_key _ _ _ _-> let { 66.88/40.14 smallest_right_key = fst (findMin fm_r); 66.88/40.14 } in key < smallest_right_key; 66.88/40.14 } ; 66.88/40.14 right_size = sizeFM fm_r; 66.88/40.14 unbox :: Int -> Int; 66.88/40.14 unbox x = x; 66.88/40.14 }; 66.88/40.14 66.88/40.14 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 66.88/40.14 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 66.88/40.14 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 66.88/40.14 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 66.88/40.14 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 66.88/40.14 | otherwise = mkBranch 13 key elt fm_l fm_r where { 66.88/40.14 size_l = sizeFM fm_l; 66.88/40.14 size_r = sizeFM fm_r; 66.88/40.14 }; 66.88/40.14 66.88/40.14 sIZE_RATIO :: Int; 66.88/40.14 sIZE_RATIO = 5; 66.88/40.14 66.88/40.14 sizeFM :: FiniteMap a b -> Int; 66.88/40.14 sizeFM EmptyFM = 0; 66.88/40.14 sizeFM (Branch _ _ size _ _) = size; 66.88/40.14 66.88/40.14 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 66.88/40.14 splitGT EmptyFM split_key = emptyFM; 66.88/40.14 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 66.88/40.14 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 66.88/40.14 | otherwise = fm_r; 66.88/40.14 66.88/40.14 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 66.88/40.14 splitLT EmptyFM split_key = emptyFM; 66.88/40.14 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 66.88/40.14 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 66.88/40.14 | otherwise = fm_l; 66.88/40.14 66.88/40.14 unitFM :: a -> b -> FiniteMap a b; 66.88/40.14 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 66.88/40.14 66.88/40.14 } 66.88/40.14 module Maybe where { 66.88/40.14 import qualified FiniteMap; 66.88/40.14 import qualified Main; 66.88/40.14 import qualified Prelude; 66.88/40.14 isJust :: Maybe a -> Bool; 66.88/40.14 isJust Nothing = False; 66.88/40.14 isJust _ = True; 66.88/40.14 66.88/40.14 } 66.88/40.14 module Main where { 66.88/40.14 import qualified FiniteMap; 66.88/40.14 import qualified Maybe; 66.88/40.14 import qualified Prelude; 66.88/40.14 } 66.88/40.14 66.88/40.14 ---------------------------------------- 66.88/40.14 66.88/40.14 (3) CR (EQUIVALENT) 66.88/40.14 Case Reductions: 66.88/40.14 The following Case expression 66.88/40.14 "case compare x y of { 66.88/40.14 EQ -> o; 66.88/40.14 LT -> LT; 66.88/40.14 GT -> GT} 66.88/40.14 " 66.88/40.14 is transformed to 66.88/40.14 "primCompAux0 o EQ = o; 66.88/40.14 primCompAux0 o LT = LT; 66.88/40.14 primCompAux0 o GT = GT; 66.88/40.14 " 66.88/40.14 The following Case expression 66.88/40.14 "case fm_r of { 66.88/40.14 EmptyFM -> True; 66.88/40.14 Branch right_key _ _ _ _ -> let { 66.88/40.14 smallest_right_key = fst (findMin fm_r); 66.88/40.14 } in key < smallest_right_key} 66.88/40.14 " 66.88/40.14 is transformed to 66.88/40.14 "right_ok0 fm_r key EmptyFM = True; 66.88/40.14 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 66.88/40.14 smallest_right_key = fst (findMin fm_r); 66.88/40.14 } in key < smallest_right_key; 66.88/40.14 " 66.88/40.14 The following Case expression 66.88/40.14 "case fm_l of { 66.88/40.14 EmptyFM -> True; 66.88/40.14 Branch left_key _ _ _ _ -> let { 66.88/40.14 biggest_left_key = fst (findMax fm_l); 66.88/40.14 } in biggest_left_key < key} 66.88/40.14 " 66.88/40.14 is transformed to 66.88/40.14 "left_ok0 fm_l key EmptyFM = True; 66.88/40.14 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 66.88/40.14 biggest_left_key = fst (findMax fm_l); 66.88/40.14 } in biggest_left_key < key; 66.88/40.14 " 66.88/40.14 The following Case expression 66.88/40.14 "case fm_R of { 66.88/40.14 Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} 66.88/40.14 " 66.88/40.14 is transformed to 66.88/40.14 "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; 66.88/40.14 " 66.88/40.14 The following Case expression 66.88/40.14 "case fm_L of { 66.88/40.14 Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} 66.88/40.14 " 66.88/40.14 is transformed to 66.88/40.14 "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; 66.88/40.14 " 66.88/40.14 66.88/40.14 ---------------------------------------- 66.88/40.14 66.88/40.14 (4) 66.88/40.14 Obligation: 66.88/40.14 mainModule Main 66.88/40.14 module FiniteMap where { 66.88/40.14 import qualified Main; 66.88/40.14 import qualified Maybe; 66.88/40.14 import qualified Prelude; 66.88/40.14 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 66.88/40.14 66.88/40.14 instance (Eq a, Eq b) => Eq FiniteMap a b where { 66.88/40.14 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 66.88/40.14 } 66.88/40.14 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 66.88/40.14 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 66.88/40.14 66.88/40.14 addToFM0 old new = new; 66.88/40.14 66.88/40.14 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 66.88/40.14 addToFM_C combiner EmptyFM key elt = unitFM key elt; 66.88/40.14 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 66.88/40.14 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 66.88/40.14 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 66.88/40.14 66.88/40.14 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 66.88/40.14 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 66.88/40.14 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 66.88/40.14 66.88/40.14 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 66.88/40.14 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 66.88/40.14 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 66.88/40.14 66.88/40.14 emptyFM :: FiniteMap b a; 66.88/40.14 emptyFM = EmptyFM; 66.88/40.14 66.88/40.14 findMax :: FiniteMap a b -> (a,b); 66.88/40.14 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 66.88/40.14 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 66.88/40.14 66.88/40.14 findMin :: FiniteMap b a -> (b,a); 66.88/40.14 findMin (Branch key elt _ EmptyFM _) = (key,elt); 66.88/40.14 findMin (Branch key elt _ fm_l _) = findMin fm_l; 66.88/40.14 66.88/40.14 fmToList :: FiniteMap a b -> [(a,b)]; 66.88/40.14 fmToList fm = foldFM fmToList0 [] fm; 66.88/40.14 66.88/40.14 fmToList0 key elt rest = (key,elt) : rest; 66.88/40.14 66.88/40.14 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 66.88/40.14 foldFM k z EmptyFM = z; 66.88/40.14 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 66.88/40.14 66.88/40.14 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 66.88/40.14 glueBal EmptyFM fm2 = fm2; 66.88/40.14 glueBal fm1 EmptyFM = fm1; 66.88/40.14 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 66.88/40.14 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 66.88/40.14 mid_elt1 = mid_elt10 vv2; 66.88/40.14 mid_elt10 (_,mid_elt1) = mid_elt1; 66.88/40.14 mid_elt2 = mid_elt20 vv3; 66.88/40.14 mid_elt20 (_,mid_elt2) = mid_elt2; 66.88/40.14 mid_key1 = mid_key10 vv2; 66.88/40.14 mid_key10 (mid_key1,_) = mid_key1; 66.88/40.14 mid_key2 = mid_key20 vv3; 66.88/40.14 mid_key20 (mid_key2,_) = mid_key2; 66.88/40.14 vv2 = findMax fm1; 66.88/40.14 vv3 = findMin fm2; 66.88/40.14 }; 66.88/40.14 66.88/40.14 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 66.88/40.14 glueVBal EmptyFM fm2 = fm2; 66.88/40.14 glueVBal fm1 EmptyFM = fm1; 66.88/40.14 glueVBal 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 (glueVBal fm_l fm_rl) fm_rr 66.88/40.14 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 66.88/40.14 | otherwise = glueBal fm_l fm_r where { 66.88/40.14 size_l = sizeFM fm_l; 66.88/40.14 size_r = sizeFM fm_r; 66.88/40.14 }; 66.88/40.14 66.88/40.14 intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 66.88/40.14 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 66.88/40.14 66.88/40.14 intersectFM0 left right = right; 66.88/40.14 66.88/40.14 intersectFM_C :: Ord b => (c -> a -> d) -> FiniteMap b c -> FiniteMap b a -> FiniteMap b d; 66.88/40.14 intersectFM_C combiner fm1 EmptyFM = emptyFM; 66.88/40.14 intersectFM_C combiner EmptyFM fm2 = emptyFM; 66.88/40.14 intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 66.88/40.14 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 66.88/40.14 elt1 = elt10 vv1; 66.88/40.14 elt10 (Just elt1) = elt1; 66.88/40.14 gts = splitGT fm1 split_key; 66.88/40.14 lts = splitLT fm1 split_key; 66.88/40.14 maybe_elt1 = lookupFM fm1 split_key; 66.88/40.14 vv1 = maybe_elt1; 66.88/40.14 }; 66.88/40.14 66.88/40.14 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 66.88/40.14 lookupFM EmptyFM key = Nothing; 66.88/40.14 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 66.88/40.14 | key_to_find > key = lookupFM fm_r key_to_find 66.88/40.14 | otherwise = Just elt; 66.88/40.14 66.88/40.14 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 66.88/40.14 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 66.88/40.14 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 66.88/40.14 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 66.88/40.14 | otherwise = mkBranch 2 key elt fm_L fm_R where { 66.88/40.14 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); 66.88/40.14 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); 66.88/40.14 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 66.88/40.14 | otherwise = double_L fm_L fm_R; 66.88/40.14 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 66.88/40.14 | otherwise = double_R fm_L fm_R; 66.88/40.14 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; 66.88/40.14 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); 66.88/40.14 size_l = sizeFM fm_L; 66.88/40.14 size_r = sizeFM fm_R; 66.88/40.14 }; 66.88/40.14 66.88/40.14 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 66.88/40.14 mkBranch which key elt fm_l fm_r = let { 66.88/40.14 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 66.88/40.14 } in result where { 66.88/40.14 balance_ok = True; 66.88/40.14 left_ok = left_ok0 fm_l key fm_l; 66.88/40.14 left_ok0 fm_l key EmptyFM = True; 66.88/40.14 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 66.88/40.14 biggest_left_key = fst (findMax fm_l); 66.88/40.14 } in biggest_left_key < key; 66.88/40.14 left_size = sizeFM fm_l; 66.88/40.14 right_ok = right_ok0 fm_r key fm_r; 66.88/40.14 right_ok0 fm_r key EmptyFM = True; 66.88/40.14 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 66.88/40.14 smallest_right_key = fst (findMin fm_r); 66.88/40.14 } in key < smallest_right_key; 66.88/40.14 right_size = sizeFM fm_r; 66.88/40.14 unbox :: Int -> Int; 66.88/40.14 unbox x = x; 66.88/40.14 }; 66.88/40.14 66.88/40.14 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 66.88/40.14 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 66.88/40.14 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 66.88/40.14 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 66.88/40.14 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 66.88/40.14 | otherwise = mkBranch 13 key elt fm_l fm_r where { 66.88/40.14 size_l = sizeFM fm_l; 66.88/40.14 size_r = sizeFM fm_r; 66.88/40.14 }; 66.88/40.14 66.88/40.14 sIZE_RATIO :: Int; 66.88/40.14 sIZE_RATIO = 5; 66.88/40.14 66.88/40.14 sizeFM :: FiniteMap b a -> Int; 66.88/40.14 sizeFM EmptyFM = 0; 66.88/40.14 sizeFM (Branch _ _ size _ _) = size; 66.88/40.14 66.88/40.14 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 66.88/40.14 splitGT EmptyFM split_key = emptyFM; 66.88/40.14 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 66.88/40.14 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 66.88/40.14 | otherwise = fm_r; 66.88/40.14 66.88/40.14 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 66.88/40.14 splitLT EmptyFM split_key = emptyFM; 66.88/40.14 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 66.88/40.14 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 66.88/40.14 | otherwise = fm_l; 66.88/40.14 66.88/40.14 unitFM :: a -> b -> FiniteMap a b; 66.88/40.14 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 66.88/40.14 66.88/40.14 } 66.88/40.14 module Maybe where { 66.88/40.14 import qualified FiniteMap; 66.88/40.14 import qualified Main; 66.88/40.14 import qualified Prelude; 66.88/40.14 isJust :: Maybe a -> Bool; 66.88/40.14 isJust Nothing = False; 66.88/40.14 isJust _ = True; 66.88/40.14 66.88/40.14 } 66.88/40.14 module Main where { 66.88/40.14 import qualified FiniteMap; 66.88/40.14 import qualified Maybe; 66.88/40.14 import qualified Prelude; 66.88/40.14 } 66.88/40.14 66.88/40.14 ---------------------------------------- 66.88/40.14 66.88/40.14 (5) IFR (EQUIVALENT) 66.88/40.14 If Reductions: 66.88/40.14 The following If expression 66.88/40.14 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 66.88/40.14 is transformed to 66.88/40.14 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 66.88/40.14 primDivNatS0 x y False = Zero; 66.88/40.14 " 66.88/40.14 The following If expression 66.88/40.14 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 66.88/40.14 is transformed to 66.88/40.14 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 66.88/40.14 primModNatS0 x y False = Succ x; 66.88/40.14 " 66.88/40.14 66.88/40.14 ---------------------------------------- 66.88/40.14 66.88/40.14 (6) 66.88/40.14 Obligation: 66.88/40.14 mainModule Main 66.88/40.14 module FiniteMap where { 66.88/40.14 import qualified Main; 66.88/40.14 import qualified Maybe; 66.88/40.14 import qualified Prelude; 66.88/40.14 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 67.65/40.30 67.65/40.30 instance (Eq a, Eq b) => Eq FiniteMap a b where { 67.65/40.30 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 67.65/40.30 } 67.65/40.30 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 67.65/40.30 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 67.65/40.30 67.65/40.30 addToFM0 old new = new; 67.65/40.30 67.65/40.30 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 67.65/40.30 addToFM_C combiner EmptyFM key elt = unitFM key elt; 67.65/40.30 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 67.65/40.30 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 67.65/40.30 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 67.65/40.30 67.65/40.30 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 67.65/40.30 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 67.65/40.30 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 67.65/40.30 67.65/40.30 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 67.65/40.30 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 67.65/40.30 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 67.65/40.30 67.65/40.30 emptyFM :: FiniteMap a b; 67.65/40.30 emptyFM = EmptyFM; 67.65/40.30 67.65/40.30 findMax :: FiniteMap a b -> (a,b); 67.65/40.30 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 67.65/40.30 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 67.65/40.30 67.65/40.30 findMin :: FiniteMap a b -> (a,b); 67.65/40.30 findMin (Branch key elt _ EmptyFM _) = (key,elt); 67.65/40.30 findMin (Branch key elt _ fm_l _) = findMin fm_l; 67.65/40.30 67.65/40.30 fmToList :: FiniteMap a b -> [(a,b)]; 67.65/40.30 fmToList fm = foldFM fmToList0 [] fm; 67.65/40.30 67.65/40.30 fmToList0 key elt rest = (key,elt) : rest; 67.65/40.30 67.65/40.30 foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; 67.65/40.30 foldFM k z EmptyFM = z; 67.65/40.30 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 67.65/40.30 67.65/40.30 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 67.65/40.30 glueBal EmptyFM fm2 = fm2; 67.65/40.30 glueBal fm1 EmptyFM = fm1; 67.65/40.30 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 67.65/40.30 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 67.65/40.30 mid_elt1 = mid_elt10 vv2; 67.65/40.30 mid_elt10 (_,mid_elt1) = mid_elt1; 67.65/40.30 mid_elt2 = mid_elt20 vv3; 67.65/40.30 mid_elt20 (_,mid_elt2) = mid_elt2; 67.65/40.30 mid_key1 = mid_key10 vv2; 67.65/40.30 mid_key10 (mid_key1,_) = mid_key1; 67.65/40.30 mid_key2 = mid_key20 vv3; 67.65/40.30 mid_key20 (mid_key2,_) = mid_key2; 67.65/40.30 vv2 = findMax fm1; 67.65/40.30 vv3 = findMin fm2; 67.65/40.30 }; 67.65/40.30 67.65/40.30 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 67.65/40.30 glueVBal EmptyFM fm2 = fm2; 67.65/40.30 glueVBal fm1 EmptyFM = fm1; 67.65/40.30 glueVBal 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 (glueVBal fm_l fm_rl) fm_rr 67.65/40.30 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 67.65/40.30 | otherwise = glueBal fm_l fm_r where { 67.65/40.30 size_l = sizeFM fm_l; 67.65/40.30 size_r = sizeFM fm_r; 67.65/40.30 }; 67.65/40.30 67.65/40.30 intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 67.65/40.30 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 67.65/40.30 67.65/40.30 intersectFM0 left right = right; 67.65/40.30 67.65/40.30 intersectFM_C :: Ord d => (a -> c -> b) -> FiniteMap d a -> FiniteMap d c -> FiniteMap d b; 67.65/40.30 intersectFM_C combiner fm1 EmptyFM = emptyFM; 67.65/40.30 intersectFM_C combiner EmptyFM fm2 = emptyFM; 67.65/40.30 intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 67.65/40.30 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 67.65/40.30 elt1 = elt10 vv1; 67.65/40.30 elt10 (Just elt1) = elt1; 67.65/40.30 gts = splitGT fm1 split_key; 67.65/40.30 lts = splitLT fm1 split_key; 67.65/40.30 maybe_elt1 = lookupFM fm1 split_key; 67.65/40.30 vv1 = maybe_elt1; 67.65/40.30 }; 67.65/40.30 67.65/40.30 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 67.65/40.30 lookupFM EmptyFM key = Nothing; 67.65/40.30 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 67.65/40.30 | key_to_find > key = lookupFM fm_r key_to_find 67.65/40.30 | otherwise = Just elt; 67.65/40.30 67.65/40.30 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 67.65/40.30 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 67.65/40.30 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 67.65/40.30 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 67.65/40.30 | otherwise = mkBranch 2 key elt fm_L fm_R where { 67.65/40.30 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); 67.65/40.30 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); 67.65/40.30 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 67.65/40.30 | otherwise = double_L fm_L fm_R; 67.65/40.30 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 67.65/40.30 | otherwise = double_R fm_L fm_R; 67.65/40.30 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; 67.65/40.30 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); 67.65/40.30 size_l = sizeFM fm_L; 67.65/40.30 size_r = sizeFM fm_R; 67.65/40.30 }; 67.65/40.30 67.65/40.30 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 67.65/40.30 mkBranch which key elt fm_l fm_r = let { 67.65/40.30 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 67.65/40.30 } in result where { 67.65/40.30 balance_ok = True; 67.65/40.30 left_ok = left_ok0 fm_l key fm_l; 67.65/40.30 left_ok0 fm_l key EmptyFM = True; 67.65/40.30 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 67.65/40.30 biggest_left_key = fst (findMax fm_l); 67.65/40.30 } in biggest_left_key < key; 67.65/40.30 left_size = sizeFM fm_l; 67.65/40.30 right_ok = right_ok0 fm_r key fm_r; 67.65/40.30 right_ok0 fm_r key EmptyFM = True; 67.65/40.30 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 67.65/40.30 smallest_right_key = fst (findMin fm_r); 67.65/40.30 } in key < smallest_right_key; 67.65/40.30 right_size = sizeFM fm_r; 67.65/40.30 unbox :: Int -> Int; 67.65/40.30 unbox x = x; 67.65/40.30 }; 67.65/40.30 67.65/40.30 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 67.65/40.30 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 67.65/40.30 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 67.65/40.30 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 67.65/40.30 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 67.65/40.30 | otherwise = mkBranch 13 key elt fm_l fm_r where { 67.65/40.30 size_l = sizeFM fm_l; 67.65/40.30 size_r = sizeFM fm_r; 67.65/40.30 }; 67.65/40.30 67.65/40.30 sIZE_RATIO :: Int; 67.65/40.30 sIZE_RATIO = 5; 67.65/40.30 67.65/40.30 sizeFM :: FiniteMap b a -> Int; 67.65/40.30 sizeFM EmptyFM = 0; 67.65/40.30 sizeFM (Branch _ _ size _ _) = size; 67.65/40.30 67.65/40.30 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 67.65/40.30 splitGT EmptyFM split_key = emptyFM; 67.65/40.30 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 67.65/40.30 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 67.65/40.30 | otherwise = fm_r; 67.65/40.30 67.65/40.30 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 67.65/40.30 splitLT EmptyFM split_key = emptyFM; 67.65/40.30 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 67.65/40.30 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 67.65/40.30 | otherwise = fm_l; 67.65/40.30 67.65/40.30 unitFM :: a -> b -> FiniteMap a b; 67.65/40.30 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 67.65/40.30 67.65/40.30 } 67.65/40.30 module Maybe where { 67.65/40.30 import qualified FiniteMap; 67.65/40.30 import qualified Main; 67.65/40.30 import qualified Prelude; 67.65/40.30 isJust :: Maybe a -> Bool; 67.65/40.30 isJust Nothing = False; 67.65/40.30 isJust _ = True; 67.65/40.30 67.65/40.30 } 67.65/40.30 module Main where { 67.65/40.30 import qualified FiniteMap; 67.65/40.30 import qualified Maybe; 67.65/40.30 import qualified Prelude; 67.65/40.30 } 67.65/40.30 67.65/40.30 ---------------------------------------- 67.65/40.30 67.65/40.30 (7) BR (EQUIVALENT) 67.65/40.30 Replaced joker patterns by fresh variables and removed binding patterns. 67.65/40.30 67.65/40.30 Binding Reductions: 67.65/40.30 The bind variable of the following binding Pattern 67.65/40.30 "fm_l@(Branch vwz vxu vxv vxw vxx)" 67.65/40.30 is replaced by the following term 67.65/40.30 "Branch vwz vxu vxv vxw vxx" 67.65/40.30 The bind variable of the following binding Pattern 67.65/40.30 "fm_r@(Branch vxz vyu vyv vyw vyx)" 67.65/40.30 is replaced by the following term 67.65/40.30 "Branch vxz vyu vyv vyw vyx" 67.65/40.30 The bind variable of the following binding Pattern 67.65/40.30 "fm_l@(Branch vzv vzw vzx vzy vzz)" 67.65/40.30 is replaced by the following term 67.65/40.30 "Branch vzv vzw vzx vzy vzz" 67.65/40.30 The bind variable of the following binding Pattern 67.65/40.30 "fm_r@(Branch wuv wuw wux wuy wuz)" 67.65/40.30 is replaced by the following term 67.65/40.30 "Branch wuv wuw wux wuy wuz" 67.65/40.30 67.65/40.30 ---------------------------------------- 67.65/40.30 67.65/40.30 (8) 67.65/40.30 Obligation: 67.65/40.30 mainModule Main 67.65/40.30 module FiniteMap where { 67.65/40.30 import qualified Main; 67.65/40.30 import qualified Maybe; 67.65/40.30 import qualified Prelude; 67.65/40.30 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 67.65/40.30 67.65/40.30 instance (Eq a, Eq b) => Eq FiniteMap a b where { 67.65/40.30 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 67.65/40.30 } 67.65/40.30 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 67.65/40.30 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 67.65/40.30 67.65/40.30 addToFM0 old new = new; 67.65/40.30 67.65/40.30 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 67.65/40.30 addToFM_C combiner EmptyFM key elt = unitFM key elt; 67.65/40.30 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 67.65/40.30 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 67.65/40.30 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 67.65/40.30 67.65/40.30 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 67.65/40.30 deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; 67.65/40.30 deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 67.65/40.30 67.65/40.30 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 67.65/40.30 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 67.65/40.30 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 67.65/40.30 67.65/40.30 emptyFM :: FiniteMap a b; 67.65/40.30 emptyFM = EmptyFM; 67.65/40.30 67.65/40.30 findMax :: FiniteMap a b -> (a,b); 67.65/40.30 findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); 67.65/40.30 findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; 67.65/40.30 67.65/40.30 findMin :: FiniteMap a b -> (a,b); 67.65/40.30 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 67.65/40.30 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 67.65/40.30 67.65/40.30 fmToList :: FiniteMap a b -> [(a,b)]; 67.65/40.30 fmToList fm = foldFM fmToList0 [] fm; 67.65/40.30 67.65/40.30 fmToList0 key elt rest = (key,elt) : rest; 67.65/40.30 67.65/40.30 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 67.65/40.30 foldFM k z EmptyFM = z; 67.65/40.30 foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 67.65/40.30 67.65/40.30 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 67.65/40.30 glueBal EmptyFM fm2 = fm2; 67.65/40.30 glueBal fm1 EmptyFM = fm1; 67.65/40.30 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 67.65/40.30 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 67.65/40.30 mid_elt1 = mid_elt10 vv2; 67.65/40.30 mid_elt10 (vwv,mid_elt1) = mid_elt1; 67.65/40.30 mid_elt2 = mid_elt20 vv3; 67.65/40.30 mid_elt20 (vwu,mid_elt2) = mid_elt2; 67.65/40.30 mid_key1 = mid_key10 vv2; 67.65/40.30 mid_key10 (mid_key1,vww) = mid_key1; 67.65/40.30 mid_key2 = mid_key20 vv3; 67.65/40.30 mid_key20 (mid_key2,vwx) = mid_key2; 67.65/40.30 vv2 = findMax fm1; 67.65/40.30 vv3 = findMin fm2; 67.65/40.30 }; 67.65/40.30 67.65/40.30 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 67.65/40.30 glueVBal EmptyFM fm2 = fm2; 67.65/40.30 glueVBal fm1 EmptyFM = fm1; 67.65/40.30 glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) | sIZE_RATIO * size_l < size_r = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx 67.65/40.30 | sIZE_RATIO * size_r < size_l = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)) 67.65/40.30 | otherwise = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) where { 67.65/40.30 size_l = sizeFM (Branch vwz vxu vxv vxw vxx); 67.65/40.30 size_r = sizeFM (Branch vxz vyu vyv vyw vyx); 67.65/40.30 }; 67.65/40.30 67.65/40.30 intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 67.65/40.30 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 67.65/40.30 67.65/40.30 intersectFM0 left right = right; 67.65/40.30 67.65/40.30 intersectFM_C :: Ord d => (a -> b -> c) -> FiniteMap d a -> FiniteMap d b -> FiniteMap d c; 67.65/40.30 intersectFM_C combiner fm1 EmptyFM = emptyFM; 67.65/40.30 intersectFM_C combiner EmptyFM fm2 = emptyFM; 67.65/40.30 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 67.65/40.30 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 67.65/40.30 elt1 = elt10 vv1; 67.65/40.30 elt10 (Just elt1) = elt1; 67.65/40.30 gts = splitGT fm1 split_key; 67.65/40.30 lts = splitLT fm1 split_key; 67.65/40.30 maybe_elt1 = lookupFM fm1 split_key; 67.65/40.30 vv1 = maybe_elt1; 67.65/40.30 }; 67.65/40.30 67.65/40.30 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 67.65/40.30 lookupFM EmptyFM key = Nothing; 67.65/40.30 lookupFM (Branch key elt vyz fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 67.65/40.30 | key_to_find > key = lookupFM fm_r key_to_find 67.65/40.30 | otherwise = Just elt; 67.65/40.30 67.65/40.30 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 67.65/40.30 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 67.65/40.30 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 67.65/40.30 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 67.65/40.30 | otherwise = mkBranch 2 key elt fm_L fm_R where { 67.65/40.30 double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy 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); 67.65/40.30 double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz 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); 67.65/40.30 mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 67.65/40.30 | otherwise = double_L fm_L fm_R; 67.65/40.30 mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 67.65/40.30 | otherwise = double_R fm_L fm_R; 67.65/40.30 single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 67.65/40.30 single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 67.65/40.30 size_l = sizeFM fm_L; 67.65/40.30 size_r = sizeFM fm_R; 67.65/40.30 }; 67.65/40.30 67.65/40.30 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 67.65/40.30 mkBranch which key elt fm_l fm_r = let { 67.65/40.30 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 67.65/40.30 } in result where { 67.65/40.30 balance_ok = True; 67.65/40.30 left_ok = left_ok0 fm_l key fm_l; 67.65/40.30 left_ok0 fm_l key EmptyFM = True; 67.65/40.30 left_ok0 fm_l key (Branch left_key vuu vuv vuw vux) = let { 67.65/40.30 biggest_left_key = fst (findMax fm_l); 67.65/40.30 } in biggest_left_key < key; 67.65/40.30 left_size = sizeFM fm_l; 67.65/40.30 right_ok = right_ok0 fm_r key fm_r; 67.65/40.30 right_ok0 fm_r key EmptyFM = True; 67.65/40.30 right_ok0 fm_r key (Branch right_key vuy vuz vvu vvv) = let { 67.65/40.30 smallest_right_key = fst (findMin fm_r); 67.65/40.30 } in key < smallest_right_key; 67.65/40.30 right_size = sizeFM fm_r; 67.65/40.30 unbox :: Int -> Int; 67.65/40.30 unbox x = x; 67.65/40.30 }; 67.65/40.30 67.65/40.30 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 67.65/40.30 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 67.65/40.30 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 67.65/40.30 mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) | sIZE_RATIO * size_l < size_r = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz 67.65/40.30 | sIZE_RATIO * size_r < size_l = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)) 67.65/40.30 | otherwise = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) where { 67.65/40.30 size_l = sizeFM (Branch vzv vzw vzx vzy vzz); 67.65/40.30 size_r = sizeFM (Branch wuv wuw wux wuy wuz); 67.65/40.30 }; 67.65/40.30 67.65/40.30 sIZE_RATIO :: Int; 67.65/40.30 sIZE_RATIO = 5; 67.65/40.30 67.65/40.30 sizeFM :: FiniteMap a b -> Int; 67.65/40.30 sizeFM EmptyFM = 0; 67.65/40.30 sizeFM (Branch wxx wxy size wxz wyu) = size; 67.65/40.30 67.65/40.30 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 67.65/40.30 splitGT EmptyFM split_key = emptyFM; 67.65/40.30 splitGT (Branch key elt wvw fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 67.65/40.30 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 67.65/40.30 | otherwise = fm_r; 67.65/40.30 67.65/40.30 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 67.65/40.30 splitLT EmptyFM split_key = emptyFM; 67.65/40.30 splitLT (Branch key elt zz fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 67.65/40.30 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 67.65/40.30 | otherwise = fm_l; 67.65/40.30 67.65/40.30 unitFM :: a -> b -> FiniteMap a b; 67.65/40.30 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 67.65/40.30 67.65/40.30 } 67.65/40.30 module Maybe where { 67.65/40.30 import qualified FiniteMap; 67.65/40.30 import qualified Main; 67.65/40.30 import qualified Prelude; 67.65/40.30 isJust :: Maybe a -> Bool; 67.65/40.30 isJust Nothing = False; 67.65/40.30 isJust wzw = True; 67.65/40.30 67.65/40.30 } 67.65/40.30 module Main where { 67.65/40.30 import qualified FiniteMap; 67.65/40.30 import qualified Maybe; 67.65/40.30 import qualified Prelude; 67.65/40.30 } 67.65/40.30 67.65/40.30 ---------------------------------------- 67.65/40.30 67.65/40.30 (9) COR (EQUIVALENT) 67.65/40.30 Cond Reductions: 67.65/40.30 The following Function with conditions 67.65/40.30 "compare x y|x == yEQ|x <= yLT|otherwiseGT; 67.65/40.30 " 67.65/40.30 is transformed to 67.65/40.30 "compare x y = compare3 x y; 67.65/40.30 " 67.65/40.30 "compare1 x y True = LT; 67.65/40.30 compare1 x y False = compare0 x y otherwise; 67.65/40.30 " 67.65/40.30 "compare0 x y True = GT; 67.65/40.30 " 67.65/40.30 "compare2 x y True = EQ; 67.65/40.30 compare2 x y False = compare1 x y (x <= y); 67.65/40.30 " 67.65/40.30 "compare3 x y = compare2 x y (x == y); 67.65/40.30 " 67.65/40.30 The following Function with conditions 67.65/40.30 "absReal x|x >= 0x|otherwise`negate` x; 67.65/40.30 " 67.65/40.30 is transformed to 67.65/40.30 "absReal x = absReal2 x; 67.65/40.30 " 67.65/40.30 "absReal1 x True = x; 67.65/40.30 absReal1 x False = absReal0 x otherwise; 67.65/40.30 " 67.65/40.30 "absReal0 x True = `negate` x; 67.65/40.30 " 67.65/40.30 "absReal2 x = absReal1 x (x >= 0); 67.65/40.30 " 67.65/40.30 The following Function with conditions 67.65/40.30 "gcd' x 0 = x; 67.65/40.30 gcd' x y = gcd' y (x `rem` y); 67.65/40.30 " 67.65/40.30 is transformed to 67.65/40.30 "gcd' x wzx = gcd'2 x wzx; 67.65/40.30 gcd' x y = gcd'0 x y; 67.65/40.30 " 67.65/40.30 "gcd'0 x y = gcd' y (x `rem` y); 67.65/40.30 " 67.65/40.30 "gcd'1 True x wzx = x; 67.65/40.30 gcd'1 wzy wzz xuu = gcd'0 wzz xuu; 67.65/40.30 " 67.65/40.30 "gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; 67.65/40.30 gcd'2 xuv xuw = gcd'0 xuv xuw; 67.65/40.30 " 67.65/40.30 The following Function with conditions 67.65/40.30 "gcd 0 0 = error []; 67.65/40.30 gcd x y = gcd' (abs x) (abs y) where { 67.65/40.30 gcd' x 0 = x; 67.65/40.30 gcd' x y = gcd' y (x `rem` y); 67.65/40.30 } 67.65/40.30 ; 67.65/40.30 " 67.65/40.30 is transformed to 67.65/40.30 "gcd xux xuy = gcd3 xux xuy; 67.65/40.30 gcd x y = gcd0 x y; 67.65/40.30 " 67.65/40.30 "gcd0 x y = gcd' (abs x) (abs y) where { 67.65/40.30 gcd' x wzx = gcd'2 x wzx; 67.65/40.30 gcd' x y = gcd'0 x y; 67.65/40.30 ; 67.65/40.30 gcd'0 x y = gcd' y (x `rem` y); 67.65/40.30 ; 67.65/40.30 gcd'1 True x wzx = x; 67.65/40.30 gcd'1 wzy wzz xuu = gcd'0 wzz xuu; 67.65/40.30 ; 67.65/40.30 gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; 67.65/40.30 gcd'2 xuv xuw = gcd'0 xuv xuw; 67.65/40.30 } 67.65/40.30 ; 67.65/40.30 " 67.65/40.30 "gcd1 True xux xuy = error []; 67.65/40.30 gcd1 xuz xvu xvv = gcd0 xvu xvv; 67.65/40.30 " 67.65/40.30 "gcd2 True xux xuy = gcd1 (xuy == 0) xux xuy; 67.65/40.30 gcd2 xvw xvx xvy = gcd0 xvx xvy; 67.65/40.30 " 67.65/40.30 "gcd3 xux xuy = gcd2 (xux == 0) xux xuy; 67.65/40.30 gcd3 xvz xwu = gcd0 xvz xwu; 67.65/40.30 " 67.65/40.30 The following Function with conditions 67.65/40.30 "undefined |Falseundefined; 67.65/40.30 " 67.65/40.30 is transformed to 67.65/40.30 "undefined = undefined1; 67.65/40.30 " 67.65/40.30 "undefined0 True = undefined; 67.65/40.30 " 67.65/40.30 "undefined1 = undefined0 False; 67.65/40.30 " 67.65/40.30 The following Function with conditions 67.65/40.30 "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { 67.65/40.30 d = gcd x y; 67.65/40.30 } 67.65/40.30 ; 67.65/40.30 " 67.65/40.30 is transformed to 67.65/40.30 "reduce x y = reduce2 x y; 67.65/40.30 " 67.65/40.30 "reduce2 x y = reduce1 x y (y == 0) where { 67.65/40.30 d = gcd x y; 67.65/40.30 ; 67.65/40.30 reduce0 x y True = x `quot` d :% (y `quot` d); 67.65/40.30 ; 67.65/40.30 reduce1 x y True = error []; 67.65/40.30 reduce1 x y False = reduce0 x y otherwise; 67.65/40.30 } 67.65/40.30 ; 67.65/40.30 " 67.65/40.30 The following Function with conditions 67.65/40.30 "splitLT EmptyFM split_key = emptyFM; 67.65/40.30 splitLT (Branch key elt zz 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; 67.65/40.30 " 67.65/40.30 is transformed to 67.65/40.30 "splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 67.65/40.30 splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; 67.65/40.30 " 67.65/40.30 "splitLT0 key elt zz fm_l fm_r split_key True = fm_l; 67.65/40.30 " 67.65/40.30 "splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 67.65/40.30 splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; 67.65/40.30 " 67.65/40.30 "splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; 67.65/40.30 splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); 67.65/40.30 " 67.65/40.30 "splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); 67.65/40.30 " 67.65/40.30 "splitLT4 EmptyFM split_key = emptyFM; 67.65/40.30 splitLT4 xwx xwy = splitLT3 xwx xwy; 67.65/40.30 " 67.65/40.30 The following Function with conditions 67.65/40.30 "glueBal EmptyFM fm2 = fm2; 67.65/40.30 glueBal fm1 EmptyFM = fm1; 67.65/40.30 glueBal fm1 fm2|sizeFM fm2 > sizeFM fm1mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)|otherwisemkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 67.65/40.30 mid_elt1 = mid_elt10 vv2; 67.65/40.30 ; 67.65/40.30 mid_elt10 (vwv,mid_elt1) = mid_elt1; 67.65/40.30 ; 67.65/40.30 mid_elt2 = mid_elt20 vv3; 67.65/40.30 ; 67.65/40.30 mid_elt20 (vwu,mid_elt2) = mid_elt2; 67.65/40.30 ; 67.65/40.30 mid_key1 = mid_key10 vv2; 67.65/40.30 ; 67.65/40.30 mid_key10 (mid_key1,vww) = mid_key1; 67.65/40.30 ; 67.65/40.30 mid_key2 = mid_key20 vv3; 67.65/40.30 ; 67.65/40.30 mid_key20 (mid_key2,vwx) = mid_key2; 67.65/40.30 ; 67.65/40.30 vv2 = findMax fm1; 67.65/40.30 ; 67.65/40.30 vv3 = findMin fm2; 67.65/40.30 } 67.65/40.30 ; 67.65/40.30 " 67.65/40.30 is transformed to 67.65/40.30 "glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 67.65/40.30 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 67.65/40.30 glueBal fm1 fm2 = glueBal2 fm1 fm2; 67.65/40.30 " 67.65/40.30 "glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 67.65/40.30 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 67.65/40.30 ; 67.65/40.30 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 67.65/40.30 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 67.65/40.30 ; 67.65/40.30 mid_elt1 = mid_elt10 vv2; 67.65/40.30 ; 67.65/40.30 mid_elt10 (vwv,mid_elt1) = mid_elt1; 67.65/40.30 ; 67.65/40.30 mid_elt2 = mid_elt20 vv3; 67.65/40.30 ; 67.65/40.30 mid_elt20 (vwu,mid_elt2) = mid_elt2; 67.65/40.30 ; 67.65/40.30 mid_key1 = mid_key10 vv2; 67.65/40.30 ; 67.65/40.30 mid_key10 (mid_key1,vww) = mid_key1; 67.65/40.30 ; 67.65/40.30 mid_key2 = mid_key20 vv3; 67.65/40.30 ; 67.65/40.30 mid_key20 (mid_key2,vwx) = mid_key2; 67.65/40.30 ; 67.65/40.30 vv2 = findMax fm1; 67.65/40.30 ; 67.65/40.30 vv3 = findMin fm2; 67.65/40.30 } 67.65/40.30 ; 67.65/40.30 " 67.65/40.30 "glueBal3 fm1 EmptyFM = fm1; 67.65/40.30 glueBal3 xxu xxv = glueBal2 xxu xxv; 67.65/40.30 " 67.65/40.30 "glueBal4 EmptyFM fm2 = fm2; 67.65/40.30 glueBal4 xxx xxy = glueBal3 xxx xxy; 67.65/40.30 " 67.65/40.30 The following Function with conditions 67.65/40.30 "glueVBal EmptyFM fm2 = fm2; 67.65/40.30 glueVBal fm1 EmptyFM = fm1; 67.65/40.30 glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx)|sIZE_RATIO * size_l < size_rmkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx|sIZE_RATIO * size_r < size_lmkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx))|otherwiseglueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) where { 67.65/40.30 size_l = sizeFM (Branch vwz vxu vxv vxw vxx); 67.65/40.30 ; 67.65/40.30 size_r = sizeFM (Branch vxz vyu vyv vyw vyx); 67.65/40.30 } 67.65/40.30 ; 67.65/40.30 " 67.65/40.30 is transformed to 67.65/40.30 "glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 67.65/40.30 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 67.65/40.30 glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 67.65/40.30 " 67.65/40.30 "glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_l < size_r) where { 67.65/40.30 glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 67.65/40.30 ; 67.65/40.30 glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); 67.65/40.30 glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; 67.65/40.30 ; 67.65/40.30 glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 67.65/40.30 glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_r < size_l); 67.65/40.30 ; 67.65/40.30 size_l = sizeFM (Branch vwz vxu vxv vxw vxx); 67.65/40.30 ; 67.65/40.30 size_r = sizeFM (Branch vxz vyu vyv vyw vyx); 67.65/40.30 } 67.65/40.30 ; 67.65/40.30 " 67.65/40.30 "glueVBal4 fm1 EmptyFM = fm1; 67.65/40.30 glueVBal4 xyw xyx = glueVBal3 xyw xyx; 67.65/40.30 " 67.65/40.30 "glueVBal5 EmptyFM fm2 = fm2; 67.65/40.30 glueVBal5 xyz xzu = glueVBal4 xyz xzu; 67.65/40.30 " 67.65/40.30 The following Function with conditions 67.65/40.30 "lookupFM EmptyFM key = Nothing; 67.65/40.30 lookupFM (Branch key elt vyz 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; 67.65/40.30 " 67.65/40.30 is transformed to 67.65/40.30 "lookupFM EmptyFM key = lookupFM4 EmptyFM key; 67.65/40.30 lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; 67.65/40.30 " 67.65/40.30 "lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 67.65/40.30 lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; 67.65/40.30 " 67.65/40.30 "lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; 67.65/40.30 " 67.65/40.30 "lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 67.65/40.30 lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); 67.65/40.30 " 67.65/40.30 "lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); 67.65/40.30 " 67.65/40.30 "lookupFM4 EmptyFM key = Nothing; 67.65/40.30 lookupFM4 xzx xzy = lookupFM3 xzx xzy; 67.65/40.30 " 67.65/40.30 The following Function with conditions 67.65/40.30 "addToFM_C combiner EmptyFM key elt = unitFM key elt; 67.65/40.30 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; 67.65/40.30 " 67.65/40.30 is transformed to 67.65/40.30 "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 68.09/40.44 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; 68.09/40.44 " 68.09/40.44 "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; 68.09/40.44 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); 68.09/40.44 " 68.09/40.44 "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); 68.09/40.44 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; 68.09/40.44 " 68.09/40.44 "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; 68.09/40.44 " 68.09/40.44 "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); 68.09/40.44 " 68.09/40.44 "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 68.09/40.44 addToFM_C4 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; 68.09/40.44 " 68.09/40.44 The following Function with conditions 68.09/40.44 "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 68.09/40.44 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 68.09/40.44 mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz)|sIZE_RATIO * size_l < size_rmkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz|sIZE_RATIO * size_r < size_lmkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz))|otherwisemkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) where { 68.09/40.44 size_l = sizeFM (Branch vzv vzw vzx vzy vzz); 68.09/40.44 ; 68.09/40.44 size_r = sizeFM (Branch wuv wuw wux wuy wuz); 68.09/40.44 } 68.09/40.44 ; 68.09/40.44 " 68.09/40.44 is transformed to 68.09/40.44 "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 68.09/40.44 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 68.09/40.44 mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 68.09/40.44 " 68.09/40.44 "mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_l < size_r) where { 68.09/40.44 mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 68.09/40.44 ; 68.09/40.44 mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); 68.09/40.44 mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; 68.09/40.44 ; 68.09/40.44 mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; 68.09/40.44 mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_r < size_l); 68.09/40.44 ; 68.09/40.44 size_l = sizeFM (Branch vzv vzw vzx vzy vzz); 68.09/40.44 ; 68.09/40.44 size_r = sizeFM (Branch wuv wuw wux wuy wuz); 68.09/40.44 } 68.09/40.44 ; 68.09/40.44 " 68.09/40.44 "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 68.09/40.44 mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; 68.09/40.44 " 68.09/40.44 "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 68.09/40.44 mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; 68.09/40.44 " 68.09/40.44 The following Function with conditions 68.09/40.44 "splitGT EmptyFM split_key = emptyFM; 68.09/40.44 splitGT (Branch key elt wvw 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; 68.09/40.44 " 68.09/40.44 is transformed to 68.09/40.44 "splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 68.09/40.44 splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; 68.09/40.44 " 68.09/40.44 "splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; 68.09/40.44 " 68.09/40.44 "splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 68.09/40.44 splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; 68.09/40.44 " 68.09/40.44 "splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; 68.09/40.44 splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); 68.09/40.44 " 68.09/40.44 "splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); 68.09/40.44 " 68.09/40.44 "splitGT4 EmptyFM split_key = emptyFM; 68.09/40.44 splitGT4 yxv yxw = splitGT3 yxv yxw; 68.09/40.44 " 68.09/40.44 The following Function with conditions 68.09/40.44 "mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 68.09/40.44 " 68.09/40.44 is transformed to 68.09/40.44 "mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 68.09/40.44 " 68.09/40.44 "mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; 68.09/40.44 " 68.09/40.44 "mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; 68.09/40.44 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 68.09/40.44 " 68.09/40.44 "mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 68.09/40.44 " 68.09/40.44 The following Function with conditions 68.09/40.44 "mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 68.09/40.44 " 68.09/40.44 is transformed to 68.09/40.44 "mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 68.09/40.44 " 68.09/40.44 "mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; 68.09/40.44 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 68.09/40.44 " 68.09/40.44 "mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; 68.09/40.44 " 68.09/40.44 "mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 68.09/40.44 " 68.09/40.44 The following Function with conditions 68.09/40.44 "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 { 68.09/40.44 double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy 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); 68.09/40.44 ; 68.09/40.44 double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz 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); 68.09/40.44 ; 68.09/40.44 mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 68.09/40.44 ; 68.09/40.44 mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 68.09/40.44 ; 68.09/40.44 single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 68.09/40.44 ; 68.09/40.44 single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 68.09/40.44 ; 68.09/40.44 size_l = sizeFM fm_L; 68.09/40.44 ; 68.09/40.44 size_r = sizeFM fm_R; 68.09/40.44 } 68.09/40.44 ; 68.09/40.44 " 68.09/40.44 is transformed to 68.09/40.44 "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 68.09/40.44 " 68.09/40.44 "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 68.09/40.44 double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy 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); 68.09/40.44 ; 68.09/40.44 double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz 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); 68.09/40.44 ; 68.09/40.44 mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 68.09/40.44 ; 68.09/40.44 mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; 68.09/40.44 ; 68.09/40.44 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; 68.09/40.44 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 68.09/40.44 ; 68.09/40.44 mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 68.09/40.44 ; 68.09/40.44 mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 68.09/40.44 ; 68.09/40.44 mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; 68.09/40.44 ; 68.09/40.44 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; 68.09/40.44 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 68.09/40.44 ; 68.09/40.44 mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 68.09/40.44 ; 68.09/40.44 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 68.09/40.44 ; 68.09/40.44 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 68.09/40.44 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 68.09/40.44 ; 68.09/40.44 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 68.09/40.44 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 68.09/40.44 ; 68.09/40.44 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 68.09/40.44 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 68.09/40.44 ; 68.09/40.44 single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 68.09/40.44 ; 68.09/40.44 single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 68.09/40.44 ; 68.09/40.44 size_l = sizeFM fm_L; 68.09/40.44 ; 68.09/40.44 size_r = sizeFM fm_R; 68.09/40.44 } 68.09/40.44 ; 68.09/40.44 " 68.09/40.44 The following Function with conditions 68.09/40.44 "intersectFM_C combiner fm1 EmptyFM = emptyFM; 68.09/40.44 intersectFM_C combiner EmptyFM fm2 = emptyFM; 68.09/40.44 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right)|Maybe.isJust maybe_elt1mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right)|otherwiseglueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 68.09/40.44 elt1 = elt10 vv1; 68.09/40.44 ; 68.09/40.44 elt10 (Just elt1) = elt1; 68.09/40.44 ; 68.09/40.44 gts = splitGT fm1 split_key; 68.09/40.44 ; 68.09/40.44 lts = splitLT fm1 split_key; 68.09/40.44 ; 68.09/40.44 maybe_elt1 = lookupFM fm1 split_key; 68.09/40.44 ; 68.09/40.44 vv1 = maybe_elt1; 68.09/40.44 } 68.09/40.44 ; 68.09/40.44 " 68.09/40.44 is transformed to 68.09/40.44 "intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 68.09/40.44 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 68.09/40.44 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 68.09/40.44 " 68.09/40.44 "intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { 68.09/40.44 elt1 = elt10 vv1; 68.09/40.44 ; 68.09/40.44 elt10 (Just elt1) = elt1; 68.09/40.44 ; 68.09/40.44 gts = splitGT fm1 split_key; 68.09/40.44 ; 68.09/40.44 intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 68.09/40.44 ; 68.09/40.44 intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 68.09/40.44 intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; 68.09/40.44 ; 68.09/40.44 lts = splitLT fm1 split_key; 68.09/40.44 ; 68.09/40.44 maybe_elt1 = lookupFM fm1 split_key; 68.09/40.44 ; 68.09/40.44 vv1 = maybe_elt1; 68.09/40.44 } 68.09/40.44 ; 68.09/40.44 " 68.09/40.44 "intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 68.09/40.44 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 68.09/40.44 " 68.09/40.44 "intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 68.09/40.44 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 68.09/40.44 " 68.09/40.44 68.09/40.44 ---------------------------------------- 68.09/40.44 68.09/40.44 (10) 68.09/40.44 Obligation: 68.09/40.44 mainModule Main 68.09/40.44 module FiniteMap where { 68.09/40.44 import qualified Main; 68.09/40.44 import qualified Maybe; 68.09/40.44 import qualified Prelude; 68.09/40.44 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 68.09/40.44 68.09/40.44 instance (Eq a, Eq b) => Eq FiniteMap a b where { 68.09/40.44 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 68.09/40.44 } 68.09/40.44 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 68.09/40.44 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 68.09/40.44 68.09/40.44 addToFM0 old new = new; 68.09/40.44 68.09/40.44 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 68.09/40.44 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 68.09/40.44 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; 68.09/40.44 68.09/40.44 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; 68.09/40.44 68.09/40.44 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); 68.09/40.44 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; 68.09/40.44 68.09/40.44 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; 68.09/40.44 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); 68.09/40.44 68.09/40.44 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); 68.09/40.44 68.09/40.44 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 68.09/40.44 addToFM_C4 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; 68.09/40.44 68.09/40.44 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 68.09/40.44 deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; 68.09/40.44 deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 68.09/40.44 68.09/40.44 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 68.09/40.44 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 68.09/40.44 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 68.09/40.44 68.09/40.44 emptyFM :: FiniteMap b a; 68.09/40.44 emptyFM = EmptyFM; 68.09/40.44 68.09/40.44 findMax :: FiniteMap a b -> (a,b); 68.09/40.44 findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); 68.09/40.44 findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; 68.09/40.44 68.09/40.44 findMin :: FiniteMap b a -> (b,a); 68.09/40.44 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 68.09/40.44 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 68.09/40.44 68.09/40.44 fmToList :: FiniteMap b a -> [(b,a)]; 68.09/40.44 fmToList fm = foldFM fmToList0 [] fm; 68.09/40.44 68.09/40.44 fmToList0 key elt rest = (key,elt) : rest; 68.09/40.44 68.09/40.44 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 68.09/40.44 foldFM k z EmptyFM = z; 68.09/40.44 foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 68.09/40.44 68.09/40.44 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 68.09/40.44 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 68.09/40.44 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 68.09/40.44 glueBal fm1 fm2 = glueBal2 fm1 fm2; 68.09/40.44 68.09/40.44 glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 68.09/40.44 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 68.09/40.44 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 68.09/40.44 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 68.09/40.44 mid_elt1 = mid_elt10 vv2; 68.09/40.44 mid_elt10 (vwv,mid_elt1) = mid_elt1; 68.09/40.44 mid_elt2 = mid_elt20 vv3; 68.09/40.44 mid_elt20 (vwu,mid_elt2) = mid_elt2; 68.09/40.44 mid_key1 = mid_key10 vv2; 68.09/40.44 mid_key10 (mid_key1,vww) = mid_key1; 68.09/40.44 mid_key2 = mid_key20 vv3; 68.09/40.44 mid_key20 (mid_key2,vwx) = mid_key2; 68.09/40.44 vv2 = findMax fm1; 68.09/40.44 vv3 = findMin fm2; 68.09/40.44 }; 68.09/40.44 68.09/40.44 glueBal3 fm1 EmptyFM = fm1; 68.09/40.44 glueBal3 xxu xxv = glueBal2 xxu xxv; 68.09/40.44 68.09/40.44 glueBal4 EmptyFM fm2 = fm2; 68.09/40.44 glueBal4 xxx xxy = glueBal3 xxx xxy; 68.09/40.44 68.09/40.44 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 68.09/40.44 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 68.09/40.44 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 68.09/40.44 glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 68.09/40.44 68.09/40.44 glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_l < size_r) where { 68.09/40.44 glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 68.09/40.44 glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); 68.09/40.44 glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; 68.09/40.44 glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 68.09/40.44 glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_r < size_l); 68.09/40.44 size_l = sizeFM (Branch vwz vxu vxv vxw vxx); 68.09/40.44 size_r = sizeFM (Branch vxz vyu vyv vyw vyx); 68.09/40.44 }; 68.09/40.44 68.09/40.44 glueVBal4 fm1 EmptyFM = fm1; 68.09/40.44 glueVBal4 xyw xyx = glueVBal3 xyw xyx; 68.09/40.44 68.09/40.44 glueVBal5 EmptyFM fm2 = fm2; 68.09/40.44 glueVBal5 xyz xzu = glueVBal4 xyz xzu; 68.09/40.44 68.09/40.44 intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 68.09/40.44 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 68.09/40.44 68.09/40.44 intersectFM0 left right = right; 68.09/40.44 68.09/40.44 intersectFM_C :: Ord b => (a -> d -> c) -> FiniteMap b a -> FiniteMap b d -> FiniteMap b c; 68.09/40.44 intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 68.09/40.44 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 68.09/40.44 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 68.09/40.44 68.09/40.44 intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { 68.09/40.44 elt1 = elt10 vv1; 68.09/40.44 elt10 (Just elt1) = elt1; 68.09/40.44 gts = splitGT fm1 split_key; 68.09/40.44 intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 68.09/40.44 intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 68.09/40.44 intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; 68.09/40.44 lts = splitLT fm1 split_key; 68.09/40.44 maybe_elt1 = lookupFM fm1 split_key; 68.09/40.44 vv1 = maybe_elt1; 68.09/40.44 }; 68.09/40.44 68.09/40.44 intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 68.09/40.44 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 68.09/40.44 68.09/40.44 intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 68.09/40.44 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 68.09/40.44 68.09/40.44 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 68.09/40.44 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 68.09/40.44 lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; 68.09/40.44 68.09/40.44 lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; 68.09/40.44 68.09/40.44 lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 68.09/40.44 lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; 68.09/40.44 68.09/40.44 lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 68.09/40.44 lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); 68.09/40.44 68.09/40.44 lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); 68.09/40.44 68.09/40.44 lookupFM4 EmptyFM key = Nothing; 68.09/40.44 lookupFM4 xzx xzy = lookupFM3 xzx xzy; 68.09/40.44 68.09/40.44 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 68.09/40.44 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 68.09/40.44 68.09/40.44 mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 68.09/40.44 double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy 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); 68.09/40.44 double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz 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); 68.09/40.44 mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 68.09/40.44 mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; 68.09/40.44 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; 68.09/40.44 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 68.09/40.44 mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 68.09/40.44 mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 68.09/40.44 mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; 68.09/40.44 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; 68.09/40.44 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 68.09/40.44 mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 68.09/40.44 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 68.09/40.44 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 68.09/40.44 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 68.09/40.44 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 68.09/40.44 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 68.09/40.44 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 68.09/40.44 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 68.09/40.44 single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 68.09/40.44 single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 68.09/40.44 size_l = sizeFM fm_L; 68.09/40.44 size_r = sizeFM fm_R; 68.09/40.44 }; 68.09/40.44 68.09/40.44 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 68.09/40.44 mkBranch which key elt fm_l fm_r = let { 68.09/40.44 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 68.09/40.44 } in result where { 68.09/40.44 balance_ok = True; 68.09/40.44 left_ok = left_ok0 fm_l key fm_l; 68.09/40.44 left_ok0 fm_l key EmptyFM = True; 68.09/40.44 left_ok0 fm_l key (Branch left_key vuu vuv vuw vux) = let { 68.09/40.44 biggest_left_key = fst (findMax fm_l); 68.09/40.44 } in biggest_left_key < key; 68.09/40.44 left_size = sizeFM fm_l; 68.09/40.44 right_ok = right_ok0 fm_r key fm_r; 68.09/40.44 right_ok0 fm_r key EmptyFM = True; 68.09/40.44 right_ok0 fm_r key (Branch right_key vuy vuz vvu vvv) = let { 68.09/40.44 smallest_right_key = fst (findMin fm_r); 68.09/40.44 } in key < smallest_right_key; 68.09/40.44 right_size = sizeFM fm_r; 68.09/40.44 unbox :: Int -> Int; 68.09/40.44 unbox x = x; 68.09/40.44 }; 68.09/40.44 68.09/40.44 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 68.09/40.44 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 68.09/40.44 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 68.09/40.44 mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 68.09/40.44 68.09/40.44 mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_l < size_r) where { 68.09/40.44 mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 68.09/40.44 mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); 68.09/40.44 mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; 68.09/40.44 mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; 68.09/40.44 mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_r < size_l); 68.09/40.44 size_l = sizeFM (Branch vzv vzw vzx vzy vzz); 68.09/40.44 size_r = sizeFM (Branch wuv wuw wux wuy wuz); 68.09/40.44 }; 68.09/40.44 68.09/40.44 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 68.09/40.44 mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; 68.09/40.44 68.09/40.44 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 68.09/40.44 mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; 68.09/40.44 68.09/40.44 sIZE_RATIO :: Int; 68.09/40.44 sIZE_RATIO = 5; 68.09/40.44 68.09/40.44 sizeFM :: FiniteMap a b -> Int; 68.09/40.44 sizeFM EmptyFM = 0; 68.09/40.44 sizeFM (Branch wxx wxy size wxz wyu) = size; 68.09/40.44 68.09/40.44 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 68.09/40.44 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 68.09/40.44 splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; 68.09/40.44 68.09/40.44 splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; 68.09/40.44 68.09/40.44 splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 68.09/40.44 splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; 68.09/40.44 68.09/40.44 splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; 68.09/40.44 splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); 68.09/40.44 68.09/40.44 splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); 68.09/40.44 68.09/40.44 splitGT4 EmptyFM split_key = emptyFM; 68.09/40.44 splitGT4 yxv yxw = splitGT3 yxv yxw; 68.09/40.44 68.09/40.44 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 68.09/40.44 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 68.09/40.44 splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; 68.09/40.44 68.09/40.44 splitLT0 key elt zz fm_l fm_r split_key True = fm_l; 68.09/40.44 68.09/40.44 splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 68.09/40.44 splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; 68.09/40.44 68.09/40.44 splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; 68.09/40.44 splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); 68.09/40.44 68.09/40.44 splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); 68.09/40.44 68.09/40.44 splitLT4 EmptyFM split_key = emptyFM; 68.09/40.44 splitLT4 xwx xwy = splitLT3 xwx xwy; 68.09/40.44 68.09/40.44 unitFM :: a -> b -> FiniteMap a b; 68.09/40.44 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 68.09/40.44 68.09/40.44 } 68.09/40.44 module Maybe where { 68.09/40.44 import qualified FiniteMap; 68.09/40.44 import qualified Main; 68.09/40.44 import qualified Prelude; 68.09/40.44 isJust :: Maybe a -> Bool; 68.09/40.44 isJust Nothing = False; 68.09/40.44 isJust wzw = True; 68.09/40.44 68.09/40.44 } 68.09/40.44 module Main where { 68.09/40.44 import qualified FiniteMap; 68.09/40.44 import qualified Maybe; 68.09/40.44 import qualified Prelude; 68.09/40.44 } 68.09/40.44 68.09/40.44 ---------------------------------------- 68.09/40.44 68.09/40.44 (11) LetRed (EQUIVALENT) 68.09/40.44 Let/Where Reductions: 68.09/40.44 The bindings of the following Let/Where expression 68.09/40.44 "gcd' (abs x) (abs y) where { 68.09/40.44 gcd' x wzx = gcd'2 x wzx; 68.09/40.44 gcd' x y = gcd'0 x y; 68.09/40.44 ; 68.09/40.44 gcd'0 x y = gcd' y (x `rem` y); 68.09/40.44 ; 68.09/40.44 gcd'1 True x wzx = x; 68.09/40.44 gcd'1 wzy wzz xuu = gcd'0 wzz xuu; 68.09/40.44 ; 68.09/40.44 gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; 68.09/40.44 gcd'2 xuv xuw = gcd'0 xuv xuw; 68.09/40.44 } 68.09/40.44 " 68.09/40.44 are unpacked to the following functions on top level 68.09/40.44 "gcd0Gcd'2 x wzx = gcd0Gcd'1 (wzx == 0) x wzx; 68.09/40.44 gcd0Gcd'2 xuv xuw = gcd0Gcd'0 xuv xuw; 68.09/40.44 " 68.09/40.44 "gcd0Gcd' x wzx = gcd0Gcd'2 x wzx; 68.09/40.45 gcd0Gcd' x y = gcd0Gcd'0 x y; 68.09/40.45 " 68.09/40.45 "gcd0Gcd'1 True x wzx = x; 68.09/40.45 gcd0Gcd'1 wzy wzz xuu = gcd0Gcd'0 wzz xuu; 68.09/40.45 " 68.09/40.45 "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); 68.09/40.45 " 68.09/40.45 The bindings of the following Let/Where expression 68.09/40.45 "reduce1 x y (y == 0) where { 68.09/40.45 d = gcd x y; 68.09/40.45 ; 68.09/40.45 reduce0 x y True = x `quot` d :% (y `quot` d); 68.09/40.45 ; 68.09/40.45 reduce1 x y True = error []; 68.09/40.45 reduce1 x y False = reduce0 x y otherwise; 68.09/40.45 } 68.09/40.45 " 68.09/40.45 are unpacked to the following functions on top level 68.09/40.45 "reduce2Reduce1 yzw yzx x y True = error []; 68.09/40.45 reduce2Reduce1 yzw yzx x y False = reduce2Reduce0 yzw yzx x y otherwise; 68.09/40.45 " 68.09/40.45 "reduce2Reduce0 yzw yzx x y True = x `quot` reduce2D yzw yzx :% (y `quot` reduce2D yzw yzx); 68.09/40.45 " 68.09/40.45 "reduce2D yzw yzx = gcd yzw yzx; 68.09/40.45 " 68.09/40.45 The bindings of the following Let/Where expression 68.09/40.45 "glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 68.09/40.45 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 68.09/40.45 ; 68.09/40.45 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 68.09/40.45 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 68.09/40.45 ; 68.09/40.45 mid_elt1 = mid_elt10 vv2; 68.09/40.45 ; 68.09/40.45 mid_elt10 (vwv,mid_elt1) = mid_elt1; 68.09/40.45 ; 68.09/40.45 mid_elt2 = mid_elt20 vv3; 68.09/40.45 ; 68.09/40.45 mid_elt20 (vwu,mid_elt2) = mid_elt2; 68.09/40.45 ; 68.09/40.45 mid_key1 = mid_key10 vv2; 68.09/40.45 ; 68.09/40.45 mid_key10 (mid_key1,vww) = mid_key1; 68.09/40.45 ; 68.09/40.45 mid_key2 = mid_key20 vv3; 68.09/40.45 ; 68.09/40.45 mid_key20 (mid_key2,vwx) = mid_key2; 68.09/40.45 ; 68.09/40.45 vv2 = findMax fm1; 68.09/40.45 ; 68.09/40.45 vv3 = findMin fm2; 68.09/40.45 } 68.09/40.45 " 68.09/40.45 are unpacked to the following functions on top level 68.09/40.45 "glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 68.09/40.45 " 68.09/40.45 "glueBal2Mid_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; 68.09/40.45 " 68.09/40.45 "glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 68.09/40.45 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 68.09/40.45 " 68.09/40.45 "glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 68.09/40.45 " 68.09/40.45 "glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 68.09/40.45 " 68.09/40.45 "glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 68.09/40.45 " 68.09/40.45 "glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; 68.09/40.45 " 68.09/40.45 "glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 68.09/40.45 " 68.09/40.45 "glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; 68.09/40.45 " 68.09/40.45 "glueBal2Vv2 yzy yzz = findMax yzy; 68.09/40.45 " 68.09/40.45 "glueBal2Vv3 yzy yzz = findMin yzz; 68.09/40.45 " 68.09/40.45 "glueBal2Mid_elt10 yzy yzz (vwv,mid_elt1) = mid_elt1; 68.09/40.45 " 68.09/40.45 The bindings of the following Let/Where expression 68.09/40.45 "mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_l < size_r) where { 68.09/40.45 mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 68.09/40.45 ; 68.09/40.45 mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); 68.09/40.45 mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; 68.09/40.45 ; 68.09/40.45 mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; 68.09/40.45 mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_r < size_l); 68.09/40.45 ; 68.09/40.45 size_l = sizeFM (Branch vzv vzw vzx vzy vzz); 68.09/40.45 ; 68.09/40.45 size_r = sizeFM (Branch wuv wuw wux wuy wuz); 68.09/40.45 } 68.09/40.45 " 68.09/40.45 are unpacked to the following functions on top level 68.09/40.45 "mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; 68.09/40.45 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); 68.09/40.45 " 68.09/40.45 "mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 68.09/40.45 " 68.09/40.45 "mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); 68.09/40.45 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; 68.09/40.45 " 68.09/40.45 "mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 68.09/40.45 " 68.09/40.45 "mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 68.09/40.45 " 68.09/40.45 The bindings of the following Let/Where expression 68.09/40.45 "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 68.09/40.45 double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy 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); 68.09/40.45 ; 68.09/40.45 double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz 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); 68.09/40.45 ; 68.09/40.45 mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 68.09/40.45 ; 68.09/40.45 mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; 68.09/40.45 ; 68.09/40.45 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; 68.09/40.45 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 68.09/40.45 ; 68.09/40.45 mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 68.09/40.45 ; 68.09/40.45 mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 68.09/40.45 ; 68.09/40.45 mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; 68.09/40.45 ; 68.09/40.45 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; 68.09/40.45 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 68.46/40.58 ; 68.46/40.58 mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 68.46/40.58 ; 68.46/40.58 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 68.46/40.58 ; 68.46/40.58 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 68.46/40.58 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 68.46/40.58 ; 68.46/40.58 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 68.46/40.58 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 68.46/40.58 ; 68.46/40.58 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 68.46/40.58 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 68.46/40.58 ; 68.46/40.58 single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 68.46/40.58 ; 68.46/40.58 single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 68.46/40.58 ; 68.46/40.58 size_l = sizeFM fm_L; 68.46/40.58 ; 68.46/40.58 size_r = sizeFM fm_R; 68.46/40.58 } 68.46/40.58 " 68.46/40.58 are unpacked to the following functions on top level 68.46/40.58 "mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 68.46/40.58 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); 68.46/40.58 " 68.46/40.58 "mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zvy; 68.46/40.58 " 68.46/40.58 "mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 68.46/40.58 " 68.46/40.58 "mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; 68.46/40.58 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 68.46/40.58 " 68.46/40.58 "mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvz zwu fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 68.46/40.58 " 68.46/40.58 "mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; 68.46/40.58 " 68.46/40.58 "mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 68.46/40.58 " 68.46/40.58 "mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvz zwu fm_lr fm_r); 68.46/40.58 " 68.46/40.58 "mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; 68.46/40.58 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; 68.46/40.58 " 68.46/40.58 "mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 68.46/40.58 " 68.46/40.58 "mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; 68.46/40.58 " 68.46/40.58 "mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; 68.46/40.58 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 68.46/40.58 " 68.46/40.58 "mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 68.46/40.58 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); 68.46/40.58 " 68.46/40.58 "mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; 68.46/40.58 " 68.46/40.58 "mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvz zwu fm_l fm_rl) fm_rr; 68.46/40.58 " 68.46/40.58 "mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvz zwu fm_lrr fm_r); 68.46/40.58 " 68.46/40.58 "mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 68.46/40.58 " 68.46/40.58 "mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 68.46/40.58 " 68.46/40.58 The bindings of the following Let/Where expression 68.46/40.58 "intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { 68.46/40.58 elt1 = elt10 vv1; 68.46/40.58 ; 68.46/40.58 elt10 (Just elt1) = elt1; 68.46/40.58 ; 68.46/40.58 gts = splitGT fm1 split_key; 68.46/40.58 ; 68.46/40.58 intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 68.46/40.58 ; 68.46/40.58 intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 68.46/40.58 intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; 68.46/40.58 ; 68.46/40.58 lts = splitLT fm1 split_key; 68.46/40.58 ; 68.46/40.58 maybe_elt1 = lookupFM fm1 split_key; 68.46/40.58 ; 68.46/40.58 vv1 = maybe_elt1; 68.46/40.58 } 68.46/40.58 " 68.46/40.58 are unpacked to the following functions on top level 68.46/40.58 "intersectFM_C2Gts zww zwx = splitGT zww zwx; 68.46/40.58 " 68.46/40.58 "intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; 68.46/40.58 " 68.46/40.58 "intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; 68.46/40.58 " 68.46/40.58 "intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 68.46/40.58 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; 68.46/40.58 " 68.46/40.58 "intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 68.46/40.59 " 68.46/40.59 "intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; 68.46/40.59 " 68.46/40.59 "intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); 68.46/40.59 " 68.46/40.59 "intersectFM_C2Lts zww zwx = splitLT zww zwx; 68.46/40.59 " 68.46/40.59 The bindings of the following Let/Where expression 68.46/40.59 "let { 68.46/40.59 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 68.46/40.59 } in result where { 68.46/40.59 balance_ok = True; 68.46/40.59 ; 68.46/40.59 left_ok = left_ok0 fm_l key fm_l; 68.46/40.59 ; 68.46/40.59 left_ok0 fm_l key EmptyFM = True; 68.46/40.59 left_ok0 fm_l key (Branch left_key vuu vuv vuw vux) = let { 68.46/40.59 biggest_left_key = fst (findMax fm_l); 68.46/40.59 } in biggest_left_key < key; 68.46/40.59 ; 68.46/40.59 left_size = sizeFM fm_l; 68.46/40.59 ; 68.46/40.59 right_ok = right_ok0 fm_r key fm_r; 68.46/40.59 ; 68.46/40.59 right_ok0 fm_r key EmptyFM = True; 68.46/40.59 right_ok0 fm_r key (Branch right_key vuy vuz vvu vvv) = let { 68.46/40.59 smallest_right_key = fst (findMin fm_r); 68.46/40.59 } in key < smallest_right_key; 68.46/40.59 ; 68.46/40.59 right_size = sizeFM fm_r; 68.46/40.59 ; 68.46/40.59 unbox x = x; 68.46/40.59 } 68.46/40.59 " 68.46/40.59 are unpacked to the following functions on top level 68.46/40.59 "mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwy zwz zwy; 68.46/40.59 " 68.46/40.59 "mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; 68.46/40.59 mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vuy vuz vvu vvv) = key < mkBranchRight_ok0Smallest_right_key fm_r; 68.46/40.59 " 68.46/40.59 "mkBranchBalance_ok zwy zwz zxu = True; 68.46/40.59 " 68.46/40.59 "mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zxu zwz zxu; 68.46/40.59 " 68.46/40.59 "mkBranchUnbox zwy zwz zxu x = x; 68.46/40.59 " 68.46/40.59 "mkBranchRight_size zwy zwz zxu = sizeFM zwy; 68.46/40.59 " 68.46/40.59 "mkBranchLeft_size zwy zwz zxu = sizeFM zxu; 68.46/40.59 " 68.46/40.59 "mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; 68.46/40.59 mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vuu vuv vuw vux) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 68.46/40.59 " 68.46/40.59 The bindings of the following Let/Where expression 68.46/40.59 "let { 68.46/40.59 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 68.46/40.59 } in result" 68.46/40.59 are unpacked to the following functions on top level 68.46/40.59 "mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (1 + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxy zxx; 68.46/40.59 " 68.46/40.59 The bindings of the following Let/Where expression 68.46/40.59 "glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_l < size_r) where { 68.46/40.59 glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 68.46/40.59 ; 68.46/40.59 glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); 68.46/40.59 glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; 68.46/40.59 ; 68.46/40.59 glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 68.46/40.59 glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_r < size_l); 68.46/40.59 ; 68.46/40.59 size_l = sizeFM (Branch vwz vxu vxv vxw vxx); 68.46/40.59 ; 68.46/40.59 size_r = sizeFM (Branch vxz vyu vyv vyw vyx); 68.46/40.59 } 68.46/40.59 " 68.46/40.59 are unpacked to the following functions on top level 68.46/40.59 "glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); 68.46/40.59 " 68.46/40.59 "glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); 68.46/40.59 " 68.46/40.59 "glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 68.46/40.59 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); 68.46/40.59 " 68.46/40.59 "glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 68.46/40.59 " 68.46/40.59 "glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); 68.46/40.59 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; 68.46/40.59 " 68.46/40.59 The bindings of the following Let/Where expression 68.46/40.59 "let { 68.46/40.59 smallest_right_key = fst (findMin fm_r); 68.46/40.59 } in key < smallest_right_key" 68.46/40.59 are unpacked to the following functions on top level 68.46/40.59 "mkBranchRight_ok0Smallest_right_key zzx = fst (findMin zzx); 68.46/40.59 " 68.46/40.59 The bindings of the following Let/Where expression 68.46/40.59 "let { 68.46/40.59 biggest_left_key = fst (findMax fm_l); 68.46/40.59 } in biggest_left_key < key" 68.46/40.59 are unpacked to the following functions on top level 68.46/40.59 "mkBranchLeft_ok0Biggest_left_key zzy = fst (findMax zzy); 68.46/40.59 " 68.46/40.59 68.46/40.59 ---------------------------------------- 68.46/40.59 68.46/40.59 (12) 68.46/40.59 Obligation: 68.46/40.59 mainModule Main 68.46/40.59 module FiniteMap where { 68.46/40.59 import qualified Main; 68.46/40.59 import qualified Maybe; 68.46/40.59 import qualified Prelude; 68.46/40.59 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 68.46/40.59 68.46/40.59 instance (Eq a, Eq b) => Eq FiniteMap a b where { 68.46/40.59 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 68.46/40.59 } 68.46/40.59 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 68.46/40.59 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 68.46/40.59 68.46/40.59 addToFM0 old new = new; 68.46/40.59 68.46/40.59 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 68.46/40.59 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 68.46/40.59 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; 68.46/40.59 68.46/40.59 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; 68.46/40.59 68.46/40.59 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); 68.46/40.59 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; 68.46/40.59 68.46/40.59 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; 68.46/40.59 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); 68.46/40.59 68.46/40.59 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); 68.46/40.59 68.46/40.59 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 68.46/40.59 addToFM_C4 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; 68.46/40.59 68.46/40.59 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 68.46/40.59 deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; 68.46/40.59 deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 68.46/40.59 68.46/40.59 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 68.46/40.59 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 68.46/40.59 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 68.46/40.59 68.46/40.59 emptyFM :: FiniteMap a b; 68.46/40.59 emptyFM = EmptyFM; 68.46/40.59 68.46/40.59 findMax :: FiniteMap b a -> (b,a); 68.46/40.59 findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); 68.46/40.59 findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; 68.46/40.59 68.46/40.59 findMin :: FiniteMap b a -> (b,a); 68.46/40.59 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 68.46/40.59 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 68.46/40.59 68.46/40.59 fmToList :: FiniteMap a b -> [(a,b)]; 68.46/40.59 fmToList fm = foldFM fmToList0 [] fm; 68.46/40.59 68.46/40.59 fmToList0 key elt rest = (key,elt) : rest; 68.46/40.59 68.46/40.59 foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; 68.46/40.59 foldFM k z EmptyFM = z; 68.46/40.59 foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 68.46/40.59 68.46/40.59 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 68.46/40.59 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 68.46/40.59 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 68.46/40.59 glueBal fm1 fm2 = glueBal2 fm1 fm2; 68.46/40.59 68.46/40.59 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm1 fm2 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 68.46/40.59 68.46/40.59 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 68.46/40.59 68.46/40.59 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 68.46/40.59 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 68.46/40.59 68.46/40.59 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 68.46/40.59 68.46/40.59 glueBal2Mid_elt10 yzy yzz (vwv,mid_elt1) = mid_elt1; 68.46/40.59 68.46/40.59 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 68.46/40.59 68.46/40.59 glueBal2Mid_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; 68.46/40.59 68.46/40.59 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 68.46/40.59 68.46/40.59 glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; 68.46/40.59 68.46/40.59 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 68.46/40.59 68.46/40.59 glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; 68.46/40.59 68.46/40.59 glueBal2Vv2 yzy yzz = findMax yzy; 68.46/40.59 68.46/40.59 glueBal2Vv3 yzy yzz = findMin yzz; 68.46/40.59 68.46/40.59 glueBal3 fm1 EmptyFM = fm1; 68.46/40.59 glueBal3 xxu xxv = glueBal2 xxu xxv; 68.46/40.59 68.46/40.59 glueBal4 EmptyFM fm2 = fm2; 68.46/40.59 glueBal4 xxx xxy = glueBal3 xxx xxy; 68.46/40.59 68.46/40.59 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 68.46/40.59 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 68.46/40.59 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 68.46/40.59 glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 68.46/40.59 68.46/40.59 glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3GlueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_l vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx < glueVBal3Size_r vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx); 68.46/40.59 68.46/40.59 glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 68.46/40.59 68.46/40.59 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); 68.46/40.59 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; 68.46/40.59 68.46/40.59 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 68.46/40.59 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); 68.46/40.59 68.46/40.59 glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); 68.46/40.59 68.46/40.59 glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); 68.46/40.59 68.46/40.59 glueVBal4 fm1 EmptyFM = fm1; 68.46/40.59 glueVBal4 xyw xyx = glueVBal3 xyw xyx; 68.46/40.59 68.46/40.59 glueVBal5 EmptyFM fm2 = fm2; 68.46/40.59 glueVBal5 xyz xzu = glueVBal4 xyz xzu; 68.46/40.59 68.46/40.59 intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 68.46/40.59 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 68.46/40.59 68.46/40.59 intersectFM0 left right = right; 68.46/40.59 68.46/40.59 intersectFM_C :: Ord b => (d -> c -> a) -> FiniteMap b d -> FiniteMap b c -> FiniteMap b a; 68.46/40.59 intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 68.46/40.59 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 68.46/40.59 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 68.46/40.59 68.46/40.59 intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2IntersectFM_C1 fm1 split_key combiner fm1 split_key elt2 wyx left right (Maybe.isJust (intersectFM_C2Maybe_elt1 fm1 split_key)); 68.46/40.59 68.46/40.59 intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); 68.46/40.59 68.46/40.59 intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; 68.46/40.59 68.46/40.59 intersectFM_C2Gts zww zwx = splitGT zww zwx; 68.46/40.59 68.46/40.59 intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 68.46/40.59 68.46/40.59 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 68.46/40.59 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; 68.46/40.59 68.46/40.59 intersectFM_C2Lts zww zwx = splitLT zww zwx; 68.46/40.59 68.46/40.59 intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; 68.46/40.59 68.46/40.59 intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; 68.46/40.59 68.46/40.59 intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 68.46/40.59 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 68.46/40.59 68.46/40.59 intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 68.46/40.59 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 68.46/40.59 68.46/40.59 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 68.46/40.59 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 68.46/40.59 lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; 68.46/40.59 68.46/40.59 lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; 68.46/40.59 68.46/40.59 lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 68.46/40.59 lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; 68.46/40.59 68.46/40.59 lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 68.46/40.59 lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); 68.46/40.59 68.46/40.59 lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); 68.46/40.59 68.46/40.59 lookupFM4 EmptyFM key = Nothing; 68.46/40.59 lookupFM4 xzx xzy = lookupFM3 xzx xzy; 68.46/40.59 68.46/40.59 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 68.46/40.59 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 68.46/40.59 68.46/40.59 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 fm_R key elt fm_L key elt fm_L fm_R (mkBalBranch6Size_l fm_R key elt fm_L + mkBalBranch6Size_r fm_R key elt fm_L < 2); 68.46/40.59 68.46/40.59 mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvz zwu fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 68.46/40.59 68.46/40.59 mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvz zwu fm_lrr fm_r); 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; 68.46/40.59 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; 68.46/40.59 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; 68.46/40.59 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 68.46/40.59 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 68.46/40.59 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); 68.46/40.59 68.46/40.59 mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvz zwu fm_l fm_rl) fm_rr; 68.46/40.59 68.46/40.59 mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvz zwu fm_lr fm_r); 68.46/40.59 68.46/40.59 mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; 68.46/40.59 68.46/40.59 mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zvy; 68.46/40.59 68.46/40.59 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 68.46/40.59 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; 68.46/40.59 68.46/40.59 mkBranchBalance_ok zwy zwz zxu = True; 68.46/40.59 68.46/40.59 mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zxu zwz zxu; 68.46/40.59 68.46/40.59 mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; 68.46/40.59 mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vuu vuv vuw vux) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 68.46/40.59 68.46/40.59 mkBranchLeft_ok0Biggest_left_key zzy = fst (findMax zzy); 68.46/40.59 68.46/40.59 mkBranchLeft_size zwy zwz zxu = sizeFM zxu; 68.46/40.59 68.46/40.59 mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (1 + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxy zxx; 68.46/40.59 68.46/40.59 mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwy zwz zwy; 68.46/40.59 68.46/40.59 mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; 68.46/40.59 mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vuy vuz vvu vvv) = key < mkBranchRight_ok0Smallest_right_key fm_r; 68.46/40.59 68.46/40.59 mkBranchRight_ok0Smallest_right_key zzx = fst (findMin zzx); 68.46/40.59 68.46/40.59 mkBranchRight_size zwy zwz zxu = sizeFM zwy; 68.46/40.59 68.46/40.59 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); 68.46/40.59 mkBranchUnbox zwy zwz zxu x = x; 68.46/40.59 68.46/40.59 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 68.46/40.59 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 68.46/40.59 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 68.46/40.59 mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 68.46/40.59 68.46/40.59 mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3MkVBalBranch2 wuv wuw wux wuy wuz vzv vzw vzx vzy vzz key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_l wuv wuw wux wuy wuz vzv vzw vzx vzy vzz < mkVBalBranch3Size_r wuv wuw wux wuy wuz vzv vzw vzx vzy vzz); 68.46/40.59 68.46/40.59 mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 68.46/40.59 68.46/40.59 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); 68.46/40.59 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; 68.46/40.59 68.46/40.59 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; 68.46/40.59 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); 68.46/40.59 68.46/40.59 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 68.46/40.59 68.46/40.59 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 68.46/40.59 68.46/40.59 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 68.46/40.59 mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; 68.46/40.59 68.46/40.59 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 68.46/40.59 mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; 68.46/40.59 68.46/40.59 sIZE_RATIO :: Int; 68.46/40.59 sIZE_RATIO = 5; 68.46/40.59 68.46/40.59 sizeFM :: FiniteMap a b -> Int; 68.46/40.59 sizeFM EmptyFM = 0; 68.46/40.59 sizeFM (Branch wxx wxy size wxz wyu) = size; 68.46/40.59 68.46/40.59 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 68.46/40.59 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 68.46/40.59 splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; 68.46/40.59 68.46/40.59 splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; 68.46/40.59 68.46/40.59 splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 68.46/40.59 splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; 68.46/40.59 68.46/40.59 splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; 68.46/40.59 splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); 68.46/40.59 68.46/40.59 splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); 68.46/40.59 68.46/40.59 splitGT4 EmptyFM split_key = emptyFM; 68.46/40.59 splitGT4 yxv yxw = splitGT3 yxv yxw; 68.46/40.59 68.46/40.59 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 68.46/40.59 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 68.46/40.59 splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; 68.46/40.59 68.46/40.59 splitLT0 key elt zz fm_l fm_r split_key True = fm_l; 68.46/40.59 68.46/40.59 splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 68.46/40.59 splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; 68.46/40.59 68.46/40.59 splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; 68.46/40.59 splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); 68.46/40.59 68.46/40.59 splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); 68.46/40.59 68.46/40.59 splitLT4 EmptyFM split_key = emptyFM; 68.46/40.59 splitLT4 xwx xwy = splitLT3 xwx xwy; 68.46/40.59 68.46/40.59 unitFM :: b -> a -> FiniteMap b a; 68.46/40.59 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 68.46/40.59 68.46/40.59 } 68.46/40.59 module Maybe where { 68.46/40.59 import qualified FiniteMap; 68.46/40.59 import qualified Main; 68.46/40.59 import qualified Prelude; 68.46/40.59 isJust :: Maybe a -> Bool; 68.46/40.59 isJust Nothing = False; 68.46/40.59 isJust wzw = True; 68.46/40.59 68.46/40.59 } 68.46/40.59 module Main where { 68.46/40.59 import qualified FiniteMap; 68.46/40.59 import qualified Maybe; 68.46/40.59 import qualified Prelude; 68.46/40.59 } 68.46/40.59 68.46/40.59 ---------------------------------------- 68.46/40.59 68.46/40.59 (13) NumRed (SOUND) 68.46/40.59 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 68.46/40.59 ---------------------------------------- 68.46/40.59 68.46/40.59 (14) 68.46/40.59 Obligation: 68.46/40.59 mainModule Main 68.46/40.59 module FiniteMap where { 68.46/40.59 import qualified Main; 68.46/40.59 import qualified Maybe; 68.46/40.59 import qualified Prelude; 68.46/40.59 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 68.46/40.59 68.46/40.59 instance (Eq a, Eq b) => Eq FiniteMap a b where { 68.46/40.59 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 68.46/40.59 } 68.46/40.59 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 68.46/40.59 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 68.46/40.59 68.46/40.59 addToFM0 old new = new; 68.46/40.59 68.46/40.59 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 68.46/40.59 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 68.46/40.59 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; 68.46/40.59 68.46/40.59 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; 68.46/40.59 68.46/40.59 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); 68.46/40.59 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; 68.46/40.59 68.46/40.59 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; 68.46/40.59 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); 68.46/40.59 68.46/40.59 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); 68.46/40.59 68.46/40.59 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 68.46/40.59 addToFM_C4 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; 68.46/40.59 68.46/40.59 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 68.46/40.59 deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; 68.46/40.59 deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 68.46/40.59 68.46/40.59 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 68.46/40.59 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 68.46/40.59 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 68.46/40.59 68.46/40.59 emptyFM :: FiniteMap b a; 68.46/40.59 emptyFM = EmptyFM; 68.46/40.59 68.46/40.59 findMax :: FiniteMap b a -> (b,a); 68.46/40.59 findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); 68.46/40.59 findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; 68.46/40.59 68.46/40.59 findMin :: FiniteMap b a -> (b,a); 68.46/40.59 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 68.46/40.59 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 68.46/40.59 68.46/40.59 fmToList :: FiniteMap b a -> [(b,a)]; 68.46/40.59 fmToList fm = foldFM fmToList0 [] fm; 68.46/40.59 68.46/40.59 fmToList0 key elt rest = (key,elt) : rest; 68.46/40.59 68.46/40.59 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 68.46/40.59 foldFM k z EmptyFM = z; 68.46/40.59 foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 68.46/40.59 68.46/40.59 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 68.46/40.59 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 68.46/40.59 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 68.46/40.59 glueBal fm1 fm2 = glueBal2 fm1 fm2; 68.46/40.59 68.46/40.59 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm1 fm2 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 68.46/40.59 68.46/40.59 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 68.46/40.59 68.46/40.59 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 68.46/40.59 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 68.46/40.59 68.46/40.59 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 68.46/40.59 68.46/40.59 glueBal2Mid_elt10 yzy yzz (vwv,mid_elt1) = mid_elt1; 68.46/40.59 68.46/40.59 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 68.46/40.59 68.46/40.59 glueBal2Mid_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; 68.46/40.59 68.46/40.59 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 68.46/40.59 68.46/40.59 glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; 68.46/40.59 68.46/40.59 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 68.46/40.59 68.46/40.59 glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; 68.46/40.59 68.46/40.59 glueBal2Vv2 yzy yzz = findMax yzy; 68.46/40.59 68.46/40.59 glueBal2Vv3 yzy yzz = findMin yzz; 68.46/40.59 68.46/40.59 glueBal3 fm1 EmptyFM = fm1; 68.46/40.59 glueBal3 xxu xxv = glueBal2 xxu xxv; 68.46/40.59 68.46/40.59 glueBal4 EmptyFM fm2 = fm2; 68.46/40.59 glueBal4 xxx xxy = glueBal3 xxx xxy; 68.46/40.59 68.46/40.59 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 68.46/40.59 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 68.46/40.59 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 68.46/40.59 glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 68.46/40.59 68.46/40.59 glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3GlueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_l vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx < glueVBal3Size_r vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx); 68.46/40.59 68.46/40.59 glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 68.46/40.59 68.46/40.59 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); 68.46/40.59 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; 68.46/40.59 68.46/40.59 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 68.46/40.59 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); 68.46/40.59 68.46/40.59 glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); 68.46/40.59 68.46/40.59 glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); 68.46/40.59 68.46/40.59 glueVBal4 fm1 EmptyFM = fm1; 68.46/40.59 glueVBal4 xyw xyx = glueVBal3 xyw xyx; 68.46/40.59 68.46/40.59 glueVBal5 EmptyFM fm2 = fm2; 68.46/40.59 glueVBal5 xyz xzu = glueVBal4 xyz xzu; 68.46/40.59 68.46/40.59 intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 68.46/40.59 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 68.46/40.59 68.46/40.59 intersectFM0 left right = right; 68.46/40.59 68.46/40.59 intersectFM_C :: Ord c => (b -> d -> a) -> FiniteMap c b -> FiniteMap c d -> FiniteMap c a; 68.46/40.59 intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 68.46/40.59 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 68.46/40.59 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 68.46/40.59 68.46/40.59 intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2IntersectFM_C1 fm1 split_key combiner fm1 split_key elt2 wyx left right (Maybe.isJust (intersectFM_C2Maybe_elt1 fm1 split_key)); 68.46/40.59 68.46/40.59 intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); 68.46/40.59 68.46/40.59 intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; 68.46/40.59 68.46/40.59 intersectFM_C2Gts zww zwx = splitGT zww zwx; 68.46/40.59 68.46/40.59 intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 68.46/40.59 68.46/40.59 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 68.46/40.59 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; 68.46/40.59 68.46/40.59 intersectFM_C2Lts zww zwx = splitLT zww zwx; 68.46/40.59 68.46/40.59 intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; 68.46/40.59 68.46/40.59 intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; 68.46/40.59 68.46/40.59 intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 68.46/40.59 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 68.46/40.59 68.46/40.59 intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 68.46/40.59 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 68.46/40.59 68.46/40.59 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 68.46/40.59 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 68.46/40.59 lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; 68.46/40.59 68.46/40.59 lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; 68.46/40.59 68.46/40.59 lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 68.46/40.59 lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; 68.46/40.59 68.46/40.59 lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 68.46/40.59 lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); 68.46/40.59 68.46/40.59 lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); 68.46/40.59 68.46/40.59 lookupFM4 EmptyFM key = Nothing; 68.46/40.59 lookupFM4 xzx xzy = lookupFM3 xzx xzy; 68.46/40.59 68.46/40.59 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 68.46/40.59 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 68.46/40.59 68.46/40.59 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 fm_R key elt fm_L key elt fm_L fm_R (mkBalBranch6Size_l fm_R key elt fm_L + mkBalBranch6Size_r fm_R key elt fm_L < Pos (Succ (Succ Zero))); 68.46/40.59 68.46/40.59 mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy 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))))))) zvz zwu fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); 68.46/40.59 68.46/40.59 mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz 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))))))))))))) zvz zwu fm_lrr fm_r); 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; 68.46/40.59 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; 68.46/40.59 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; 68.46/40.59 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 68.46/40.59 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); 68.46/40.59 68.46/40.59 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; 68.46/40.59 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); 68.46/40.59 68.46/40.59 mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zvz zwu fm_l fm_rl) fm_rr; 68.46/40.59 68.46/40.59 mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l wvx 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)))))))))) zvz zwu fm_lr fm_r); 68.46/40.59 68.46/40.59 mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; 68.46/40.59 68.46/40.59 mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zvy; 68.46/40.59 68.46/40.59 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 68.46/40.59 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; 68.46/40.59 68.46/40.59 mkBranchBalance_ok zwy zwz zxu = True; 68.46/40.59 68.46/40.59 mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zxu zwz zxu; 68.46/40.59 68.46/40.59 mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; 68.46/40.59 mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vuu vuv vuw vux) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 68.46/40.59 68.46/40.59 mkBranchLeft_ok0Biggest_left_key zzy = fst (findMax zzy); 68.46/40.59 68.46/40.59 mkBranchLeft_size zwy zwz zxu = sizeFM zxu; 68.46/40.59 68.46/40.59 mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (Pos (Succ Zero) + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxy zxx; 68.46/40.59 68.46/40.59 mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwy zwz zwy; 68.46/40.59 68.46/40.59 mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; 68.46/40.59 mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vuy vuz vvu vvv) = key < mkBranchRight_ok0Smallest_right_key fm_r; 68.46/40.59 68.46/40.59 mkBranchRight_ok0Smallest_right_key zzx = fst (findMin zzx); 68.46/40.59 68.46/40.59 mkBranchRight_size zwy zwz zxu = sizeFM zwy; 68.46/40.59 68.46/40.59 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); 68.46/40.59 mkBranchUnbox zwy zwz zxu x = x; 68.46/40.59 68.46/40.59 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 68.46/40.59 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 68.46/40.59 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 68.46/40.59 mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 68.46/40.59 68.46/40.59 mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3MkVBalBranch2 wuv wuw wux wuy wuz vzv vzw vzx vzy vzz key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_l wuv wuw wux wuy wuz vzv vzw vzx vzy vzz < mkVBalBranch3Size_r wuv wuw wux wuy wuz vzv vzw vzx vzy vzz); 68.46/40.59 68.46/40.59 mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 68.46/40.59 68.46/40.59 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); 68.46/40.59 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; 68.46/40.59 68.46/40.59 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; 68.46/40.59 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); 68.46/40.59 68.46/40.59 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 68.46/40.59 68.46/40.59 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 68.46/40.59 68.46/40.59 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 68.46/40.59 mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; 68.46/40.59 68.46/40.59 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 68.46/40.59 mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; 68.46/40.59 68.46/40.59 sIZE_RATIO :: Int; 68.46/40.59 sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); 68.46/40.59 68.46/40.59 sizeFM :: FiniteMap a b -> Int; 68.46/40.59 sizeFM EmptyFM = Pos Zero; 68.46/40.59 sizeFM (Branch wxx wxy size wxz wyu) = size; 68.46/40.59 68.46/40.59 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 68.46/40.59 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 68.46/40.59 splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; 68.46/40.59 68.46/40.59 splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; 68.46/40.59 68.46/40.59 splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 68.46/40.59 splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; 68.46/40.59 68.46/40.59 splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; 68.46/40.59 splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); 68.46/40.59 68.46/40.59 splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); 68.46/40.59 68.46/40.59 splitGT4 EmptyFM split_key = emptyFM; 68.46/40.59 splitGT4 yxv yxw = splitGT3 yxv yxw; 68.46/40.59 68.46/40.59 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 68.46/40.59 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 68.46/40.59 splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; 68.46/40.59 68.46/40.59 splitLT0 key elt zz fm_l fm_r split_key True = fm_l; 68.46/40.59 68.46/40.59 splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 68.46/40.59 splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; 68.46/40.59 68.46/40.59 splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; 68.46/40.59 splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); 68.46/40.59 68.46/40.59 splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); 68.46/40.59 68.46/40.59 splitLT4 EmptyFM split_key = emptyFM; 68.46/40.59 splitLT4 xwx xwy = splitLT3 xwx xwy; 68.46/40.59 68.46/40.59 unitFM :: b -> a -> FiniteMap b a; 68.46/40.59 unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; 68.46/40.59 68.46/40.59 } 68.46/40.59 module Maybe where { 68.46/40.59 import qualified FiniteMap; 68.46/40.59 import qualified Main; 68.46/40.59 import qualified Prelude; 68.46/40.59 isJust :: Maybe a -> Bool; 68.46/40.59 isJust Nothing = False; 68.46/40.59 isJust wzw = True; 68.46/40.59 68.46/40.59 } 68.46/40.59 module Main where { 68.46/40.59 import qualified FiniteMap; 68.46/40.59 import qualified Maybe; 68.46/40.59 import qualified Prelude; 68.46/40.59 } 68.46/40.59 68.46/40.59 ---------------------------------------- 68.46/40.59 68.46/40.59 (15) Narrow (SOUND) 68.46/40.59 Haskell To QDPs 68.46/40.59 68.46/40.59 digraph dp_graph { 68.46/40.59 node [outthreshold=100, inthreshold=100];1[label="FiniteMap.intersectFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 68.46/40.59 3[label="FiniteMap.intersectFM zzz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 68.46/40.59 4[label="FiniteMap.intersectFM zzz3 zzz4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 68.46/40.59 5[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 zzz3 zzz4",fontsize=16,color="burlywood",shape="triangle"];6762[label="zzz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 6762[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6762 -> 6[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6763[label="zzz4/FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44",fontsize=10,color="white",style="solid",shape="box"];5 -> 6763[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6763 -> 7[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 zzz3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 68.46/40.59 7[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="burlywood",shape="box"];6764[label="zzz3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7 -> 6764[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6764 -> 9[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6765[label="zzz3/FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34",fontsize=10,color="white",style="solid",shape="box"];7 -> 6765[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6765 -> 10[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 8[label="FiniteMap.intersectFM_C4 FiniteMap.intersectFM0 zzz3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8 -> 11[label="",style="solid", color="black", weight=3]; 68.46/40.59 9[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 FiniteMap.EmptyFM (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];9 -> 12[label="",style="solid", color="black", weight=3]; 68.46/40.59 10[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];10 -> 13[label="",style="solid", color="black", weight=3]; 68.46/40.59 11[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];11 -> 14[label="",style="solid", color="black", weight=3]; 68.46/40.59 12[label="FiniteMap.intersectFM_C3 FiniteMap.intersectFM0 FiniteMap.EmptyFM (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];12 -> 15[label="",style="solid", color="black", weight=3]; 68.46/40.59 13[label="FiniteMap.intersectFM_C2 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];13 -> 16[label="",style="solid", color="black", weight=3]; 68.46/40.59 14[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];15 -> 11[label="",style="dashed", color="red", weight=0]; 68.46/40.59 15[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];16[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 68.46/40.59 17[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40))",fontsize=16,color="black",shape="box"];17 -> 18[label="",style="solid", color="black", weight=3]; 68.46/40.59 18[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40))",fontsize=16,color="black",shape="box"];18 -> 19[label="",style="solid", color="black", weight=3]; 68.46/40.59 19[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 zzz40 (zzz40 < zzz30)))",fontsize=16,color="black",shape="box"];19 -> 20[label="",style="solid", color="black", weight=3]; 68.46/40.59 20[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 zzz40 (compare zzz40 zzz30 == LT)))",fontsize=16,color="black",shape="box"];20 -> 21[label="",style="solid", color="black", weight=3]; 68.46/40.59 21[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 zzz40 (compare3 zzz40 zzz30 == LT)))",fontsize=16,color="black",shape="box"];21 -> 22[label="",style="solid", color="black", weight=3]; 68.46/40.59 22[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 zzz40 (compare2 zzz40 zzz30 (zzz40 == zzz30) == LT)))",fontsize=16,color="burlywood",shape="box"];6766[label="zzz40/(zzz400,zzz401)",fontsize=10,color="white",style="solid",shape="box"];22 -> 6766[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6766 -> 23[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 23[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (zzz400,zzz401) FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (zzz400,zzz401) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 (zzz400,zzz401) (compare2 (zzz400,zzz401) zzz30 ((zzz400,zzz401) == zzz30) == LT)))",fontsize=16,color="burlywood",shape="box"];6767[label="zzz30/(zzz300,zzz301)",fontsize=10,color="white",style="solid",shape="box"];23 -> 6767[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6767 -> 24[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 24[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz300,zzz301) zzz31 zzz32 zzz33 zzz34) (zzz400,zzz401) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz300,zzz301) zzz31 zzz32 zzz33 zzz34) (zzz400,zzz401) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (zzz300,zzz301) zzz31 zzz32 zzz33 zzz34 (zzz400,zzz401) (compare2 (zzz400,zzz401) (zzz300,zzz301) ((zzz400,zzz401) == (zzz300,zzz301)) == LT)))",fontsize=16,color="black",shape="box"];24 -> 25[label="",style="solid", color="black", weight=3]; 68.46/40.59 25 -> 2957[label="",style="dashed", color="red", weight=0]; 68.46/40.59 25[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz300,zzz301) zzz31 zzz32 zzz33 zzz34) (zzz400,zzz401) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz300,zzz301) zzz31 zzz32 zzz33 zzz34) (zzz400,zzz401) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (zzz300,zzz301) zzz31 zzz32 zzz33 zzz34 (zzz400,zzz401) (compare2 (zzz400,zzz401) (zzz300,zzz301) (zzz400 == zzz300 && zzz401 == zzz301) == LT)))",fontsize=16,color="magenta"];25 -> 2958[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 25 -> 2959[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 25 -> 2960[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 25 -> 2961[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 25 -> 2962[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 25 -> 2963[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 25 -> 2964[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 25 -> 2965[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 25 -> 2966[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 25 -> 2967[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 25 -> 2968[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 25 -> 2969[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 25 -> 2970[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 25 -> 2971[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 25 -> 2972[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 25 -> 2973[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 25 -> 2974[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 25 -> 2975[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 2958[label="zzz300",fontsize=16,color="green",shape="box"];2959[label="zzz42",fontsize=16,color="green",shape="box"];2960[label="zzz44",fontsize=16,color="green",shape="box"];2961[label="zzz33",fontsize=16,color="green",shape="box"];2962[label="zzz31",fontsize=16,color="green",shape="box"];2963[label="zzz32",fontsize=16,color="green",shape="box"];2964[label="zzz400",fontsize=16,color="green",shape="box"];2965[label="zzz401",fontsize=16,color="green",shape="box"];2966[label="zzz34",fontsize=16,color="green",shape="box"];2967[label="zzz32",fontsize=16,color="green",shape="box"];2968[label="zzz34",fontsize=16,color="green",shape="box"];2969[label="zzz41",fontsize=16,color="green",shape="box"];2970 -> 2995[label="",style="dashed", color="red", weight=0]; 68.46/40.59 2970[label="compare2 (zzz400,zzz401) (zzz300,zzz301) (zzz400 == zzz300 && zzz401 == zzz301) == LT",fontsize=16,color="magenta"];2970 -> 2996[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 2970 -> 2997[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 2970 -> 2998[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 2970 -> 2999[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 2970 -> 3000[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 2971[label="zzz33",fontsize=16,color="green",shape="box"];2972[label="zzz43",fontsize=16,color="green",shape="box"];2973[label="zzz31",fontsize=16,color="green",shape="box"];2974[label="zzz301",fontsize=16,color="green",shape="box"];2975[label="(zzz300,zzz301)",fontsize=16,color="green",shape="box"];2957[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 (Maybe.isJust (FiniteMap.lookupFM2 zzz196 zzz197 zzz198 zzz199 zzz200 (zzz190,zzz191) zzz202))",fontsize=16,color="burlywood",shape="triangle"];6768[label="zzz202/False",fontsize=10,color="white",style="solid",shape="box"];2957 -> 6768[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6768 -> 3001[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6769[label="zzz202/True",fontsize=10,color="white",style="solid",shape="box"];2957 -> 6769[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6769 -> 3002[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 2996[label="zzz401",fontsize=16,color="green",shape="box"];2997[label="zzz300",fontsize=16,color="green",shape="box"];2998[label="zzz301",fontsize=16,color="green",shape="box"];2999[label="zzz400 == zzz300",fontsize=16,color="blue",shape="box"];6770[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2999 -> 6770[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6770 -> 3003[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6771[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2999 -> 6771[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6771 -> 3004[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6772[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2999 -> 6772[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6772 -> 3005[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6773[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2999 -> 6773[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6773 -> 3006[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6774[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2999 -> 6774[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6774 -> 3007[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6775[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2999 -> 6775[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6775 -> 3008[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6776[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2999 -> 6776[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6776 -> 3009[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6777[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2999 -> 6777[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6777 -> 3010[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6778[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2999 -> 6778[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6778 -> 3011[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6779[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2999 -> 6779[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6779 -> 3012[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6780[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2999 -> 6780[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6780 -> 3013[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6781[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2999 -> 6781[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6781 -> 3014[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6782[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2999 -> 6782[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6782 -> 3015[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6783[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2999 -> 6783[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6783 -> 3016[label="",style="solid", color="blue", weight=3]; 68.46/40.59 3000[label="zzz400",fontsize=16,color="green",shape="box"];2995[label="compare2 (zzz209,zzz210) (zzz211,zzz212) (zzz213 && zzz210 == zzz212) == LT",fontsize=16,color="burlywood",shape="triangle"];6784[label="zzz213/False",fontsize=10,color="white",style="solid",shape="box"];2995 -> 6784[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6784 -> 3017[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6785[label="zzz213/True",fontsize=10,color="white",style="solid",shape="box"];2995 -> 6785[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6785 -> 3018[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3001[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 (Maybe.isJust (FiniteMap.lookupFM2 zzz196 zzz197 zzz198 zzz199 zzz200 (zzz190,zzz191) False))",fontsize=16,color="black",shape="box"];3001 -> 3019[label="",style="solid", color="black", weight=3]; 68.46/40.59 3002[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 (Maybe.isJust (FiniteMap.lookupFM2 zzz196 zzz197 zzz198 zzz199 zzz200 (zzz190,zzz191) True))",fontsize=16,color="black",shape="box"];3002 -> 3020[label="",style="solid", color="black", weight=3]; 68.46/40.59 3003[label="zzz400 == zzz300",fontsize=16,color="black",shape="triangle"];3003 -> 3021[label="",style="solid", color="black", weight=3]; 68.46/40.59 3004[label="zzz400 == zzz300",fontsize=16,color="black",shape="triangle"];3004 -> 3022[label="",style="solid", color="black", weight=3]; 68.46/40.59 3005[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6786[label="zzz400/Integer zzz4000",fontsize=10,color="white",style="solid",shape="box"];3005 -> 6786[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6786 -> 3023[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3006[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6787[label="zzz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];3006 -> 6787[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6787 -> 3024[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6788[label="zzz400/Just zzz4000",fontsize=10,color="white",style="solid",shape="box"];3006 -> 6788[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6788 -> 3025[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3007[label="zzz400 == zzz300",fontsize=16,color="black",shape="triangle"];3007 -> 3026[label="",style="solid", color="black", weight=3]; 68.46/40.59 3008[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6789[label="zzz400/Left zzz4000",fontsize=10,color="white",style="solid",shape="box"];3008 -> 6789[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6789 -> 3027[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6790[label="zzz400/Right zzz4000",fontsize=10,color="white",style="solid",shape="box"];3008 -> 6790[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6790 -> 3028[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3009[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6791[label="zzz400/LT",fontsize=10,color="white",style="solid",shape="box"];3009 -> 6791[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6791 -> 3029[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6792[label="zzz400/EQ",fontsize=10,color="white",style="solid",shape="box"];3009 -> 6792[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6792 -> 3030[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6793[label="zzz400/GT",fontsize=10,color="white",style="solid",shape="box"];3009 -> 6793[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6793 -> 3031[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3010[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6794[label="zzz400/False",fontsize=10,color="white",style="solid",shape="box"];3010 -> 6794[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6794 -> 3032[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6795[label="zzz400/True",fontsize=10,color="white",style="solid",shape="box"];3010 -> 6795[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6795 -> 3033[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3011[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6796[label="zzz400/(zzz4000,zzz4001)",fontsize=10,color="white",style="solid",shape="box"];3011 -> 6796[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6796 -> 3034[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3012[label="zzz400 == zzz300",fontsize=16,color="black",shape="triangle"];3012 -> 3035[label="",style="solid", color="black", weight=3]; 68.46/40.59 3013[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6797[label="zzz400/zzz4000 :% zzz4001",fontsize=10,color="white",style="solid",shape="box"];3013 -> 6797[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6797 -> 3036[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3014[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6798[label="zzz400/()",fontsize=10,color="white",style="solid",shape="box"];3014 -> 6798[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6798 -> 3037[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3015[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6799[label="zzz400/(zzz4000,zzz4001,zzz4002)",fontsize=10,color="white",style="solid",shape="box"];3015 -> 6799[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6799 -> 3038[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3016[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6800[label="zzz400/zzz4000 : zzz4001",fontsize=10,color="white",style="solid",shape="box"];3016 -> 6800[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6800 -> 3039[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6801[label="zzz400/[]",fontsize=10,color="white",style="solid",shape="box"];3016 -> 6801[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6801 -> 3040[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3017[label="compare2 (zzz209,zzz210) (zzz211,zzz212) (False && zzz210 == zzz212) == LT",fontsize=16,color="black",shape="box"];3017 -> 3041[label="",style="solid", color="black", weight=3]; 68.46/40.59 3018[label="compare2 (zzz209,zzz210) (zzz211,zzz212) (True && zzz210 == zzz212) == LT",fontsize=16,color="black",shape="box"];3018 -> 3042[label="",style="solid", color="black", weight=3]; 68.46/40.59 3019 -> 3085[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3019[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 (Maybe.isJust (FiniteMap.lookupFM1 zzz196 zzz197 zzz198 zzz199 zzz200 (zzz190,zzz191) ((zzz190,zzz191) > zzz196)))",fontsize=16,color="magenta"];3019 -> 3086[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3020[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 (Maybe.isJust (FiniteMap.lookupFM zzz199 (zzz190,zzz191)))",fontsize=16,color="burlywood",shape="triangle"];6802[label="zzz199/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3020 -> 6802[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6802 -> 3044[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6803[label="zzz199/FiniteMap.Branch zzz1990 zzz1991 zzz1992 zzz1993 zzz1994",fontsize=10,color="white",style="solid",shape="box"];3020 -> 6803[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6803 -> 3045[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3021[label="primEqChar zzz400 zzz300",fontsize=16,color="burlywood",shape="box"];6804[label="zzz400/Char zzz4000",fontsize=10,color="white",style="solid",shape="box"];3021 -> 6804[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6804 -> 3046[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3022[label="primEqInt zzz400 zzz300",fontsize=16,color="burlywood",shape="triangle"];6805[label="zzz400/Pos zzz4000",fontsize=10,color="white",style="solid",shape="box"];3022 -> 6805[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6805 -> 3047[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6806[label="zzz400/Neg zzz4000",fontsize=10,color="white",style="solid",shape="box"];3022 -> 6806[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6806 -> 3048[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3023[label="Integer zzz4000 == zzz300",fontsize=16,color="burlywood",shape="box"];6807[label="zzz300/Integer zzz3000",fontsize=10,color="white",style="solid",shape="box"];3023 -> 6807[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6807 -> 3049[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3024[label="Nothing == zzz300",fontsize=16,color="burlywood",shape="box"];6808[label="zzz300/Nothing",fontsize=10,color="white",style="solid",shape="box"];3024 -> 6808[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6808 -> 3050[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6809[label="zzz300/Just zzz3000",fontsize=10,color="white",style="solid",shape="box"];3024 -> 6809[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6809 -> 3051[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3025[label="Just zzz4000 == zzz300",fontsize=16,color="burlywood",shape="box"];6810[label="zzz300/Nothing",fontsize=10,color="white",style="solid",shape="box"];3025 -> 6810[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6810 -> 3052[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6811[label="zzz300/Just zzz3000",fontsize=10,color="white",style="solid",shape="box"];3025 -> 6811[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6811 -> 3053[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3026[label="primEqFloat zzz400 zzz300",fontsize=16,color="burlywood",shape="box"];6812[label="zzz400/Float zzz4000 zzz4001",fontsize=10,color="white",style="solid",shape="box"];3026 -> 6812[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6812 -> 3054[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3027[label="Left zzz4000 == zzz300",fontsize=16,color="burlywood",shape="box"];6813[label="zzz300/Left zzz3000",fontsize=10,color="white",style="solid",shape="box"];3027 -> 6813[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6813 -> 3055[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6814[label="zzz300/Right zzz3000",fontsize=10,color="white",style="solid",shape="box"];3027 -> 6814[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6814 -> 3056[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3028[label="Right zzz4000 == zzz300",fontsize=16,color="burlywood",shape="box"];6815[label="zzz300/Left zzz3000",fontsize=10,color="white",style="solid",shape="box"];3028 -> 6815[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6815 -> 3057[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6816[label="zzz300/Right zzz3000",fontsize=10,color="white",style="solid",shape="box"];3028 -> 6816[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6816 -> 3058[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3029[label="LT == zzz300",fontsize=16,color="burlywood",shape="box"];6817[label="zzz300/LT",fontsize=10,color="white",style="solid",shape="box"];3029 -> 6817[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6817 -> 3059[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6818[label="zzz300/EQ",fontsize=10,color="white",style="solid",shape="box"];3029 -> 6818[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6818 -> 3060[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6819[label="zzz300/GT",fontsize=10,color="white",style="solid",shape="box"];3029 -> 6819[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6819 -> 3061[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3030[label="EQ == zzz300",fontsize=16,color="burlywood",shape="box"];6820[label="zzz300/LT",fontsize=10,color="white",style="solid",shape="box"];3030 -> 6820[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6820 -> 3062[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6821[label="zzz300/EQ",fontsize=10,color="white",style="solid",shape="box"];3030 -> 6821[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6821 -> 3063[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6822[label="zzz300/GT",fontsize=10,color="white",style="solid",shape="box"];3030 -> 6822[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6822 -> 3064[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3031[label="GT == zzz300",fontsize=16,color="burlywood",shape="box"];6823[label="zzz300/LT",fontsize=10,color="white",style="solid",shape="box"];3031 -> 6823[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6823 -> 3065[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6824[label="zzz300/EQ",fontsize=10,color="white",style="solid",shape="box"];3031 -> 6824[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6824 -> 3066[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6825[label="zzz300/GT",fontsize=10,color="white",style="solid",shape="box"];3031 -> 6825[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6825 -> 3067[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3032[label="False == zzz300",fontsize=16,color="burlywood",shape="box"];6826[label="zzz300/False",fontsize=10,color="white",style="solid",shape="box"];3032 -> 6826[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6826 -> 3068[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6827[label="zzz300/True",fontsize=10,color="white",style="solid",shape="box"];3032 -> 6827[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6827 -> 3069[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3033[label="True == zzz300",fontsize=16,color="burlywood",shape="box"];6828[label="zzz300/False",fontsize=10,color="white",style="solid",shape="box"];3033 -> 6828[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6828 -> 3070[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6829[label="zzz300/True",fontsize=10,color="white",style="solid",shape="box"];3033 -> 6829[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6829 -> 3071[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3034[label="(zzz4000,zzz4001) == zzz300",fontsize=16,color="burlywood",shape="box"];6830[label="zzz300/(zzz3000,zzz3001)",fontsize=10,color="white",style="solid",shape="box"];3034 -> 6830[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6830 -> 3072[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3035[label="primEqDouble zzz400 zzz300",fontsize=16,color="burlywood",shape="box"];6831[label="zzz400/Double zzz4000 zzz4001",fontsize=10,color="white",style="solid",shape="box"];3035 -> 6831[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6831 -> 3073[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3036[label="zzz4000 :% zzz4001 == zzz300",fontsize=16,color="burlywood",shape="box"];6832[label="zzz300/zzz3000 :% zzz3001",fontsize=10,color="white",style="solid",shape="box"];3036 -> 6832[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6832 -> 3074[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3037[label="() == zzz300",fontsize=16,color="burlywood",shape="box"];6833[label="zzz300/()",fontsize=10,color="white",style="solid",shape="box"];3037 -> 6833[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6833 -> 3075[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3038[label="(zzz4000,zzz4001,zzz4002) == zzz300",fontsize=16,color="burlywood",shape="box"];6834[label="zzz300/(zzz3000,zzz3001,zzz3002)",fontsize=10,color="white",style="solid",shape="box"];3038 -> 6834[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6834 -> 3076[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3039[label="zzz4000 : zzz4001 == zzz300",fontsize=16,color="burlywood",shape="box"];6835[label="zzz300/zzz3000 : zzz3001",fontsize=10,color="white",style="solid",shape="box"];3039 -> 6835[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6835 -> 3077[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6836[label="zzz300/[]",fontsize=10,color="white",style="solid",shape="box"];3039 -> 6836[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6836 -> 3078[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3040[label="[] == zzz300",fontsize=16,color="burlywood",shape="box"];6837[label="zzz300/zzz3000 : zzz3001",fontsize=10,color="white",style="solid",shape="box"];3040 -> 6837[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6837 -> 3079[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6838[label="zzz300/[]",fontsize=10,color="white",style="solid",shape="box"];3040 -> 6838[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6838 -> 3080[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3041 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3041[label="compare2 (zzz209,zzz210) (zzz211,zzz212) False == LT",fontsize=16,color="magenta"];3041 -> 3081[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3041 -> 3082[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3042 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3042[label="compare2 (zzz209,zzz210) (zzz211,zzz212) (zzz210 == zzz212) == LT",fontsize=16,color="magenta"];3042 -> 3083[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3042 -> 3084[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3086[label="(zzz190,zzz191) > zzz196",fontsize=16,color="black",shape="triangle"];3086 -> 3088[label="",style="solid", color="black", weight=3]; 68.46/40.59 3085[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 (Maybe.isJust (FiniteMap.lookupFM1 zzz196 zzz197 zzz198 zzz199 zzz200 (zzz190,zzz191) zzz214))",fontsize=16,color="burlywood",shape="triangle"];6839[label="zzz214/False",fontsize=10,color="white",style="solid",shape="box"];3085 -> 6839[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6839 -> 3089[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6840[label="zzz214/True",fontsize=10,color="white",style="solid",shape="box"];3085 -> 6840[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6840 -> 3090[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3044[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (zzz190,zzz191)))",fontsize=16,color="black",shape="box"];3044 -> 3091[label="",style="solid", color="black", weight=3]; 68.46/40.59 3045[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz1990 zzz1991 zzz1992 zzz1993 zzz1994) (zzz190,zzz191)))",fontsize=16,color="black",shape="box"];3045 -> 3092[label="",style="solid", color="black", weight=3]; 68.46/40.59 3046[label="primEqChar (Char zzz4000) zzz300",fontsize=16,color="burlywood",shape="box"];6841[label="zzz300/Char zzz3000",fontsize=10,color="white",style="solid",shape="box"];3046 -> 6841[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6841 -> 3093[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3047[label="primEqInt (Pos zzz4000) zzz300",fontsize=16,color="burlywood",shape="box"];6842[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3047 -> 6842[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6842 -> 3094[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6843[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3047 -> 6843[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6843 -> 3095[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3048[label="primEqInt (Neg zzz4000) zzz300",fontsize=16,color="burlywood",shape="box"];6844[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3048 -> 6844[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6844 -> 3096[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6845[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3048 -> 6845[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6845 -> 3097[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3049[label="Integer zzz4000 == Integer zzz3000",fontsize=16,color="black",shape="box"];3049 -> 3098[label="",style="solid", color="black", weight=3]; 68.46/40.59 3050[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];3050 -> 3099[label="",style="solid", color="black", weight=3]; 68.46/40.59 3051[label="Nothing == Just zzz3000",fontsize=16,color="black",shape="box"];3051 -> 3100[label="",style="solid", color="black", weight=3]; 68.46/40.59 3052[label="Just zzz4000 == Nothing",fontsize=16,color="black",shape="box"];3052 -> 3101[label="",style="solid", color="black", weight=3]; 68.46/40.59 3053[label="Just zzz4000 == Just zzz3000",fontsize=16,color="black",shape="box"];3053 -> 3102[label="",style="solid", color="black", weight=3]; 68.46/40.59 3054[label="primEqFloat (Float zzz4000 zzz4001) zzz300",fontsize=16,color="burlywood",shape="box"];6846[label="zzz300/Float zzz3000 zzz3001",fontsize=10,color="white",style="solid",shape="box"];3054 -> 6846[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6846 -> 3103[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3055[label="Left zzz4000 == Left zzz3000",fontsize=16,color="black",shape="box"];3055 -> 3104[label="",style="solid", color="black", weight=3]; 68.46/40.59 3056[label="Left zzz4000 == Right zzz3000",fontsize=16,color="black",shape="box"];3056 -> 3105[label="",style="solid", color="black", weight=3]; 68.46/40.59 3057[label="Right zzz4000 == Left zzz3000",fontsize=16,color="black",shape="box"];3057 -> 3106[label="",style="solid", color="black", weight=3]; 68.46/40.59 3058[label="Right zzz4000 == Right zzz3000",fontsize=16,color="black",shape="box"];3058 -> 3107[label="",style="solid", color="black", weight=3]; 68.46/40.59 3059[label="LT == LT",fontsize=16,color="black",shape="box"];3059 -> 3108[label="",style="solid", color="black", weight=3]; 68.46/40.59 3060[label="LT == EQ",fontsize=16,color="black",shape="box"];3060 -> 3109[label="",style="solid", color="black", weight=3]; 68.46/40.59 3061[label="LT == GT",fontsize=16,color="black",shape="box"];3061 -> 3110[label="",style="solid", color="black", weight=3]; 68.46/40.59 3062[label="EQ == LT",fontsize=16,color="black",shape="box"];3062 -> 3111[label="",style="solid", color="black", weight=3]; 68.46/40.59 3063[label="EQ == EQ",fontsize=16,color="black",shape="box"];3063 -> 3112[label="",style="solid", color="black", weight=3]; 68.46/40.59 3064[label="EQ == GT",fontsize=16,color="black",shape="box"];3064 -> 3113[label="",style="solid", color="black", weight=3]; 68.46/40.59 3065[label="GT == LT",fontsize=16,color="black",shape="box"];3065 -> 3114[label="",style="solid", color="black", weight=3]; 68.46/40.59 3066[label="GT == EQ",fontsize=16,color="black",shape="box"];3066 -> 3115[label="",style="solid", color="black", weight=3]; 68.46/40.59 3067[label="GT == GT",fontsize=16,color="black",shape="box"];3067 -> 3116[label="",style="solid", color="black", weight=3]; 68.46/40.59 3068[label="False == False",fontsize=16,color="black",shape="box"];3068 -> 3117[label="",style="solid", color="black", weight=3]; 68.46/40.59 3069[label="False == True",fontsize=16,color="black",shape="box"];3069 -> 3118[label="",style="solid", color="black", weight=3]; 68.46/40.59 3070[label="True == False",fontsize=16,color="black",shape="box"];3070 -> 3119[label="",style="solid", color="black", weight=3]; 68.46/40.59 3071[label="True == True",fontsize=16,color="black",shape="box"];3071 -> 3120[label="",style="solid", color="black", weight=3]; 68.46/40.59 3072[label="(zzz4000,zzz4001) == (zzz3000,zzz3001)",fontsize=16,color="black",shape="box"];3072 -> 3121[label="",style="solid", color="black", weight=3]; 68.46/40.59 3073[label="primEqDouble (Double zzz4000 zzz4001) zzz300",fontsize=16,color="burlywood",shape="box"];6847[label="zzz300/Double zzz3000 zzz3001",fontsize=10,color="white",style="solid",shape="box"];3073 -> 6847[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6847 -> 3122[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3074[label="zzz4000 :% zzz4001 == zzz3000 :% zzz3001",fontsize=16,color="black",shape="box"];3074 -> 3123[label="",style="solid", color="black", weight=3]; 68.46/40.59 3075[label="() == ()",fontsize=16,color="black",shape="box"];3075 -> 3124[label="",style="solid", color="black", weight=3]; 68.46/40.59 3076[label="(zzz4000,zzz4001,zzz4002) == (zzz3000,zzz3001,zzz3002)",fontsize=16,color="black",shape="box"];3076 -> 3125[label="",style="solid", color="black", weight=3]; 68.46/40.59 3077[label="zzz4000 : zzz4001 == zzz3000 : zzz3001",fontsize=16,color="black",shape="box"];3077 -> 3126[label="",style="solid", color="black", weight=3]; 68.46/40.59 3078[label="zzz4000 : zzz4001 == []",fontsize=16,color="black",shape="box"];3078 -> 3127[label="",style="solid", color="black", weight=3]; 68.46/40.59 3079[label="[] == zzz3000 : zzz3001",fontsize=16,color="black",shape="box"];3079 -> 3128[label="",style="solid", color="black", weight=3]; 68.46/40.59 3080[label="[] == []",fontsize=16,color="black",shape="box"];3080 -> 3129[label="",style="solid", color="black", weight=3]; 68.46/40.59 3081[label="LT",fontsize=16,color="green",shape="box"];3082 -> 4157[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3082[label="compare2 (zzz209,zzz210) (zzz211,zzz212) False",fontsize=16,color="magenta"];3082 -> 4158[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3082 -> 4159[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3082 -> 4160[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3083[label="LT",fontsize=16,color="green",shape="box"];3084 -> 4157[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3084[label="compare2 (zzz209,zzz210) (zzz211,zzz212) (zzz210 == zzz212)",fontsize=16,color="magenta"];3084 -> 4161[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3084 -> 4162[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3084 -> 4163[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3088 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3088[label="compare (zzz190,zzz191) zzz196 == GT",fontsize=16,color="magenta"];3088 -> 3142[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3088 -> 3143[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3089[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 (Maybe.isJust (FiniteMap.lookupFM1 zzz196 zzz197 zzz198 zzz199 zzz200 (zzz190,zzz191) False))",fontsize=16,color="black",shape="box"];3089 -> 3144[label="",style="solid", color="black", weight=3]; 68.46/40.59 3090[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 (Maybe.isJust (FiniteMap.lookupFM1 zzz196 zzz197 zzz198 zzz199 zzz200 (zzz190,zzz191) True))",fontsize=16,color="black",shape="box"];3090 -> 3145[label="",style="solid", color="black", weight=3]; 68.46/40.59 3091[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (zzz190,zzz191)))",fontsize=16,color="black",shape="box"];3091 -> 3146[label="",style="solid", color="black", weight=3]; 68.46/40.59 3092[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz1990 zzz1991 zzz1992 zzz1993 zzz1994) (zzz190,zzz191)))",fontsize=16,color="black",shape="box"];3092 -> 3147[label="",style="solid", color="black", weight=3]; 68.46/40.59 3093[label="primEqChar (Char zzz4000) (Char zzz3000)",fontsize=16,color="black",shape="box"];3093 -> 3148[label="",style="solid", color="black", weight=3]; 68.46/40.59 3094[label="primEqInt (Pos (Succ zzz40000)) zzz300",fontsize=16,color="burlywood",shape="box"];6848[label="zzz300/Pos zzz3000",fontsize=10,color="white",style="solid",shape="box"];3094 -> 6848[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6848 -> 3149[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6849[label="zzz300/Neg zzz3000",fontsize=10,color="white",style="solid",shape="box"];3094 -> 6849[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6849 -> 3150[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3095[label="primEqInt (Pos Zero) zzz300",fontsize=16,color="burlywood",shape="box"];6850[label="zzz300/Pos zzz3000",fontsize=10,color="white",style="solid",shape="box"];3095 -> 6850[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6850 -> 3151[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6851[label="zzz300/Neg zzz3000",fontsize=10,color="white",style="solid",shape="box"];3095 -> 6851[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6851 -> 3152[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3096[label="primEqInt (Neg (Succ zzz40000)) zzz300",fontsize=16,color="burlywood",shape="box"];6852[label="zzz300/Pos zzz3000",fontsize=10,color="white",style="solid",shape="box"];3096 -> 6852[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6852 -> 3153[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6853[label="zzz300/Neg zzz3000",fontsize=10,color="white",style="solid",shape="box"];3096 -> 6853[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6853 -> 3154[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3097[label="primEqInt (Neg Zero) zzz300",fontsize=16,color="burlywood",shape="box"];6854[label="zzz300/Pos zzz3000",fontsize=10,color="white",style="solid",shape="box"];3097 -> 6854[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6854 -> 3155[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6855[label="zzz300/Neg zzz3000",fontsize=10,color="white",style="solid",shape="box"];3097 -> 6855[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6855 -> 3156[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3098 -> 3022[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3098[label="primEqInt zzz4000 zzz3000",fontsize=16,color="magenta"];3098 -> 3157[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3098 -> 3158[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3099[label="True",fontsize=16,color="green",shape="box"];3100[label="False",fontsize=16,color="green",shape="box"];3101[label="False",fontsize=16,color="green",shape="box"];3102[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];6856[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3102 -> 6856[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6856 -> 3159[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6857[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3102 -> 6857[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6857 -> 3160[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6858[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3102 -> 6858[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6858 -> 3161[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6859[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3102 -> 6859[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6859 -> 3162[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6860[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3102 -> 6860[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6860 -> 3163[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6861[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3102 -> 6861[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6861 -> 3164[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6862[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3102 -> 6862[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6862 -> 3165[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6863[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3102 -> 6863[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6863 -> 3166[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6864[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3102 -> 6864[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6864 -> 3167[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6865[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3102 -> 6865[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6865 -> 3168[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6866[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3102 -> 6866[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6866 -> 3169[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6867[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3102 -> 6867[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6867 -> 3170[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6868[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3102 -> 6868[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6868 -> 3171[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6869[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3102 -> 6869[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6869 -> 3172[label="",style="solid", color="blue", weight=3]; 68.46/40.59 3103[label="primEqFloat (Float zzz4000 zzz4001) (Float zzz3000 zzz3001)",fontsize=16,color="black",shape="box"];3103 -> 3173[label="",style="solid", color="black", weight=3]; 68.46/40.59 3104[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];6870[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3104 -> 6870[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6870 -> 3174[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6871[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3104 -> 6871[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6871 -> 3175[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6872[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3104 -> 6872[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6872 -> 3176[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6873[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3104 -> 6873[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6873 -> 3177[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6874[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3104 -> 6874[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6874 -> 3178[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6875[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3104 -> 6875[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6875 -> 3179[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6876[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3104 -> 6876[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6876 -> 3180[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6877[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3104 -> 6877[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6877 -> 3181[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6878[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3104 -> 6878[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6878 -> 3182[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6879[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3104 -> 6879[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6879 -> 3183[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6880[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3104 -> 6880[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6880 -> 3184[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6881[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3104 -> 6881[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6881 -> 3185[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6882[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3104 -> 6882[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6882 -> 3186[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6883[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3104 -> 6883[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6883 -> 3187[label="",style="solid", color="blue", weight=3]; 68.46/40.59 3105[label="False",fontsize=16,color="green",shape="box"];3106[label="False",fontsize=16,color="green",shape="box"];3107[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];6884[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3107 -> 6884[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6884 -> 3188[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6885[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3107 -> 6885[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6885 -> 3189[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6886[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3107 -> 6886[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6886 -> 3190[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6887[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3107 -> 6887[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6887 -> 3191[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6888[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3107 -> 6888[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6888 -> 3192[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6889[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3107 -> 6889[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6889 -> 3193[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6890[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3107 -> 6890[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6890 -> 3194[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6891[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3107 -> 6891[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6891 -> 3195[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6892[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3107 -> 6892[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6892 -> 3196[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6893[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3107 -> 6893[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6893 -> 3197[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6894[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3107 -> 6894[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6894 -> 3198[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6895[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3107 -> 6895[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6895 -> 3199[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6896[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3107 -> 6896[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6896 -> 3200[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6897[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3107 -> 6897[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6897 -> 3201[label="",style="solid", color="blue", weight=3]; 68.46/40.59 3108[label="True",fontsize=16,color="green",shape="box"];3109[label="False",fontsize=16,color="green",shape="box"];3110[label="False",fontsize=16,color="green",shape="box"];3111[label="False",fontsize=16,color="green",shape="box"];3112[label="True",fontsize=16,color="green",shape="box"];3113[label="False",fontsize=16,color="green",shape="box"];3114[label="False",fontsize=16,color="green",shape="box"];3115[label="False",fontsize=16,color="green",shape="box"];3116[label="True",fontsize=16,color="green",shape="box"];3117[label="True",fontsize=16,color="green",shape="box"];3118[label="False",fontsize=16,color="green",shape="box"];3119[label="False",fontsize=16,color="green",shape="box"];3120[label="True",fontsize=16,color="green",shape="box"];3121 -> 3366[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3121[label="zzz4000 == zzz3000 && zzz4001 == zzz3001",fontsize=16,color="magenta"];3121 -> 3367[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3121 -> 3368[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3122[label="primEqDouble (Double zzz4000 zzz4001) (Double zzz3000 zzz3001)",fontsize=16,color="black",shape="box"];3122 -> 3212[label="",style="solid", color="black", weight=3]; 68.46/40.59 3123 -> 3366[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3123[label="zzz4000 == zzz3000 && zzz4001 == zzz3001",fontsize=16,color="magenta"];3123 -> 3369[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3123 -> 3370[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3124[label="True",fontsize=16,color="green",shape="box"];3125 -> 3366[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3125[label="zzz4000 == zzz3000 && zzz4001 == zzz3001 && zzz4002 == zzz3002",fontsize=16,color="magenta"];3125 -> 3371[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3125 -> 3372[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3126 -> 3366[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3126[label="zzz4000 == zzz3000 && zzz4001 == zzz3001",fontsize=16,color="magenta"];3126 -> 3373[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3126 -> 3374[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3127[label="False",fontsize=16,color="green",shape="box"];3128[label="False",fontsize=16,color="green",shape="box"];3129[label="True",fontsize=16,color="green",shape="box"];4158[label="(zzz209,zzz210)",fontsize=16,color="green",shape="box"];4159[label="(zzz211,zzz212)",fontsize=16,color="green",shape="box"];4160[label="False",fontsize=16,color="green",shape="box"];4157[label="compare2 zzz190 zzz1960 zzz269",fontsize=16,color="burlywood",shape="triangle"];6898[label="zzz269/False",fontsize=10,color="white",style="solid",shape="box"];4157 -> 6898[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6898 -> 4171[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6899[label="zzz269/True",fontsize=10,color="white",style="solid",shape="box"];4157 -> 6899[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6899 -> 4172[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 4161[label="(zzz209,zzz210)",fontsize=16,color="green",shape="box"];4162[label="(zzz211,zzz212)",fontsize=16,color="green",shape="box"];4163[label="zzz210 == zzz212",fontsize=16,color="blue",shape="box"];6900[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4163 -> 6900[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6900 -> 4173[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6901[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4163 -> 6901[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6901 -> 4174[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6902[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4163 -> 6902[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6902 -> 4175[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6903[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4163 -> 6903[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6903 -> 4176[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6904[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4163 -> 6904[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6904 -> 4177[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6905[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4163 -> 6905[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6905 -> 4178[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6906[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4163 -> 6906[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6906 -> 4179[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6907[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4163 -> 6907[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6907 -> 4180[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6908[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4163 -> 6908[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6908 -> 4181[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6909[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4163 -> 6909[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6909 -> 4182[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6910[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4163 -> 6910[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6910 -> 4183[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6911[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4163 -> 6911[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6911 -> 4184[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6912[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4163 -> 6912[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6912 -> 4185[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6913[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4163 -> 6913[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6913 -> 4186[label="",style="solid", color="blue", weight=3]; 68.46/40.59 3142[label="GT",fontsize=16,color="green",shape="box"];3143[label="compare (zzz190,zzz191) zzz196",fontsize=16,color="black",shape="triangle"];3143 -> 3240[label="",style="solid", color="black", weight=3]; 68.46/40.59 3144[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 (Maybe.isJust (FiniteMap.lookupFM0 zzz196 zzz197 zzz198 zzz199 zzz200 (zzz190,zzz191) otherwise))",fontsize=16,color="black",shape="box"];3144 -> 3241[label="",style="solid", color="black", weight=3]; 68.46/40.59 3145 -> 3020[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3145[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 (Maybe.isJust (FiniteMap.lookupFM zzz200 (zzz190,zzz191)))",fontsize=16,color="magenta"];3145 -> 3242[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3146[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];3146 -> 3243[label="",style="solid", color="black", weight=3]; 68.46/40.59 3147 -> 2957[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3147[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 (Maybe.isJust (FiniteMap.lookupFM2 zzz1990 zzz1991 zzz1992 zzz1993 zzz1994 (zzz190,zzz191) ((zzz190,zzz191) < zzz1990)))",fontsize=16,color="magenta"];3147 -> 3244[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3147 -> 3245[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3147 -> 3246[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3147 -> 3247[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3147 -> 3248[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3147 -> 3249[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3148[label="primEqNat zzz4000 zzz3000",fontsize=16,color="burlywood",shape="triangle"];6914[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3148 -> 6914[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6914 -> 3250[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6915[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3148 -> 6915[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6915 -> 3251[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3149[label="primEqInt (Pos (Succ zzz40000)) (Pos zzz3000)",fontsize=16,color="burlywood",shape="box"];6916[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3149 -> 6916[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6916 -> 3252[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6917[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3149 -> 6917[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6917 -> 3253[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3150[label="primEqInt (Pos (Succ zzz40000)) (Neg zzz3000)",fontsize=16,color="black",shape="box"];3150 -> 3254[label="",style="solid", color="black", weight=3]; 68.46/40.59 3151[label="primEqInt (Pos Zero) (Pos zzz3000)",fontsize=16,color="burlywood",shape="box"];6918[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3151 -> 6918[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6918 -> 3255[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6919[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3151 -> 6919[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6919 -> 3256[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3152[label="primEqInt (Pos Zero) (Neg zzz3000)",fontsize=16,color="burlywood",shape="box"];6920[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3152 -> 6920[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6920 -> 3257[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6921[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3152 -> 6921[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6921 -> 3258[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3153[label="primEqInt (Neg (Succ zzz40000)) (Pos zzz3000)",fontsize=16,color="black",shape="box"];3153 -> 3259[label="",style="solid", color="black", weight=3]; 68.46/40.59 3154[label="primEqInt (Neg (Succ zzz40000)) (Neg zzz3000)",fontsize=16,color="burlywood",shape="box"];6922[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3154 -> 6922[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6922 -> 3260[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6923[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3154 -> 6923[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6923 -> 3261[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3155[label="primEqInt (Neg Zero) (Pos zzz3000)",fontsize=16,color="burlywood",shape="box"];6924[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3155 -> 6924[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6924 -> 3262[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6925[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3155 -> 6925[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6925 -> 3263[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3156[label="primEqInt (Neg Zero) (Neg zzz3000)",fontsize=16,color="burlywood",shape="box"];6926[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3156 -> 6926[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6926 -> 3264[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6927[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3156 -> 6927[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6927 -> 3265[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3157[label="zzz3000",fontsize=16,color="green",shape="box"];3158[label="zzz4000",fontsize=16,color="green",shape="box"];3159 -> 3003[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3159[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3159 -> 3266[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3159 -> 3267[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3160 -> 3004[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3160[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3160 -> 3268[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3160 -> 3269[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3161 -> 3005[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3161[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3161 -> 3270[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3161 -> 3271[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3162 -> 3006[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3162[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3162 -> 3272[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3162 -> 3273[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3163 -> 3007[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3163[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3163 -> 3274[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3163 -> 3275[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3164 -> 3008[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3164[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3164 -> 3276[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3164 -> 3277[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3165 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3165[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3165 -> 3278[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3165 -> 3279[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3166 -> 3010[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3166[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3166 -> 3280[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3166 -> 3281[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3167 -> 3011[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3167[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3167 -> 3282[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3167 -> 3283[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3168 -> 3012[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3168[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3168 -> 3284[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3168 -> 3285[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3169 -> 3013[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3169[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3169 -> 3286[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3169 -> 3287[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3170 -> 3014[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3170[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3170 -> 3288[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3170 -> 3289[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3171 -> 3015[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3171[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3171 -> 3290[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3171 -> 3291[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3172 -> 3016[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3172[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3172 -> 3292[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3172 -> 3293[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3173 -> 3004[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3173[label="zzz4000 * zzz3001 == zzz4001 * zzz3000",fontsize=16,color="magenta"];3173 -> 3294[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3173 -> 3295[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3174 -> 3003[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3174[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3174 -> 3296[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3174 -> 3297[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3175 -> 3004[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3175[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3175 -> 3298[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3175 -> 3299[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3176 -> 3005[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3176[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3176 -> 3300[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3176 -> 3301[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3177 -> 3006[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3177[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3177 -> 3302[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3177 -> 3303[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3178 -> 3007[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3178[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3178 -> 3304[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3178 -> 3305[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3179 -> 3008[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3179[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3179 -> 3306[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3179 -> 3307[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3180 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3180[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3180 -> 3308[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3180 -> 3309[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3181 -> 3010[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3181[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3181 -> 3310[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3181 -> 3311[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3182 -> 3011[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3182[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3182 -> 3312[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3182 -> 3313[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3183 -> 3012[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3183[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3183 -> 3314[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3183 -> 3315[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3184 -> 3013[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3184[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3184 -> 3316[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3184 -> 3317[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3185 -> 3014[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3185[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3185 -> 3318[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3185 -> 3319[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3186 -> 3015[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3186[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3186 -> 3320[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3186 -> 3321[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3187 -> 3016[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3187[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3187 -> 3322[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3187 -> 3323[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3188 -> 3003[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3188[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3188 -> 3324[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3188 -> 3325[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3189 -> 3004[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3189[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3189 -> 3326[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3189 -> 3327[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3190 -> 3005[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3190[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3190 -> 3328[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3190 -> 3329[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3191 -> 3006[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3191[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3191 -> 3330[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3191 -> 3331[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3192 -> 3007[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3192[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3192 -> 3332[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3192 -> 3333[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3193 -> 3008[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3193[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3193 -> 3334[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3193 -> 3335[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3194 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3194[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3194 -> 3336[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3194 -> 3337[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3195 -> 3010[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3195[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3195 -> 3338[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3195 -> 3339[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3196 -> 3011[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3196[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3196 -> 3340[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3196 -> 3341[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3197 -> 3012[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3197[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3197 -> 3342[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3197 -> 3343[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3198 -> 3013[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3198[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3198 -> 3344[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3198 -> 3345[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3199 -> 3014[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3199[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3199 -> 3346[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3199 -> 3347[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3200 -> 3015[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3200[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3200 -> 3348[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3200 -> 3349[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3201 -> 3016[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3201[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3201 -> 3350[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3201 -> 3351[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3367[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];6928[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 6928[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6928 -> 3379[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6929[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 6929[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6929 -> 3380[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6930[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 6930[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6930 -> 3381[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6931[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 6931[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6931 -> 3382[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6932[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 6932[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6932 -> 3383[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6933[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 6933[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6933 -> 3384[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6934[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 6934[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6934 -> 3385[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6935[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 6935[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6935 -> 3386[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6936[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 6936[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6936 -> 3387[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6937[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 6937[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6937 -> 3388[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6938[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 6938[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6938 -> 3389[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6939[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 6939[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6939 -> 3390[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6940[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 6940[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6940 -> 3391[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6941[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 6941[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6941 -> 3392[label="",style="solid", color="blue", weight=3]; 68.46/40.59 3368[label="zzz4001 == zzz3001",fontsize=16,color="blue",shape="box"];6942[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 6942[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6942 -> 3393[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6943[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 6943[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6943 -> 3394[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6944[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 6944[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6944 -> 3395[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6945[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 6945[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6945 -> 3396[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6946[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 6946[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6946 -> 3397[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6947[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 6947[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6947 -> 3398[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6948[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 6948[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6948 -> 3399[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6949[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 6949[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6949 -> 3400[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6950[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 6950[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6950 -> 3401[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6951[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 6951[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6951 -> 3402[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6952[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 6952[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6952 -> 3403[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6953[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 6953[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6953 -> 3404[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6954[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 6954[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6954 -> 3405[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6955[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 6955[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6955 -> 3406[label="",style="solid", color="blue", weight=3]; 68.46/40.59 3366[label="zzz237 && zzz238",fontsize=16,color="burlywood",shape="triangle"];6956[label="zzz237/False",fontsize=10,color="white",style="solid",shape="box"];3366 -> 6956[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6956 -> 3407[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6957[label="zzz237/True",fontsize=10,color="white",style="solid",shape="box"];3366 -> 6957[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6957 -> 3408[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3212 -> 3004[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3212[label="zzz4000 * zzz3001 == zzz4001 * zzz3000",fontsize=16,color="magenta"];3212 -> 3409[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3212 -> 3410[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3369[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];6958[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3369 -> 6958[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6958 -> 3411[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6959[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3369 -> 6959[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6959 -> 3412[label="",style="solid", color="blue", weight=3]; 68.46/40.59 3370[label="zzz4001 == zzz3001",fontsize=16,color="blue",shape="box"];6960[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 6960[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6960 -> 3413[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6961[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 6961[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6961 -> 3414[label="",style="solid", color="blue", weight=3]; 68.46/40.59 3371[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];6962[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3371 -> 6962[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6962 -> 3415[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6963[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3371 -> 6963[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6963 -> 3416[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6964[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3371 -> 6964[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6964 -> 3417[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6965[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3371 -> 6965[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6965 -> 3418[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6966[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3371 -> 6966[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6966 -> 3419[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6967[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3371 -> 6967[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6967 -> 3420[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6968[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3371 -> 6968[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6968 -> 3421[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6969[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3371 -> 6969[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6969 -> 3422[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6970[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3371 -> 6970[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6970 -> 3423[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6971[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3371 -> 6971[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6971 -> 3424[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6972[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3371 -> 6972[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6972 -> 3425[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6973[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3371 -> 6973[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6973 -> 3426[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6974[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3371 -> 6974[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6974 -> 3427[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6975[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3371 -> 6975[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6975 -> 3428[label="",style="solid", color="blue", weight=3]; 68.46/40.59 3372 -> 3366[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3372[label="zzz4001 == zzz3001 && zzz4002 == zzz3002",fontsize=16,color="magenta"];3372 -> 3429[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3372 -> 3430[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3373[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];6976[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3373 -> 6976[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6976 -> 3431[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6977[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3373 -> 6977[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6977 -> 3432[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6978[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3373 -> 6978[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6978 -> 3433[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6979[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3373 -> 6979[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6979 -> 3434[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6980[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3373 -> 6980[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6980 -> 3435[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6981[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3373 -> 6981[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6981 -> 3436[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6982[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3373 -> 6982[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6982 -> 3437[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6983[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3373 -> 6983[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6983 -> 3438[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6984[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3373 -> 6984[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6984 -> 3439[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6985[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3373 -> 6985[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6985 -> 3440[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6986[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3373 -> 6986[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6986 -> 3441[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6987[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3373 -> 6987[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6987 -> 3442[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6988[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3373 -> 6988[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6988 -> 3443[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6989[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3373 -> 6989[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6989 -> 3444[label="",style="solid", color="blue", weight=3]; 68.46/40.59 3374 -> 3016[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3374[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3374 -> 3445[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3374 -> 3446[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4171[label="compare2 zzz190 zzz1960 False",fontsize=16,color="black",shape="box"];4171 -> 4199[label="",style="solid", color="black", weight=3]; 68.46/40.59 4172[label="compare2 zzz190 zzz1960 True",fontsize=16,color="black",shape="box"];4172 -> 4200[label="",style="solid", color="black", weight=3]; 68.46/40.59 4173 -> 3003[label="",style="dashed", color="red", weight=0]; 68.46/40.59 4173[label="zzz210 == zzz212",fontsize=16,color="magenta"];4173 -> 4201[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4173 -> 4202[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4174 -> 3004[label="",style="dashed", color="red", weight=0]; 68.46/40.59 4174[label="zzz210 == zzz212",fontsize=16,color="magenta"];4174 -> 4203[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4174 -> 4204[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4175 -> 3005[label="",style="dashed", color="red", weight=0]; 68.46/40.59 4175[label="zzz210 == zzz212",fontsize=16,color="magenta"];4175 -> 4205[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4175 -> 4206[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4176 -> 3006[label="",style="dashed", color="red", weight=0]; 68.46/40.59 4176[label="zzz210 == zzz212",fontsize=16,color="magenta"];4176 -> 4207[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4176 -> 4208[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4177 -> 3007[label="",style="dashed", color="red", weight=0]; 68.46/40.59 4177[label="zzz210 == zzz212",fontsize=16,color="magenta"];4177 -> 4209[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4177 -> 4210[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4178 -> 3008[label="",style="dashed", color="red", weight=0]; 68.46/40.59 4178[label="zzz210 == zzz212",fontsize=16,color="magenta"];4178 -> 4211[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4178 -> 4212[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4179 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.59 4179[label="zzz210 == zzz212",fontsize=16,color="magenta"];4179 -> 4213[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4179 -> 4214[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4180 -> 3010[label="",style="dashed", color="red", weight=0]; 68.46/40.59 4180[label="zzz210 == zzz212",fontsize=16,color="magenta"];4180 -> 4215[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4180 -> 4216[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4181 -> 3011[label="",style="dashed", color="red", weight=0]; 68.46/40.59 4181[label="zzz210 == zzz212",fontsize=16,color="magenta"];4181 -> 4217[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4181 -> 4218[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4182 -> 3012[label="",style="dashed", color="red", weight=0]; 68.46/40.59 4182[label="zzz210 == zzz212",fontsize=16,color="magenta"];4182 -> 4219[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4182 -> 4220[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4183 -> 3013[label="",style="dashed", color="red", weight=0]; 68.46/40.59 4183[label="zzz210 == zzz212",fontsize=16,color="magenta"];4183 -> 4221[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4183 -> 4222[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4184 -> 3014[label="",style="dashed", color="red", weight=0]; 68.46/40.59 4184[label="zzz210 == zzz212",fontsize=16,color="magenta"];4184 -> 4223[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4184 -> 4224[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4185 -> 3015[label="",style="dashed", color="red", weight=0]; 68.46/40.59 4185[label="zzz210 == zzz212",fontsize=16,color="magenta"];4185 -> 4225[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4185 -> 4226[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4186 -> 3016[label="",style="dashed", color="red", weight=0]; 68.46/40.59 4186[label="zzz210 == zzz212",fontsize=16,color="magenta"];4186 -> 4227[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 4186 -> 4228[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3240[label="compare3 (zzz190,zzz191) zzz196",fontsize=16,color="black",shape="box"];3240 -> 3477[label="",style="solid", color="black", weight=3]; 68.46/40.59 3241[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 (Maybe.isJust (FiniteMap.lookupFM0 zzz196 zzz197 zzz198 zzz199 zzz200 (zzz190,zzz191) True))",fontsize=16,color="black",shape="box"];3241 -> 3478[label="",style="solid", color="black", weight=3]; 68.46/40.59 3242[label="zzz200",fontsize=16,color="green",shape="box"];3243[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 False",fontsize=16,color="black",shape="box"];3243 -> 3479[label="",style="solid", color="black", weight=3]; 68.46/40.59 3244[label="zzz1993",fontsize=16,color="green",shape="box"];3245[label="zzz1994",fontsize=16,color="green",shape="box"];3246[label="zzz1992",fontsize=16,color="green",shape="box"];3247[label="(zzz190,zzz191) < zzz1990",fontsize=16,color="black",shape="triangle"];3247 -> 3480[label="",style="solid", color="black", weight=3]; 68.46/40.59 3248[label="zzz1991",fontsize=16,color="green",shape="box"];3249[label="zzz1990",fontsize=16,color="green",shape="box"];3250[label="primEqNat (Succ zzz40000) zzz3000",fontsize=16,color="burlywood",shape="box"];6990[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3250 -> 6990[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6990 -> 3481[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6991[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3250 -> 6991[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6991 -> 3482[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3251[label="primEqNat Zero zzz3000",fontsize=16,color="burlywood",shape="box"];6992[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3251 -> 6992[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6992 -> 3483[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 6993[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3251 -> 6993[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 6993 -> 3484[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3252[label="primEqInt (Pos (Succ zzz40000)) (Pos (Succ zzz30000))",fontsize=16,color="black",shape="box"];3252 -> 3485[label="",style="solid", color="black", weight=3]; 68.46/40.59 3253[label="primEqInt (Pos (Succ zzz40000)) (Pos Zero)",fontsize=16,color="black",shape="box"];3253 -> 3486[label="",style="solid", color="black", weight=3]; 68.46/40.59 3254[label="False",fontsize=16,color="green",shape="box"];3255[label="primEqInt (Pos Zero) (Pos (Succ zzz30000))",fontsize=16,color="black",shape="box"];3255 -> 3487[label="",style="solid", color="black", weight=3]; 68.46/40.59 3256[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3256 -> 3488[label="",style="solid", color="black", weight=3]; 68.46/40.59 3257[label="primEqInt (Pos Zero) (Neg (Succ zzz30000))",fontsize=16,color="black",shape="box"];3257 -> 3489[label="",style="solid", color="black", weight=3]; 68.46/40.59 3258[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3258 -> 3490[label="",style="solid", color="black", weight=3]; 68.46/40.59 3259[label="False",fontsize=16,color="green",shape="box"];3260[label="primEqInt (Neg (Succ zzz40000)) (Neg (Succ zzz30000))",fontsize=16,color="black",shape="box"];3260 -> 3491[label="",style="solid", color="black", weight=3]; 68.46/40.59 3261[label="primEqInt (Neg (Succ zzz40000)) (Neg Zero)",fontsize=16,color="black",shape="box"];3261 -> 3492[label="",style="solid", color="black", weight=3]; 68.46/40.59 3262[label="primEqInt (Neg Zero) (Pos (Succ zzz30000))",fontsize=16,color="black",shape="box"];3262 -> 3493[label="",style="solid", color="black", weight=3]; 68.46/40.59 3263[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3263 -> 3494[label="",style="solid", color="black", weight=3]; 68.46/40.59 3264[label="primEqInt (Neg Zero) (Neg (Succ zzz30000))",fontsize=16,color="black",shape="box"];3264 -> 3495[label="",style="solid", color="black", weight=3]; 68.46/40.59 3265[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3265 -> 3496[label="",style="solid", color="black", weight=3]; 68.46/40.59 3266[label="zzz3000",fontsize=16,color="green",shape="box"];3267[label="zzz4000",fontsize=16,color="green",shape="box"];3268[label="zzz3000",fontsize=16,color="green",shape="box"];3269[label="zzz4000",fontsize=16,color="green",shape="box"];3270[label="zzz3000",fontsize=16,color="green",shape="box"];3271[label="zzz4000",fontsize=16,color="green",shape="box"];3272[label="zzz3000",fontsize=16,color="green",shape="box"];3273[label="zzz4000",fontsize=16,color="green",shape="box"];3274[label="zzz3000",fontsize=16,color="green",shape="box"];3275[label="zzz4000",fontsize=16,color="green",shape="box"];3276[label="zzz3000",fontsize=16,color="green",shape="box"];3277[label="zzz4000",fontsize=16,color="green",shape="box"];3278[label="zzz3000",fontsize=16,color="green",shape="box"];3279[label="zzz4000",fontsize=16,color="green",shape="box"];3280[label="zzz3000",fontsize=16,color="green",shape="box"];3281[label="zzz4000",fontsize=16,color="green",shape="box"];3282[label="zzz3000",fontsize=16,color="green",shape="box"];3283[label="zzz4000",fontsize=16,color="green",shape="box"];3284[label="zzz3000",fontsize=16,color="green",shape="box"];3285[label="zzz4000",fontsize=16,color="green",shape="box"];3286[label="zzz3000",fontsize=16,color="green",shape="box"];3287[label="zzz4000",fontsize=16,color="green",shape="box"];3288[label="zzz3000",fontsize=16,color="green",shape="box"];3289[label="zzz4000",fontsize=16,color="green",shape="box"];3290[label="zzz3000",fontsize=16,color="green",shape="box"];3291[label="zzz4000",fontsize=16,color="green",shape="box"];3292[label="zzz3000",fontsize=16,color="green",shape="box"];3293[label="zzz4000",fontsize=16,color="green",shape="box"];3294[label="zzz4001 * zzz3000",fontsize=16,color="black",shape="triangle"];3294 -> 3497[label="",style="solid", color="black", weight=3]; 68.46/40.59 3295 -> 3294[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3295[label="zzz4000 * zzz3001",fontsize=16,color="magenta"];3295 -> 3498[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3295 -> 3499[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3296[label="zzz3000",fontsize=16,color="green",shape="box"];3297[label="zzz4000",fontsize=16,color="green",shape="box"];3298[label="zzz3000",fontsize=16,color="green",shape="box"];3299[label="zzz4000",fontsize=16,color="green",shape="box"];3300[label="zzz3000",fontsize=16,color="green",shape="box"];3301[label="zzz4000",fontsize=16,color="green",shape="box"];3302[label="zzz3000",fontsize=16,color="green",shape="box"];3303[label="zzz4000",fontsize=16,color="green",shape="box"];3304[label="zzz3000",fontsize=16,color="green",shape="box"];3305[label="zzz4000",fontsize=16,color="green",shape="box"];3306[label="zzz3000",fontsize=16,color="green",shape="box"];3307[label="zzz4000",fontsize=16,color="green",shape="box"];3308[label="zzz3000",fontsize=16,color="green",shape="box"];3309[label="zzz4000",fontsize=16,color="green",shape="box"];3310[label="zzz3000",fontsize=16,color="green",shape="box"];3311[label="zzz4000",fontsize=16,color="green",shape="box"];3312[label="zzz3000",fontsize=16,color="green",shape="box"];3313[label="zzz4000",fontsize=16,color="green",shape="box"];3314[label="zzz3000",fontsize=16,color="green",shape="box"];3315[label="zzz4000",fontsize=16,color="green",shape="box"];3316[label="zzz3000",fontsize=16,color="green",shape="box"];3317[label="zzz4000",fontsize=16,color="green",shape="box"];3318[label="zzz3000",fontsize=16,color="green",shape="box"];3319[label="zzz4000",fontsize=16,color="green",shape="box"];3320[label="zzz3000",fontsize=16,color="green",shape="box"];3321[label="zzz4000",fontsize=16,color="green",shape="box"];3322[label="zzz3000",fontsize=16,color="green",shape="box"];3323[label="zzz4000",fontsize=16,color="green",shape="box"];3324[label="zzz3000",fontsize=16,color="green",shape="box"];3325[label="zzz4000",fontsize=16,color="green",shape="box"];3326[label="zzz3000",fontsize=16,color="green",shape="box"];3327[label="zzz4000",fontsize=16,color="green",shape="box"];3328[label="zzz3000",fontsize=16,color="green",shape="box"];3329[label="zzz4000",fontsize=16,color="green",shape="box"];3330[label="zzz3000",fontsize=16,color="green",shape="box"];3331[label="zzz4000",fontsize=16,color="green",shape="box"];3332[label="zzz3000",fontsize=16,color="green",shape="box"];3333[label="zzz4000",fontsize=16,color="green",shape="box"];3334[label="zzz3000",fontsize=16,color="green",shape="box"];3335[label="zzz4000",fontsize=16,color="green",shape="box"];3336[label="zzz3000",fontsize=16,color="green",shape="box"];3337[label="zzz4000",fontsize=16,color="green",shape="box"];3338[label="zzz3000",fontsize=16,color="green",shape="box"];3339[label="zzz4000",fontsize=16,color="green",shape="box"];3340[label="zzz3000",fontsize=16,color="green",shape="box"];3341[label="zzz4000",fontsize=16,color="green",shape="box"];3342[label="zzz3000",fontsize=16,color="green",shape="box"];3343[label="zzz4000",fontsize=16,color="green",shape="box"];3344[label="zzz3000",fontsize=16,color="green",shape="box"];3345[label="zzz4000",fontsize=16,color="green",shape="box"];3346[label="zzz3000",fontsize=16,color="green",shape="box"];3347[label="zzz4000",fontsize=16,color="green",shape="box"];3348[label="zzz3000",fontsize=16,color="green",shape="box"];3349[label="zzz4000",fontsize=16,color="green",shape="box"];3350[label="zzz3000",fontsize=16,color="green",shape="box"];3351[label="zzz4000",fontsize=16,color="green",shape="box"];3379 -> 3003[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3379[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3379 -> 3500[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3379 -> 3501[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3380 -> 3004[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3380[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3380 -> 3502[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3380 -> 3503[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3381 -> 3005[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3381[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3381 -> 3504[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3381 -> 3505[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3382 -> 3006[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3382[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3382 -> 3506[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3382 -> 3507[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3383 -> 3007[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3383[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3383 -> 3508[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3383 -> 3509[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3384 -> 3008[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3384[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3384 -> 3510[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3384 -> 3511[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3385 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3385[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3385 -> 3512[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3385 -> 3513[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3386 -> 3010[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3386[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3386 -> 3514[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3386 -> 3515[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3387 -> 3011[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3387[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3387 -> 3516[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3387 -> 3517[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3388 -> 3012[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3388[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3388 -> 3518[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3388 -> 3519[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3389 -> 3013[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3389[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3389 -> 3520[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3389 -> 3521[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3390 -> 3014[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3390[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3390 -> 3522[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3390 -> 3523[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3391 -> 3015[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3391[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3391 -> 3524[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3391 -> 3525[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3392 -> 3016[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3392[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3392 -> 3526[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3392 -> 3527[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3393 -> 3003[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3393[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3393 -> 3528[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3393 -> 3529[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3394 -> 3004[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3394[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3394 -> 3530[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3394 -> 3531[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3395 -> 3005[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3395[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3395 -> 3532[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3395 -> 3533[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3396 -> 3006[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3396[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3396 -> 3534[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3396 -> 3535[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3397 -> 3007[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3397[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3397 -> 3536[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3397 -> 3537[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3398 -> 3008[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3398[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3398 -> 3538[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3398 -> 3539[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3399 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3399[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3399 -> 3540[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3399 -> 3541[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3400 -> 3010[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3400[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3400 -> 3542[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3400 -> 3543[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3401 -> 3011[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3401[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3401 -> 3544[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3401 -> 3545[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3402 -> 3012[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3402[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3402 -> 3546[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3402 -> 3547[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3403 -> 3013[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3403[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3403 -> 3548[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3403 -> 3549[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3404 -> 3014[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3404[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3404 -> 3550[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3404 -> 3551[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3405 -> 3015[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3405[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3405 -> 3552[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3405 -> 3553[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3406 -> 3016[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3406[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3406 -> 3554[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3406 -> 3555[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3407[label="False && zzz238",fontsize=16,color="black",shape="box"];3407 -> 3556[label="",style="solid", color="black", weight=3]; 68.46/40.59 3408[label="True && zzz238",fontsize=16,color="black",shape="box"];3408 -> 3557[label="",style="solid", color="black", weight=3]; 68.46/40.59 3409 -> 3294[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3409[label="zzz4001 * zzz3000",fontsize=16,color="magenta"];3409 -> 3558[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3409 -> 3559[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3410 -> 3294[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3410[label="zzz4000 * zzz3001",fontsize=16,color="magenta"];3410 -> 3560[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3410 -> 3561[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3411 -> 3004[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3411[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3411 -> 3562[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3411 -> 3563[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3412 -> 3005[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3412[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3412 -> 3564[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3412 -> 3565[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3413 -> 3004[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3413[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3413 -> 3566[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3413 -> 3567[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3414 -> 3005[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3414[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3414 -> 3568[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3414 -> 3569[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3415 -> 3003[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3415[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3415 -> 3570[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3415 -> 3571[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3416 -> 3004[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3416[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3416 -> 3572[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3416 -> 3573[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3417 -> 3005[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3417[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3417 -> 3574[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3417 -> 3575[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3418 -> 3006[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3418[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3418 -> 3576[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3418 -> 3577[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3419 -> 3007[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3419[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3419 -> 3578[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3419 -> 3579[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3420 -> 3008[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3420[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3420 -> 3580[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3420 -> 3581[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3421 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3421[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3421 -> 3582[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3421 -> 3583[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3422 -> 3010[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3422[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3422 -> 3584[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3422 -> 3585[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3423 -> 3011[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3423[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3423 -> 3586[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3423 -> 3587[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3424 -> 3012[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3424[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3424 -> 3588[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3424 -> 3589[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3425 -> 3013[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3425[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3425 -> 3590[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3425 -> 3591[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3426 -> 3014[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3426[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3426 -> 3592[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3426 -> 3593[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3427 -> 3015[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3427[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3427 -> 3594[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3427 -> 3595[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3428 -> 3016[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3428[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3428 -> 3596[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3428 -> 3597[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3429[label="zzz4001 == zzz3001",fontsize=16,color="blue",shape="box"];6994[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3429 -> 6994[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6994 -> 3598[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6995[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3429 -> 6995[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6995 -> 3599[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6996[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3429 -> 6996[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6996 -> 3600[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6997[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3429 -> 6997[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6997 -> 3601[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6998[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3429 -> 6998[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6998 -> 3602[label="",style="solid", color="blue", weight=3]; 68.46/40.59 6999[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3429 -> 6999[label="",style="solid", color="blue", weight=9]; 68.46/40.59 6999 -> 3603[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7000[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3429 -> 7000[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7000 -> 3604[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7001[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3429 -> 7001[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7001 -> 3605[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7002[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3429 -> 7002[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7002 -> 3606[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7003[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3429 -> 7003[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7003 -> 3607[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7004[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3429 -> 7004[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7004 -> 3608[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7005[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3429 -> 7005[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7005 -> 3609[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7006[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3429 -> 7006[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7006 -> 3610[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7007[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3429 -> 7007[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7007 -> 3611[label="",style="solid", color="blue", weight=3]; 68.46/40.59 3430[label="zzz4002 == zzz3002",fontsize=16,color="blue",shape="box"];7008[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3430 -> 7008[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7008 -> 3612[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7009[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3430 -> 7009[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7009 -> 3613[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7010[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3430 -> 7010[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7010 -> 3614[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7011[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3430 -> 7011[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7011 -> 3615[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7012[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3430 -> 7012[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7012 -> 3616[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7013[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3430 -> 7013[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7013 -> 3617[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7014[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3430 -> 7014[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7014 -> 3618[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7015[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3430 -> 7015[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7015 -> 3619[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7016[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3430 -> 7016[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7016 -> 3620[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7017[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3430 -> 7017[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7017 -> 3621[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7018[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3430 -> 7018[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7018 -> 3622[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7019[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3430 -> 7019[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7019 -> 3623[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7020[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3430 -> 7020[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7020 -> 3624[label="",style="solid", color="blue", weight=3]; 68.46/40.59 7021[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3430 -> 7021[label="",style="solid", color="blue", weight=9]; 68.46/40.59 7021 -> 3625[label="",style="solid", color="blue", weight=3]; 68.46/40.59 3431 -> 3003[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3431[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3431 -> 3626[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3431 -> 3627[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3432 -> 3004[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3432[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3432 -> 3628[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3432 -> 3629[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3433 -> 3005[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3433[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3433 -> 3630[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3433 -> 3631[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3434 -> 3006[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3434[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3434 -> 3632[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3434 -> 3633[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3435 -> 3007[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3435[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3435 -> 3634[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3435 -> 3635[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3436 -> 3008[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3436[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3436 -> 3636[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3436 -> 3637[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3437 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3437[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3437 -> 3638[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3437 -> 3639[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3438 -> 3010[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3438[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3438 -> 3640[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3438 -> 3641[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3439 -> 3011[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3439[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3439 -> 3642[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3439 -> 3643[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3440 -> 3012[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3440[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3440 -> 3644[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3440 -> 3645[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3441 -> 3013[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3441[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3441 -> 3646[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3441 -> 3647[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3442 -> 3014[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3442[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3442 -> 3648[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3442 -> 3649[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3443 -> 3015[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3443[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3443 -> 3650[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3443 -> 3651[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3444 -> 3016[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3444[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3444 -> 3652[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3444 -> 3653[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3445[label="zzz3001",fontsize=16,color="green",shape="box"];3446[label="zzz4001",fontsize=16,color="green",shape="box"];4199[label="compare1 zzz190 zzz1960 (zzz190 <= zzz1960)",fontsize=16,color="burlywood",shape="box"];7022[label="zzz190/(zzz1900,zzz1901)",fontsize=10,color="white",style="solid",shape="box"];4199 -> 7022[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 7022 -> 4233[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 4200[label="EQ",fontsize=16,color="green",shape="box"];4201[label="zzz212",fontsize=16,color="green",shape="box"];4202[label="zzz210",fontsize=16,color="green",shape="box"];4203[label="zzz212",fontsize=16,color="green",shape="box"];4204[label="zzz210",fontsize=16,color="green",shape="box"];4205[label="zzz212",fontsize=16,color="green",shape="box"];4206[label="zzz210",fontsize=16,color="green",shape="box"];4207[label="zzz212",fontsize=16,color="green",shape="box"];4208[label="zzz210",fontsize=16,color="green",shape="box"];4209[label="zzz212",fontsize=16,color="green",shape="box"];4210[label="zzz210",fontsize=16,color="green",shape="box"];4211[label="zzz212",fontsize=16,color="green",shape="box"];4212[label="zzz210",fontsize=16,color="green",shape="box"];4213[label="zzz212",fontsize=16,color="green",shape="box"];4214[label="zzz210",fontsize=16,color="green",shape="box"];4215[label="zzz212",fontsize=16,color="green",shape="box"];4216[label="zzz210",fontsize=16,color="green",shape="box"];4217[label="zzz212",fontsize=16,color="green",shape="box"];4218[label="zzz210",fontsize=16,color="green",shape="box"];4219[label="zzz212",fontsize=16,color="green",shape="box"];4220[label="zzz210",fontsize=16,color="green",shape="box"];4221[label="zzz212",fontsize=16,color="green",shape="box"];4222[label="zzz210",fontsize=16,color="green",shape="box"];4223[label="zzz212",fontsize=16,color="green",shape="box"];4224[label="zzz210",fontsize=16,color="green",shape="box"];4225[label="zzz212",fontsize=16,color="green",shape="box"];4226[label="zzz210",fontsize=16,color="green",shape="box"];4227[label="zzz212",fontsize=16,color="green",shape="box"];4228[label="zzz210",fontsize=16,color="green",shape="box"];3477 -> 4157[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3477[label="compare2 (zzz190,zzz191) zzz196 ((zzz190,zzz191) == zzz196)",fontsize=16,color="magenta"];3477 -> 4167[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3477 -> 4168[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3477 -> 4169[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3478[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 (Maybe.isJust (Just zzz197))",fontsize=16,color="black",shape="box"];3478 -> 3685[label="",style="solid", color="black", weight=3]; 68.46/40.59 3479[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 otherwise",fontsize=16,color="black",shape="box"];3479 -> 3686[label="",style="solid", color="black", weight=3]; 68.46/40.59 3480 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3480[label="compare (zzz190,zzz191) zzz1990 == LT",fontsize=16,color="magenta"];3480 -> 3687[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3480 -> 3688[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3481[label="primEqNat (Succ zzz40000) (Succ zzz30000)",fontsize=16,color="black",shape="box"];3481 -> 3689[label="",style="solid", color="black", weight=3]; 68.46/40.59 3482[label="primEqNat (Succ zzz40000) Zero",fontsize=16,color="black",shape="box"];3482 -> 3690[label="",style="solid", color="black", weight=3]; 68.46/40.59 3483[label="primEqNat Zero (Succ zzz30000)",fontsize=16,color="black",shape="box"];3483 -> 3691[label="",style="solid", color="black", weight=3]; 68.46/40.59 3484[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];3484 -> 3692[label="",style="solid", color="black", weight=3]; 68.46/40.59 3485 -> 3148[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3485[label="primEqNat zzz40000 zzz30000",fontsize=16,color="magenta"];3485 -> 3693[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3485 -> 3694[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3486[label="False",fontsize=16,color="green",shape="box"];3487[label="False",fontsize=16,color="green",shape="box"];3488[label="True",fontsize=16,color="green",shape="box"];3489[label="False",fontsize=16,color="green",shape="box"];3490[label="True",fontsize=16,color="green",shape="box"];3491 -> 3148[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3491[label="primEqNat zzz40000 zzz30000",fontsize=16,color="magenta"];3491 -> 3695[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3491 -> 3696[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3492[label="False",fontsize=16,color="green",shape="box"];3493[label="False",fontsize=16,color="green",shape="box"];3494[label="True",fontsize=16,color="green",shape="box"];3495[label="False",fontsize=16,color="green",shape="box"];3496[label="True",fontsize=16,color="green",shape="box"];3497[label="primMulInt zzz4001 zzz3000",fontsize=16,color="burlywood",shape="triangle"];7023[label="zzz4001/Pos zzz40010",fontsize=10,color="white",style="solid",shape="box"];3497 -> 7023[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 7023 -> 3697[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 7024[label="zzz4001/Neg zzz40010",fontsize=10,color="white",style="solid",shape="box"];3497 -> 7024[label="",style="solid", color="burlywood", weight=9]; 68.46/40.59 7024 -> 3698[label="",style="solid", color="burlywood", weight=3]; 68.46/40.59 3498[label="zzz4000",fontsize=16,color="green",shape="box"];3499[label="zzz3001",fontsize=16,color="green",shape="box"];3500[label="zzz3000",fontsize=16,color="green",shape="box"];3501[label="zzz4000",fontsize=16,color="green",shape="box"];3502[label="zzz3000",fontsize=16,color="green",shape="box"];3503[label="zzz4000",fontsize=16,color="green",shape="box"];3504[label="zzz3000",fontsize=16,color="green",shape="box"];3505[label="zzz4000",fontsize=16,color="green",shape="box"];3506[label="zzz3000",fontsize=16,color="green",shape="box"];3507[label="zzz4000",fontsize=16,color="green",shape="box"];3508[label="zzz3000",fontsize=16,color="green",shape="box"];3509[label="zzz4000",fontsize=16,color="green",shape="box"];3510[label="zzz3000",fontsize=16,color="green",shape="box"];3511[label="zzz4000",fontsize=16,color="green",shape="box"];3512[label="zzz3000",fontsize=16,color="green",shape="box"];3513[label="zzz4000",fontsize=16,color="green",shape="box"];3514[label="zzz3000",fontsize=16,color="green",shape="box"];3515[label="zzz4000",fontsize=16,color="green",shape="box"];3516[label="zzz3000",fontsize=16,color="green",shape="box"];3517[label="zzz4000",fontsize=16,color="green",shape="box"];3518[label="zzz3000",fontsize=16,color="green",shape="box"];3519[label="zzz4000",fontsize=16,color="green",shape="box"];3520[label="zzz3000",fontsize=16,color="green",shape="box"];3521[label="zzz4000",fontsize=16,color="green",shape="box"];3522[label="zzz3000",fontsize=16,color="green",shape="box"];3523[label="zzz4000",fontsize=16,color="green",shape="box"];3524[label="zzz3000",fontsize=16,color="green",shape="box"];3525[label="zzz4000",fontsize=16,color="green",shape="box"];3526[label="zzz3000",fontsize=16,color="green",shape="box"];3527[label="zzz4000",fontsize=16,color="green",shape="box"];3528[label="zzz3001",fontsize=16,color="green",shape="box"];3529[label="zzz4001",fontsize=16,color="green",shape="box"];3530[label="zzz3001",fontsize=16,color="green",shape="box"];3531[label="zzz4001",fontsize=16,color="green",shape="box"];3532[label="zzz3001",fontsize=16,color="green",shape="box"];3533[label="zzz4001",fontsize=16,color="green",shape="box"];3534[label="zzz3001",fontsize=16,color="green",shape="box"];3535[label="zzz4001",fontsize=16,color="green",shape="box"];3536[label="zzz3001",fontsize=16,color="green",shape="box"];3537[label="zzz4001",fontsize=16,color="green",shape="box"];3538[label="zzz3001",fontsize=16,color="green",shape="box"];3539[label="zzz4001",fontsize=16,color="green",shape="box"];3540[label="zzz3001",fontsize=16,color="green",shape="box"];3541[label="zzz4001",fontsize=16,color="green",shape="box"];3542[label="zzz3001",fontsize=16,color="green",shape="box"];3543[label="zzz4001",fontsize=16,color="green",shape="box"];3544[label="zzz3001",fontsize=16,color="green",shape="box"];3545[label="zzz4001",fontsize=16,color="green",shape="box"];3546[label="zzz3001",fontsize=16,color="green",shape="box"];3547[label="zzz4001",fontsize=16,color="green",shape="box"];3548[label="zzz3001",fontsize=16,color="green",shape="box"];3549[label="zzz4001",fontsize=16,color="green",shape="box"];3550[label="zzz3001",fontsize=16,color="green",shape="box"];3551[label="zzz4001",fontsize=16,color="green",shape="box"];3552[label="zzz3001",fontsize=16,color="green",shape="box"];3553[label="zzz4001",fontsize=16,color="green",shape="box"];3554[label="zzz3001",fontsize=16,color="green",shape="box"];3555[label="zzz4001",fontsize=16,color="green",shape="box"];3556[label="False",fontsize=16,color="green",shape="box"];3557[label="zzz238",fontsize=16,color="green",shape="box"];3558[label="zzz4001",fontsize=16,color="green",shape="box"];3559[label="zzz3000",fontsize=16,color="green",shape="box"];3560[label="zzz4000",fontsize=16,color="green",shape="box"];3561[label="zzz3001",fontsize=16,color="green",shape="box"];3562[label="zzz3000",fontsize=16,color="green",shape="box"];3563[label="zzz4000",fontsize=16,color="green",shape="box"];3564[label="zzz3000",fontsize=16,color="green",shape="box"];3565[label="zzz4000",fontsize=16,color="green",shape="box"];3566[label="zzz3001",fontsize=16,color="green",shape="box"];3567[label="zzz4001",fontsize=16,color="green",shape="box"];3568[label="zzz3001",fontsize=16,color="green",shape="box"];3569[label="zzz4001",fontsize=16,color="green",shape="box"];3570[label="zzz3000",fontsize=16,color="green",shape="box"];3571[label="zzz4000",fontsize=16,color="green",shape="box"];3572[label="zzz3000",fontsize=16,color="green",shape="box"];3573[label="zzz4000",fontsize=16,color="green",shape="box"];3574[label="zzz3000",fontsize=16,color="green",shape="box"];3575[label="zzz4000",fontsize=16,color="green",shape="box"];3576[label="zzz3000",fontsize=16,color="green",shape="box"];3577[label="zzz4000",fontsize=16,color="green",shape="box"];3578[label="zzz3000",fontsize=16,color="green",shape="box"];3579[label="zzz4000",fontsize=16,color="green",shape="box"];3580[label="zzz3000",fontsize=16,color="green",shape="box"];3581[label="zzz4000",fontsize=16,color="green",shape="box"];3582[label="zzz3000",fontsize=16,color="green",shape="box"];3583[label="zzz4000",fontsize=16,color="green",shape="box"];3584[label="zzz3000",fontsize=16,color="green",shape="box"];3585[label="zzz4000",fontsize=16,color="green",shape="box"];3586[label="zzz3000",fontsize=16,color="green",shape="box"];3587[label="zzz4000",fontsize=16,color="green",shape="box"];3588[label="zzz3000",fontsize=16,color="green",shape="box"];3589[label="zzz4000",fontsize=16,color="green",shape="box"];3590[label="zzz3000",fontsize=16,color="green",shape="box"];3591[label="zzz4000",fontsize=16,color="green",shape="box"];3592[label="zzz3000",fontsize=16,color="green",shape="box"];3593[label="zzz4000",fontsize=16,color="green",shape="box"];3594[label="zzz3000",fontsize=16,color="green",shape="box"];3595[label="zzz4000",fontsize=16,color="green",shape="box"];3596[label="zzz3000",fontsize=16,color="green",shape="box"];3597[label="zzz4000",fontsize=16,color="green",shape="box"];3598 -> 3003[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3598[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3598 -> 3699[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3598 -> 3700[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3599 -> 3004[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3599[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3599 -> 3701[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3599 -> 3702[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3600 -> 3005[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3600[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3600 -> 3703[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3600 -> 3704[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3601 -> 3006[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3601[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3601 -> 3705[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3601 -> 3706[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3602 -> 3007[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3602[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3602 -> 3707[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3602 -> 3708[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3603 -> 3008[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3603[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3603 -> 3709[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3603 -> 3710[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3604 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3604[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3604 -> 3711[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3604 -> 3712[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3605 -> 3010[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3605[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3605 -> 3713[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3605 -> 3714[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3606 -> 3011[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3606[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3606 -> 3715[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3606 -> 3716[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3607 -> 3012[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3607[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3607 -> 3717[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3607 -> 3718[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3608 -> 3013[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3608[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3608 -> 3719[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3608 -> 3720[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3609 -> 3014[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3609[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3609 -> 3721[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3609 -> 3722[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3610 -> 3015[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3610[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3610 -> 3723[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3610 -> 3724[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3611 -> 3016[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3611[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3611 -> 3725[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3611 -> 3726[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3612 -> 3003[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3612[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3612 -> 3727[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3612 -> 3728[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3613 -> 3004[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3613[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3613 -> 3729[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3613 -> 3730[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3614 -> 3005[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3614[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3614 -> 3731[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3614 -> 3732[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3615 -> 3006[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3615[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3615 -> 3733[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3615 -> 3734[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3616 -> 3007[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3616[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3616 -> 3735[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3616 -> 3736[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3617 -> 3008[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3617[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3617 -> 3737[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3617 -> 3738[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3618 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.59 3618[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3618 -> 3739[label="",style="dashed", color="magenta", weight=3]; 68.46/40.59 3618 -> 3740[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3619 -> 3010[label="",style="dashed", color="red", weight=0]; 68.46/40.60 3619[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3619 -> 3741[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3619 -> 3742[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3620 -> 3011[label="",style="dashed", color="red", weight=0]; 68.46/40.60 3620[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3620 -> 3743[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3620 -> 3744[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3621 -> 3012[label="",style="dashed", color="red", weight=0]; 68.46/40.60 3621[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3621 -> 3745[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3621 -> 3746[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3622 -> 3013[label="",style="dashed", color="red", weight=0]; 68.46/40.60 3622[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3622 -> 3747[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3622 -> 3748[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3623 -> 3014[label="",style="dashed", color="red", weight=0]; 68.46/40.60 3623[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3623 -> 3749[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3623 -> 3750[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3624 -> 3015[label="",style="dashed", color="red", weight=0]; 68.46/40.60 3624[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3624 -> 3751[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3624 -> 3752[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3625 -> 3016[label="",style="dashed", color="red", weight=0]; 68.46/40.60 3625[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3625 -> 3753[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3625 -> 3754[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3626[label="zzz3000",fontsize=16,color="green",shape="box"];3627[label="zzz4000",fontsize=16,color="green",shape="box"];3628[label="zzz3000",fontsize=16,color="green",shape="box"];3629[label="zzz4000",fontsize=16,color="green",shape="box"];3630[label="zzz3000",fontsize=16,color="green",shape="box"];3631[label="zzz4000",fontsize=16,color="green",shape="box"];3632[label="zzz3000",fontsize=16,color="green",shape="box"];3633[label="zzz4000",fontsize=16,color="green",shape="box"];3634[label="zzz3000",fontsize=16,color="green",shape="box"];3635[label="zzz4000",fontsize=16,color="green",shape="box"];3636[label="zzz3000",fontsize=16,color="green",shape="box"];3637[label="zzz4000",fontsize=16,color="green",shape="box"];3638[label="zzz3000",fontsize=16,color="green",shape="box"];3639[label="zzz4000",fontsize=16,color="green",shape="box"];3640[label="zzz3000",fontsize=16,color="green",shape="box"];3641[label="zzz4000",fontsize=16,color="green",shape="box"];3642[label="zzz3000",fontsize=16,color="green",shape="box"];3643[label="zzz4000",fontsize=16,color="green",shape="box"];3644[label="zzz3000",fontsize=16,color="green",shape="box"];3645[label="zzz4000",fontsize=16,color="green",shape="box"];3646[label="zzz3000",fontsize=16,color="green",shape="box"];3647[label="zzz4000",fontsize=16,color="green",shape="box"];3648[label="zzz3000",fontsize=16,color="green",shape="box"];3649[label="zzz4000",fontsize=16,color="green",shape="box"];3650[label="zzz3000",fontsize=16,color="green",shape="box"];3651[label="zzz4000",fontsize=16,color="green",shape="box"];3652[label="zzz3000",fontsize=16,color="green",shape="box"];3653[label="zzz4000",fontsize=16,color="green",shape="box"];4233[label="compare1 (zzz1900,zzz1901) zzz1960 ((zzz1900,zzz1901) <= zzz1960)",fontsize=16,color="burlywood",shape="box"];7025[label="zzz1960/(zzz19600,zzz19601)",fontsize=10,color="white",style="solid",shape="box"];4233 -> 7025[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7025 -> 4254[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4167[label="(zzz190,zzz191)",fontsize=16,color="green",shape="box"];4168[label="zzz196",fontsize=16,color="green",shape="box"];4169 -> 3011[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4169[label="(zzz190,zzz191) == zzz196",fontsize=16,color="magenta"];4169 -> 4187[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4169 -> 4188[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3685[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 True",fontsize=16,color="black",shape="box"];3685 -> 3787[label="",style="solid", color="black", weight=3]; 68.46/40.60 3686[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191) zzz192 zzz193 zzz194 zzz195 True",fontsize=16,color="black",shape="box"];3686 -> 3788[label="",style="solid", color="black", weight=3]; 68.46/40.60 3687[label="LT",fontsize=16,color="green",shape="box"];3688 -> 3143[label="",style="dashed", color="red", weight=0]; 68.46/40.60 3688[label="compare (zzz190,zzz191) zzz1990",fontsize=16,color="magenta"];3688 -> 3789[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3689 -> 3148[label="",style="dashed", color="red", weight=0]; 68.46/40.60 3689[label="primEqNat zzz40000 zzz30000",fontsize=16,color="magenta"];3689 -> 3790[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3689 -> 3791[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3690[label="False",fontsize=16,color="green",shape="box"];3691[label="False",fontsize=16,color="green",shape="box"];3692[label="True",fontsize=16,color="green",shape="box"];3693[label="zzz30000",fontsize=16,color="green",shape="box"];3694[label="zzz40000",fontsize=16,color="green",shape="box"];3695[label="zzz30000",fontsize=16,color="green",shape="box"];3696[label="zzz40000",fontsize=16,color="green",shape="box"];3697[label="primMulInt (Pos zzz40010) zzz3000",fontsize=16,color="burlywood",shape="box"];7026[label="zzz3000/Pos zzz30000",fontsize=10,color="white",style="solid",shape="box"];3697 -> 7026[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7026 -> 3792[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7027[label="zzz3000/Neg zzz30000",fontsize=10,color="white",style="solid",shape="box"];3697 -> 7027[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7027 -> 3793[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 3698[label="primMulInt (Neg zzz40010) zzz3000",fontsize=16,color="burlywood",shape="box"];7028[label="zzz3000/Pos zzz30000",fontsize=10,color="white",style="solid",shape="box"];3698 -> 7028[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7028 -> 3794[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7029[label="zzz3000/Neg zzz30000",fontsize=10,color="white",style="solid",shape="box"];3698 -> 7029[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7029 -> 3795[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 3699[label="zzz3001",fontsize=16,color="green",shape="box"];3700[label="zzz4001",fontsize=16,color="green",shape="box"];3701[label="zzz3001",fontsize=16,color="green",shape="box"];3702[label="zzz4001",fontsize=16,color="green",shape="box"];3703[label="zzz3001",fontsize=16,color="green",shape="box"];3704[label="zzz4001",fontsize=16,color="green",shape="box"];3705[label="zzz3001",fontsize=16,color="green",shape="box"];3706[label="zzz4001",fontsize=16,color="green",shape="box"];3707[label="zzz3001",fontsize=16,color="green",shape="box"];3708[label="zzz4001",fontsize=16,color="green",shape="box"];3709[label="zzz3001",fontsize=16,color="green",shape="box"];3710[label="zzz4001",fontsize=16,color="green",shape="box"];3711[label="zzz3001",fontsize=16,color="green",shape="box"];3712[label="zzz4001",fontsize=16,color="green",shape="box"];3713[label="zzz3001",fontsize=16,color="green",shape="box"];3714[label="zzz4001",fontsize=16,color="green",shape="box"];3715[label="zzz3001",fontsize=16,color="green",shape="box"];3716[label="zzz4001",fontsize=16,color="green",shape="box"];3717[label="zzz3001",fontsize=16,color="green",shape="box"];3718[label="zzz4001",fontsize=16,color="green",shape="box"];3719[label="zzz3001",fontsize=16,color="green",shape="box"];3720[label="zzz4001",fontsize=16,color="green",shape="box"];3721[label="zzz3001",fontsize=16,color="green",shape="box"];3722[label="zzz4001",fontsize=16,color="green",shape="box"];3723[label="zzz3001",fontsize=16,color="green",shape="box"];3724[label="zzz4001",fontsize=16,color="green",shape="box"];3725[label="zzz3001",fontsize=16,color="green",shape="box"];3726[label="zzz4001",fontsize=16,color="green",shape="box"];3727[label="zzz3002",fontsize=16,color="green",shape="box"];3728[label="zzz4002",fontsize=16,color="green",shape="box"];3729[label="zzz3002",fontsize=16,color="green",shape="box"];3730[label="zzz4002",fontsize=16,color="green",shape="box"];3731[label="zzz3002",fontsize=16,color="green",shape="box"];3732[label="zzz4002",fontsize=16,color="green",shape="box"];3733[label="zzz3002",fontsize=16,color="green",shape="box"];3734[label="zzz4002",fontsize=16,color="green",shape="box"];3735[label="zzz3002",fontsize=16,color="green",shape="box"];3736[label="zzz4002",fontsize=16,color="green",shape="box"];3737[label="zzz3002",fontsize=16,color="green",shape="box"];3738[label="zzz4002",fontsize=16,color="green",shape="box"];3739[label="zzz3002",fontsize=16,color="green",shape="box"];3740[label="zzz4002",fontsize=16,color="green",shape="box"];3741[label="zzz3002",fontsize=16,color="green",shape="box"];3742[label="zzz4002",fontsize=16,color="green",shape="box"];3743[label="zzz3002",fontsize=16,color="green",shape="box"];3744[label="zzz4002",fontsize=16,color="green",shape="box"];3745[label="zzz3002",fontsize=16,color="green",shape="box"];3746[label="zzz4002",fontsize=16,color="green",shape="box"];3747[label="zzz3002",fontsize=16,color="green",shape="box"];3748[label="zzz4002",fontsize=16,color="green",shape="box"];3749[label="zzz3002",fontsize=16,color="green",shape="box"];3750[label="zzz4002",fontsize=16,color="green",shape="box"];3751[label="zzz3002",fontsize=16,color="green",shape="box"];3752[label="zzz4002",fontsize=16,color="green",shape="box"];3753[label="zzz3002",fontsize=16,color="green",shape="box"];3754[label="zzz4002",fontsize=16,color="green",shape="box"];4254[label="compare1 (zzz1900,zzz1901) (zzz19600,zzz19601) ((zzz1900,zzz1901) <= (zzz19600,zzz19601))",fontsize=16,color="black",shape="box"];4254 -> 4261[label="",style="solid", color="black", weight=3]; 68.46/40.60 4187[label="zzz196",fontsize=16,color="green",shape="box"];4188[label="(zzz190,zzz191)",fontsize=16,color="green",shape="box"];3787 -> 5650[label="",style="dashed", color="red", weight=0]; 68.46/40.60 3787[label="FiniteMap.mkVBalBranch (zzz190,zzz191) (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)) zzz192) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)) zzz194) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)) zzz195)",fontsize=16,color="magenta"];3787 -> 5651[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3787 -> 5652[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3787 -> 5653[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3787 -> 5654[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3788 -> 3801[label="",style="dashed", color="red", weight=0]; 68.46/40.60 3788[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)) zzz194) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)) zzz195)",fontsize=16,color="magenta"];3788 -> 3802[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3788 -> 3803[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3789[label="zzz1990",fontsize=16,color="green",shape="box"];3790[label="zzz30000",fontsize=16,color="green",shape="box"];3791[label="zzz40000",fontsize=16,color="green",shape="box"];3792[label="primMulInt (Pos zzz40010) (Pos zzz30000)",fontsize=16,color="black",shape="box"];3792 -> 3806[label="",style="solid", color="black", weight=3]; 68.46/40.60 3793[label="primMulInt (Pos zzz40010) (Neg zzz30000)",fontsize=16,color="black",shape="box"];3793 -> 3807[label="",style="solid", color="black", weight=3]; 68.46/40.60 3794[label="primMulInt (Neg zzz40010) (Pos zzz30000)",fontsize=16,color="black",shape="box"];3794 -> 3808[label="",style="solid", color="black", weight=3]; 68.46/40.60 3795[label="primMulInt (Neg zzz40010) (Neg zzz30000)",fontsize=16,color="black",shape="box"];3795 -> 3809[label="",style="solid", color="black", weight=3]; 68.46/40.60 4261 -> 4270[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4261[label="compare1 (zzz1900,zzz1901) (zzz19600,zzz19601) (zzz1900 < zzz19600 || zzz1900 == zzz19600 && zzz1901 <= zzz19601)",fontsize=16,color="magenta"];4261 -> 4271[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4261 -> 4272[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4261 -> 4273[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4261 -> 4274[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4261 -> 4275[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4261 -> 4276[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5651 -> 5[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5651[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)) zzz195",fontsize=16,color="magenta"];5651 -> 5672[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5651 -> 5673[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5652 -> 5[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5652[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)) zzz194",fontsize=16,color="magenta"];5652 -> 5674[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5652 -> 5675[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5653[label="(zzz190,zzz191)",fontsize=16,color="green",shape="box"];5654[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)) zzz192",fontsize=16,color="black",shape="box"];5654 -> 5676[label="",style="solid", color="black", weight=3]; 68.46/40.60 5650[label="FiniteMap.mkVBalBranch zzz1880 zzz1881 zzz1883 zzz341",fontsize=16,color="burlywood",shape="triangle"];7030[label="zzz1883/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5650 -> 7030[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7030 -> 5677[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7031[label="zzz1883/FiniteMap.Branch zzz18830 zzz18831 zzz18832 zzz18833 zzz18834",fontsize=10,color="white",style="solid",shape="box"];5650 -> 7031[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7031 -> 5678[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 3802 -> 5[label="",style="dashed", color="red", weight=0]; 68.46/40.60 3802[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)) zzz195",fontsize=16,color="magenta"];3802 -> 3849[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3802 -> 3850[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3803 -> 5[label="",style="dashed", color="red", weight=0]; 68.46/40.60 3803[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)) zzz194",fontsize=16,color="magenta"];3803 -> 3851[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3803 -> 3852[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3801[label="FiniteMap.glueVBal zzz243 zzz242",fontsize=16,color="burlywood",shape="triangle"];7032[label="zzz243/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3801 -> 7032[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7032 -> 3853[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7033[label="zzz243/FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434",fontsize=10,color="white",style="solid",shape="box"];3801 -> 7033[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7033 -> 3854[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 3806[label="Pos (primMulNat zzz40010 zzz30000)",fontsize=16,color="green",shape="box"];3806 -> 3855[label="",style="dashed", color="green", weight=3]; 68.46/40.60 3807[label="Neg (primMulNat zzz40010 zzz30000)",fontsize=16,color="green",shape="box"];3807 -> 3856[label="",style="dashed", color="green", weight=3]; 68.46/40.60 3808[label="Neg (primMulNat zzz40010 zzz30000)",fontsize=16,color="green",shape="box"];3808 -> 3857[label="",style="dashed", color="green", weight=3]; 68.46/40.60 3809[label="Pos (primMulNat zzz40010 zzz30000)",fontsize=16,color="green",shape="box"];3809 -> 3858[label="",style="dashed", color="green", weight=3]; 68.46/40.60 4271 -> 3366[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4271[label="zzz1900 == zzz19600 && zzz1901 <= zzz19601",fontsize=16,color="magenta"];4271 -> 4283[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4271 -> 4284[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4272[label="zzz1900",fontsize=16,color="green",shape="box"];4273[label="zzz1901",fontsize=16,color="green",shape="box"];4274[label="zzz19600",fontsize=16,color="green",shape="box"];4275[label="zzz1900 < zzz19600",fontsize=16,color="blue",shape="box"];7034[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4275 -> 7034[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7034 -> 4285[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7035[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4275 -> 7035[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7035 -> 4286[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7036[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4275 -> 7036[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7036 -> 4287[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7037[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4275 -> 7037[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7037 -> 4288[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7038[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4275 -> 7038[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7038 -> 4289[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7039[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4275 -> 7039[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7039 -> 4290[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7040[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4275 -> 7040[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7040 -> 4291[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7041[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4275 -> 7041[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7041 -> 4292[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7042[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4275 -> 7042[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7042 -> 4293[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7043[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4275 -> 7043[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7043 -> 4294[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7044[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4275 -> 7044[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7044 -> 4295[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7045[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4275 -> 7045[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7045 -> 4296[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7046[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4275 -> 7046[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7046 -> 4297[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7047[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4275 -> 7047[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7047 -> 4298[label="",style="solid", color="blue", weight=3]; 68.46/40.60 4276[label="zzz19601",fontsize=16,color="green",shape="box"];4270[label="compare1 (zzz282,zzz283) (zzz284,zzz285) (zzz286 || zzz287)",fontsize=16,color="burlywood",shape="triangle"];7048[label="zzz286/False",fontsize=10,color="white",style="solid",shape="box"];4270 -> 7048[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7048 -> 4299[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7049[label="zzz286/True",fontsize=10,color="white",style="solid",shape="box"];4270 -> 7049[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7049 -> 4300[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 5672 -> 3843[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5672[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)",fontsize=16,color="magenta"];5673[label="zzz195",fontsize=16,color="green",shape="box"];5674 -> 3845[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5674[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)",fontsize=16,color="magenta"];5675[label="zzz194",fontsize=16,color="green",shape="box"];5676[label="zzz192",fontsize=16,color="green",shape="box"];5677[label="FiniteMap.mkVBalBranch zzz1880 zzz1881 FiniteMap.EmptyFM zzz341",fontsize=16,color="black",shape="box"];5677 -> 5699[label="",style="solid", color="black", weight=3]; 68.46/40.60 5678[label="FiniteMap.mkVBalBranch zzz1880 zzz1881 (FiniteMap.Branch zzz18830 zzz18831 zzz18832 zzz18833 zzz18834) zzz341",fontsize=16,color="burlywood",shape="box"];7050[label="zzz341/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5678 -> 7050[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7050 -> 5700[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7051[label="zzz341/FiniteMap.Branch zzz3410 zzz3411 zzz3412 zzz3413 zzz3414",fontsize=10,color="white",style="solid",shape="box"];5678 -> 7051[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7051 -> 5701[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 3849 -> 3843[label="",style="dashed", color="red", weight=0]; 68.46/40.60 3849[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)",fontsize=16,color="magenta"];3850[label="zzz195",fontsize=16,color="green",shape="box"];3851 -> 3845[label="",style="dashed", color="red", weight=0]; 68.46/40.60 3851[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)",fontsize=16,color="magenta"];3852[label="zzz194",fontsize=16,color="green",shape="box"];3853[label="FiniteMap.glueVBal FiniteMap.EmptyFM zzz242",fontsize=16,color="black",shape="box"];3853 -> 3908[label="",style="solid", color="black", weight=3]; 68.46/40.60 3854[label="FiniteMap.glueVBal (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) zzz242",fontsize=16,color="burlywood",shape="box"];7052[label="zzz242/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3854 -> 7052[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7052 -> 3909[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7053[label="zzz242/FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424",fontsize=10,color="white",style="solid",shape="box"];3854 -> 7053[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7053 -> 3910[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 3855[label="primMulNat zzz40010 zzz30000",fontsize=16,color="burlywood",shape="triangle"];7054[label="zzz40010/Succ zzz400100",fontsize=10,color="white",style="solid",shape="box"];3855 -> 7054[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7054 -> 3911[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7055[label="zzz40010/Zero",fontsize=10,color="white",style="solid",shape="box"];3855 -> 7055[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7055 -> 3912[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 3856 -> 3855[label="",style="dashed", color="red", weight=0]; 68.46/40.60 3856[label="primMulNat zzz40010 zzz30000",fontsize=16,color="magenta"];3856 -> 3913[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3857 -> 3855[label="",style="dashed", color="red", weight=0]; 68.46/40.60 3857[label="primMulNat zzz40010 zzz30000",fontsize=16,color="magenta"];3857 -> 3914[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3858 -> 3855[label="",style="dashed", color="red", weight=0]; 68.46/40.60 3858[label="primMulNat zzz40010 zzz30000",fontsize=16,color="magenta"];3858 -> 3915[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3858 -> 3916[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4283[label="zzz1900 == zzz19600",fontsize=16,color="blue",shape="box"];7056[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4283 -> 7056[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7056 -> 4306[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7057[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4283 -> 7057[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7057 -> 4307[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7058[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4283 -> 7058[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7058 -> 4308[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7059[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4283 -> 7059[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7059 -> 4309[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7060[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4283 -> 7060[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7060 -> 4310[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7061[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4283 -> 7061[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7061 -> 4311[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7062[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4283 -> 7062[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7062 -> 4312[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7063[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4283 -> 7063[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7063 -> 4313[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7064[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4283 -> 7064[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7064 -> 4314[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7065[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4283 -> 7065[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7065 -> 4315[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7066[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4283 -> 7066[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7066 -> 4316[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7067[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4283 -> 7067[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7067 -> 4317[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7068[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4283 -> 7068[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7068 -> 4318[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7069[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4283 -> 7069[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7069 -> 4319[label="",style="solid", color="blue", weight=3]; 68.46/40.60 4284[label="zzz1901 <= zzz19601",fontsize=16,color="blue",shape="box"];7070[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4284 -> 7070[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7070 -> 4320[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7071[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4284 -> 7071[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7071 -> 4321[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7072[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4284 -> 7072[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7072 -> 4322[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7073[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4284 -> 7073[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7073 -> 4323[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7074[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4284 -> 7074[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7074 -> 4324[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7075[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4284 -> 7075[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7075 -> 4325[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7076[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4284 -> 7076[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7076 -> 4326[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7077[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4284 -> 7077[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7077 -> 4327[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7078[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4284 -> 7078[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7078 -> 4328[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7079[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4284 -> 7079[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7079 -> 4329[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7080[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4284 -> 7080[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7080 -> 4330[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7081[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4284 -> 7081[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7081 -> 4331[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7082[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4284 -> 7082[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7082 -> 4332[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7083[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4284 -> 7083[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7083 -> 4333[label="",style="solid", color="blue", weight=3]; 68.46/40.60 4285[label="zzz1900 < zzz19600",fontsize=16,color="black",shape="triangle"];4285 -> 4334[label="",style="solid", color="black", weight=3]; 68.46/40.60 4286[label="zzz1900 < zzz19600",fontsize=16,color="black",shape="triangle"];4286 -> 4335[label="",style="solid", color="black", weight=3]; 68.46/40.60 4287[label="zzz1900 < zzz19600",fontsize=16,color="black",shape="triangle"];4287 -> 4336[label="",style="solid", color="black", weight=3]; 68.46/40.60 4288[label="zzz1900 < zzz19600",fontsize=16,color="black",shape="triangle"];4288 -> 4337[label="",style="solid", color="black", weight=3]; 68.46/40.60 4289[label="zzz1900 < zzz19600",fontsize=16,color="black",shape="triangle"];4289 -> 4338[label="",style="solid", color="black", weight=3]; 68.46/40.60 4290[label="zzz1900 < zzz19600",fontsize=16,color="black",shape="triangle"];4290 -> 4339[label="",style="solid", color="black", weight=3]; 68.46/40.60 4291[label="zzz1900 < zzz19600",fontsize=16,color="black",shape="triangle"];4291 -> 4340[label="",style="solid", color="black", weight=3]; 68.46/40.60 4292[label="zzz1900 < zzz19600",fontsize=16,color="black",shape="triangle"];4292 -> 4341[label="",style="solid", color="black", weight=3]; 68.46/40.60 4293[label="zzz1900 < zzz19600",fontsize=16,color="black",shape="triangle"];4293 -> 4342[label="",style="solid", color="black", weight=3]; 68.46/40.60 4294[label="zzz1900 < zzz19600",fontsize=16,color="black",shape="triangle"];4294 -> 4343[label="",style="solid", color="black", weight=3]; 68.46/40.60 4295[label="zzz1900 < zzz19600",fontsize=16,color="black",shape="triangle"];4295 -> 4344[label="",style="solid", color="black", weight=3]; 68.46/40.60 4296[label="zzz1900 < zzz19600",fontsize=16,color="black",shape="triangle"];4296 -> 4345[label="",style="solid", color="black", weight=3]; 68.46/40.60 4297[label="zzz1900 < zzz19600",fontsize=16,color="black",shape="triangle"];4297 -> 4346[label="",style="solid", color="black", weight=3]; 68.46/40.60 4298[label="zzz1900 < zzz19600",fontsize=16,color="black",shape="triangle"];4298 -> 4347[label="",style="solid", color="black", weight=3]; 68.46/40.60 4299[label="compare1 (zzz282,zzz283) (zzz284,zzz285) (False || zzz287)",fontsize=16,color="black",shape="box"];4299 -> 4348[label="",style="solid", color="black", weight=3]; 68.46/40.60 4300[label="compare1 (zzz282,zzz283) (zzz284,zzz285) (True || zzz287)",fontsize=16,color="black",shape="box"];4300 -> 4349[label="",style="solid", color="black", weight=3]; 68.46/40.60 3843[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)",fontsize=16,color="black",shape="triangle"];3843 -> 3903[label="",style="solid", color="black", weight=3]; 68.46/40.60 3845[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)",fontsize=16,color="black",shape="triangle"];3845 -> 3904[label="",style="solid", color="black", weight=3]; 68.46/40.60 5699[label="FiniteMap.mkVBalBranch5 zzz1880 zzz1881 FiniteMap.EmptyFM zzz341",fontsize=16,color="black",shape="box"];5699 -> 5723[label="",style="solid", color="black", weight=3]; 68.46/40.60 5700[label="FiniteMap.mkVBalBranch zzz1880 zzz1881 (FiniteMap.Branch zzz18830 zzz18831 zzz18832 zzz18833 zzz18834) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5700 -> 5724[label="",style="solid", color="black", weight=3]; 68.46/40.60 5701[label="FiniteMap.mkVBalBranch zzz1880 zzz1881 (FiniteMap.Branch zzz18830 zzz18831 zzz18832 zzz18833 zzz18834) (FiniteMap.Branch zzz3410 zzz3411 zzz3412 zzz3413 zzz3414)",fontsize=16,color="black",shape="box"];5701 -> 5725[label="",style="solid", color="black", weight=3]; 68.46/40.60 3908[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM zzz242",fontsize=16,color="black",shape="box"];3908 -> 4000[label="",style="solid", color="black", weight=3]; 68.46/40.60 3909[label="FiniteMap.glueVBal (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3909 -> 4001[label="",style="solid", color="black", weight=3]; 68.46/40.60 3910[label="FiniteMap.glueVBal (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)",fontsize=16,color="black",shape="box"];3910 -> 4002[label="",style="solid", color="black", weight=3]; 68.46/40.60 3911[label="primMulNat (Succ zzz400100) zzz30000",fontsize=16,color="burlywood",shape="box"];7084[label="zzz30000/Succ zzz300000",fontsize=10,color="white",style="solid",shape="box"];3911 -> 7084[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7084 -> 4003[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7085[label="zzz30000/Zero",fontsize=10,color="white",style="solid",shape="box"];3911 -> 7085[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7085 -> 4004[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 3912[label="primMulNat Zero zzz30000",fontsize=16,color="burlywood",shape="box"];7086[label="zzz30000/Succ zzz300000",fontsize=10,color="white",style="solid",shape="box"];3912 -> 7086[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7086 -> 4005[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7087[label="zzz30000/Zero",fontsize=10,color="white",style="solid",shape="box"];3912 -> 7087[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7087 -> 4006[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 3913[label="zzz30000",fontsize=16,color="green",shape="box"];3914[label="zzz40010",fontsize=16,color="green",shape="box"];3915[label="zzz40010",fontsize=16,color="green",shape="box"];3916[label="zzz30000",fontsize=16,color="green",shape="box"];4306 -> 3006[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4306[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4306 -> 4356[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4306 -> 4357[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4307 -> 3015[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4307[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4307 -> 4358[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4307 -> 4359[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4308 -> 3016[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4308[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4308 -> 4360[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4308 -> 4361[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4309 -> 3013[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4309[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4309 -> 4362[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4309 -> 4363[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4310 -> 3008[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4310[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4310 -> 4364[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4310 -> 4365[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4311 -> 3007[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4311[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4311 -> 4366[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4311 -> 4367[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4312 -> 3005[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4312[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4312 -> 4368[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4312 -> 4369[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4313 -> 3004[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4313[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4313 -> 4370[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4313 -> 4371[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4314 -> 3011[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4314[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4314 -> 4372[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4314 -> 4373[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4315 -> 3012[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4315[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4315 -> 4374[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4315 -> 4375[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4316 -> 3014[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4316[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4316 -> 4376[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4316 -> 4377[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4317 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4317[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4317 -> 4378[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4317 -> 4379[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4318 -> 3003[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4318[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4318 -> 4380[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4318 -> 4381[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4319 -> 3010[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4319[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4319 -> 4382[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4319 -> 4383[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4320[label="zzz1901 <= zzz19601",fontsize=16,color="burlywood",shape="triangle"];7088[label="zzz1901/Nothing",fontsize=10,color="white",style="solid",shape="box"];4320 -> 7088[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7088 -> 4384[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7089[label="zzz1901/Just zzz19010",fontsize=10,color="white",style="solid",shape="box"];4320 -> 7089[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7089 -> 4385[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4321[label="zzz1901 <= zzz19601",fontsize=16,color="burlywood",shape="triangle"];7090[label="zzz1901/(zzz19010,zzz19011,zzz19012)",fontsize=10,color="white",style="solid",shape="box"];4321 -> 7090[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7090 -> 4386[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4322[label="zzz1901 <= zzz19601",fontsize=16,color="black",shape="triangle"];4322 -> 4387[label="",style="solid", color="black", weight=3]; 68.46/40.60 4323[label="zzz1901 <= zzz19601",fontsize=16,color="black",shape="triangle"];4323 -> 4388[label="",style="solid", color="black", weight=3]; 68.46/40.60 4324[label="zzz1901 <= zzz19601",fontsize=16,color="burlywood",shape="triangle"];7091[label="zzz1901/Left zzz19010",fontsize=10,color="white",style="solid",shape="box"];4324 -> 7091[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7091 -> 4389[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7092[label="zzz1901/Right zzz19010",fontsize=10,color="white",style="solid",shape="box"];4324 -> 7092[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7092 -> 4390[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4325[label="zzz1901 <= zzz19601",fontsize=16,color="black",shape="triangle"];4325 -> 4391[label="",style="solid", color="black", weight=3]; 68.46/40.60 4326[label="zzz1901 <= zzz19601",fontsize=16,color="black",shape="triangle"];4326 -> 4392[label="",style="solid", color="black", weight=3]; 68.46/40.60 4327[label="zzz1901 <= zzz19601",fontsize=16,color="black",shape="triangle"];4327 -> 4393[label="",style="solid", color="black", weight=3]; 68.46/40.60 4328[label="zzz1901 <= zzz19601",fontsize=16,color="burlywood",shape="triangle"];7093[label="zzz1901/(zzz19010,zzz19011)",fontsize=10,color="white",style="solid",shape="box"];4328 -> 7093[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7093 -> 4394[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4329[label="zzz1901 <= zzz19601",fontsize=16,color="black",shape="triangle"];4329 -> 4395[label="",style="solid", color="black", weight=3]; 68.46/40.60 4330[label="zzz1901 <= zzz19601",fontsize=16,color="black",shape="triangle"];4330 -> 4396[label="",style="solid", color="black", weight=3]; 68.46/40.60 4331[label="zzz1901 <= zzz19601",fontsize=16,color="burlywood",shape="triangle"];7094[label="zzz1901/LT",fontsize=10,color="white",style="solid",shape="box"];4331 -> 7094[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7094 -> 4397[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7095[label="zzz1901/EQ",fontsize=10,color="white",style="solid",shape="box"];4331 -> 7095[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7095 -> 4398[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7096[label="zzz1901/GT",fontsize=10,color="white",style="solid",shape="box"];4331 -> 7096[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7096 -> 4399[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4332[label="zzz1901 <= zzz19601",fontsize=16,color="black",shape="triangle"];4332 -> 4400[label="",style="solid", color="black", weight=3]; 68.46/40.60 4333[label="zzz1901 <= zzz19601",fontsize=16,color="burlywood",shape="triangle"];7097[label="zzz1901/False",fontsize=10,color="white",style="solid",shape="box"];4333 -> 7097[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7097 -> 4401[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7098[label="zzz1901/True",fontsize=10,color="white",style="solid",shape="box"];4333 -> 7098[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7098 -> 4402[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4334 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4334[label="compare zzz1900 zzz19600 == LT",fontsize=16,color="magenta"];4334 -> 4403[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4334 -> 4404[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4335 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4335[label="compare zzz1900 zzz19600 == LT",fontsize=16,color="magenta"];4335 -> 4405[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4335 -> 4406[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4336 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4336[label="compare zzz1900 zzz19600 == LT",fontsize=16,color="magenta"];4336 -> 4407[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4336 -> 4408[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4337 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4337[label="compare zzz1900 zzz19600 == LT",fontsize=16,color="magenta"];4337 -> 4409[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4337 -> 4410[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4338 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4338[label="compare zzz1900 zzz19600 == LT",fontsize=16,color="magenta"];4338 -> 4411[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4338 -> 4412[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4339 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4339[label="compare zzz1900 zzz19600 == LT",fontsize=16,color="magenta"];4339 -> 4413[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4339 -> 4414[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4340 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4340[label="compare zzz1900 zzz19600 == LT",fontsize=16,color="magenta"];4340 -> 4415[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4340 -> 4416[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4341 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4341[label="compare zzz1900 zzz19600 == LT",fontsize=16,color="magenta"];4341 -> 4417[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4341 -> 4418[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4342 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4342[label="compare zzz1900 zzz19600 == LT",fontsize=16,color="magenta"];4342 -> 4419[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4342 -> 4420[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4343 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4343[label="compare zzz1900 zzz19600 == LT",fontsize=16,color="magenta"];4343 -> 4421[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4343 -> 4422[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4344 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4344[label="compare zzz1900 zzz19600 == LT",fontsize=16,color="magenta"];4344 -> 4423[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4344 -> 4424[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4345 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4345[label="compare zzz1900 zzz19600 == LT",fontsize=16,color="magenta"];4345 -> 4425[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4345 -> 4426[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4346 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4346[label="compare zzz1900 zzz19600 == LT",fontsize=16,color="magenta"];4346 -> 4427[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4346 -> 4428[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4347 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4347[label="compare zzz1900 zzz19600 == LT",fontsize=16,color="magenta"];4347 -> 4429[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4347 -> 4430[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4348[label="compare1 (zzz282,zzz283) (zzz284,zzz285) zzz287",fontsize=16,color="burlywood",shape="triangle"];7099[label="zzz287/False",fontsize=10,color="white",style="solid",shape="box"];4348 -> 7099[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7099 -> 4431[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7100[label="zzz287/True",fontsize=10,color="white",style="solid",shape="box"];4348 -> 7100[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7100 -> 4432[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4349 -> 4348[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4349[label="compare1 (zzz282,zzz283) (zzz284,zzz285) True",fontsize=16,color="magenta"];4349 -> 4433[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 3903[label="FiniteMap.splitGT (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)",fontsize=16,color="black",shape="box"];3903 -> 3995[label="",style="solid", color="black", weight=3]; 68.46/40.60 3904[label="FiniteMap.splitLT (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)",fontsize=16,color="black",shape="box"];3904 -> 3996[label="",style="solid", color="black", weight=3]; 68.46/40.60 5723[label="FiniteMap.addToFM zzz341 zzz1880 zzz1881",fontsize=16,color="black",shape="triangle"];5723 -> 5733[label="",style="solid", color="black", weight=3]; 68.46/40.60 5724[label="FiniteMap.mkVBalBranch4 zzz1880 zzz1881 (FiniteMap.Branch zzz18830 zzz18831 zzz18832 zzz18833 zzz18834) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5724 -> 5734[label="",style="solid", color="black", weight=3]; 68.46/40.60 5725[label="FiniteMap.mkVBalBranch3 zzz1880 zzz1881 (FiniteMap.Branch zzz18830 zzz18831 zzz18832 zzz18833 zzz18834) (FiniteMap.Branch zzz3410 zzz3411 zzz3412 zzz3413 zzz3414)",fontsize=16,color="black",shape="box"];5725 -> 5735[label="",style="solid", color="black", weight=3]; 68.46/40.60 4000[label="zzz242",fontsize=16,color="green",shape="box"];4001[label="FiniteMap.glueVBal4 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];4001 -> 4061[label="",style="solid", color="black", weight=3]; 68.46/40.60 4002[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)",fontsize=16,color="black",shape="box"];4002 -> 4062[label="",style="solid", color="black", weight=3]; 68.46/40.60 4003[label="primMulNat (Succ zzz400100) (Succ zzz300000)",fontsize=16,color="black",shape="box"];4003 -> 4063[label="",style="solid", color="black", weight=3]; 68.46/40.60 4004[label="primMulNat (Succ zzz400100) Zero",fontsize=16,color="black",shape="box"];4004 -> 4064[label="",style="solid", color="black", weight=3]; 68.46/40.60 4005[label="primMulNat Zero (Succ zzz300000)",fontsize=16,color="black",shape="box"];4005 -> 4065[label="",style="solid", color="black", weight=3]; 68.46/40.60 4006[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];4006 -> 4066[label="",style="solid", color="black", weight=3]; 68.46/40.60 4356[label="zzz19600",fontsize=16,color="green",shape="box"];4357[label="zzz1900",fontsize=16,color="green",shape="box"];4358[label="zzz19600",fontsize=16,color="green",shape="box"];4359[label="zzz1900",fontsize=16,color="green",shape="box"];4360[label="zzz19600",fontsize=16,color="green",shape="box"];4361[label="zzz1900",fontsize=16,color="green",shape="box"];4362[label="zzz19600",fontsize=16,color="green",shape="box"];4363[label="zzz1900",fontsize=16,color="green",shape="box"];4364[label="zzz19600",fontsize=16,color="green",shape="box"];4365[label="zzz1900",fontsize=16,color="green",shape="box"];4366[label="zzz19600",fontsize=16,color="green",shape="box"];4367[label="zzz1900",fontsize=16,color="green",shape="box"];4368[label="zzz19600",fontsize=16,color="green",shape="box"];4369[label="zzz1900",fontsize=16,color="green",shape="box"];4370[label="zzz19600",fontsize=16,color="green",shape="box"];4371[label="zzz1900",fontsize=16,color="green",shape="box"];4372[label="zzz19600",fontsize=16,color="green",shape="box"];4373[label="zzz1900",fontsize=16,color="green",shape="box"];4374[label="zzz19600",fontsize=16,color="green",shape="box"];4375[label="zzz1900",fontsize=16,color="green",shape="box"];4376[label="zzz19600",fontsize=16,color="green",shape="box"];4377[label="zzz1900",fontsize=16,color="green",shape="box"];4378[label="zzz19600",fontsize=16,color="green",shape="box"];4379[label="zzz1900",fontsize=16,color="green",shape="box"];4380[label="zzz19600",fontsize=16,color="green",shape="box"];4381[label="zzz1900",fontsize=16,color="green",shape="box"];4382[label="zzz19600",fontsize=16,color="green",shape="box"];4383[label="zzz1900",fontsize=16,color="green",shape="box"];4384[label="Nothing <= zzz19601",fontsize=16,color="burlywood",shape="box"];7101[label="zzz19601/Nothing",fontsize=10,color="white",style="solid",shape="box"];4384 -> 7101[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7101 -> 4440[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7102[label="zzz19601/Just zzz196010",fontsize=10,color="white",style="solid",shape="box"];4384 -> 7102[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7102 -> 4441[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4385[label="Just zzz19010 <= zzz19601",fontsize=16,color="burlywood",shape="box"];7103[label="zzz19601/Nothing",fontsize=10,color="white",style="solid",shape="box"];4385 -> 7103[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7103 -> 4442[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7104[label="zzz19601/Just zzz196010",fontsize=10,color="white",style="solid",shape="box"];4385 -> 7104[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7104 -> 4443[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4386[label="(zzz19010,zzz19011,zzz19012) <= zzz19601",fontsize=16,color="burlywood",shape="box"];7105[label="zzz19601/(zzz196010,zzz196011,zzz196012)",fontsize=10,color="white",style="solid",shape="box"];4386 -> 7105[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7105 -> 4444[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4387[label="compare zzz1901 zzz19601 /= GT",fontsize=16,color="black",shape="box"];4387 -> 4445[label="",style="solid", color="black", weight=3]; 68.46/40.60 4388[label="compare zzz1901 zzz19601 /= GT",fontsize=16,color="black",shape="box"];4388 -> 4446[label="",style="solid", color="black", weight=3]; 68.46/40.60 4389[label="Left zzz19010 <= zzz19601",fontsize=16,color="burlywood",shape="box"];7106[label="zzz19601/Left zzz196010",fontsize=10,color="white",style="solid",shape="box"];4389 -> 7106[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7106 -> 4447[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7107[label="zzz19601/Right zzz196010",fontsize=10,color="white",style="solid",shape="box"];4389 -> 7107[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7107 -> 4448[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4390[label="Right zzz19010 <= zzz19601",fontsize=16,color="burlywood",shape="box"];7108[label="zzz19601/Left zzz196010",fontsize=10,color="white",style="solid",shape="box"];4390 -> 7108[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7108 -> 4449[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7109[label="zzz19601/Right zzz196010",fontsize=10,color="white",style="solid",shape="box"];4390 -> 7109[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7109 -> 4450[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4391[label="compare zzz1901 zzz19601 /= GT",fontsize=16,color="black",shape="box"];4391 -> 4451[label="",style="solid", color="black", weight=3]; 68.46/40.60 4392[label="compare zzz1901 zzz19601 /= GT",fontsize=16,color="black",shape="box"];4392 -> 4452[label="",style="solid", color="black", weight=3]; 68.46/40.60 4393[label="compare zzz1901 zzz19601 /= GT",fontsize=16,color="black",shape="box"];4393 -> 4453[label="",style="solid", color="black", weight=3]; 68.46/40.60 4394[label="(zzz19010,zzz19011) <= zzz19601",fontsize=16,color="burlywood",shape="box"];7110[label="zzz19601/(zzz196010,zzz196011)",fontsize=10,color="white",style="solid",shape="box"];4394 -> 7110[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7110 -> 4454[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4395[label="compare zzz1901 zzz19601 /= GT",fontsize=16,color="black",shape="box"];4395 -> 4455[label="",style="solid", color="black", weight=3]; 68.46/40.60 4396[label="compare zzz1901 zzz19601 /= GT",fontsize=16,color="black",shape="box"];4396 -> 4456[label="",style="solid", color="black", weight=3]; 68.46/40.60 4397[label="LT <= zzz19601",fontsize=16,color="burlywood",shape="box"];7111[label="zzz19601/LT",fontsize=10,color="white",style="solid",shape="box"];4397 -> 7111[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7111 -> 4457[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7112[label="zzz19601/EQ",fontsize=10,color="white",style="solid",shape="box"];4397 -> 7112[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7112 -> 4458[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7113[label="zzz19601/GT",fontsize=10,color="white",style="solid",shape="box"];4397 -> 7113[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7113 -> 4459[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4398[label="EQ <= zzz19601",fontsize=16,color="burlywood",shape="box"];7114[label="zzz19601/LT",fontsize=10,color="white",style="solid",shape="box"];4398 -> 7114[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7114 -> 4460[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7115[label="zzz19601/EQ",fontsize=10,color="white",style="solid",shape="box"];4398 -> 7115[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7115 -> 4461[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7116[label="zzz19601/GT",fontsize=10,color="white",style="solid",shape="box"];4398 -> 7116[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7116 -> 4462[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4399[label="GT <= zzz19601",fontsize=16,color="burlywood",shape="box"];7117[label="zzz19601/LT",fontsize=10,color="white",style="solid",shape="box"];4399 -> 7117[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7117 -> 4463[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7118[label="zzz19601/EQ",fontsize=10,color="white",style="solid",shape="box"];4399 -> 7118[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7118 -> 4464[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7119[label="zzz19601/GT",fontsize=10,color="white",style="solid",shape="box"];4399 -> 7119[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7119 -> 4465[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4400[label="compare zzz1901 zzz19601 /= GT",fontsize=16,color="black",shape="box"];4400 -> 4466[label="",style="solid", color="black", weight=3]; 68.46/40.60 4401[label="False <= zzz19601",fontsize=16,color="burlywood",shape="box"];7120[label="zzz19601/False",fontsize=10,color="white",style="solid",shape="box"];4401 -> 7120[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7120 -> 4467[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7121[label="zzz19601/True",fontsize=10,color="white",style="solid",shape="box"];4401 -> 7121[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7121 -> 4468[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4402[label="True <= zzz19601",fontsize=16,color="burlywood",shape="box"];7122[label="zzz19601/False",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7122[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7122 -> 4469[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7123[label="zzz19601/True",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7123[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7123 -> 4470[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4403[label="LT",fontsize=16,color="green",shape="box"];4404[label="compare zzz1900 zzz19600",fontsize=16,color="black",shape="triangle"];4404 -> 4471[label="",style="solid", color="black", weight=3]; 68.46/40.60 4405[label="LT",fontsize=16,color="green",shape="box"];4406[label="compare zzz1900 zzz19600",fontsize=16,color="black",shape="triangle"];4406 -> 4472[label="",style="solid", color="black", weight=3]; 68.46/40.60 4407[label="LT",fontsize=16,color="green",shape="box"];4408[label="compare zzz1900 zzz19600",fontsize=16,color="burlywood",shape="triangle"];7124[label="zzz1900/zzz19000 : zzz19001",fontsize=10,color="white",style="solid",shape="box"];4408 -> 7124[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7124 -> 4473[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7125[label="zzz1900/[]",fontsize=10,color="white",style="solid",shape="box"];4408 -> 7125[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7125 -> 4474[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4409[label="LT",fontsize=16,color="green",shape="box"];4410[label="compare zzz1900 zzz19600",fontsize=16,color="burlywood",shape="triangle"];7126[label="zzz1900/zzz19000 :% zzz19001",fontsize=10,color="white",style="solid",shape="box"];4410 -> 7126[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7126 -> 4475[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4411[label="LT",fontsize=16,color="green",shape="box"];4412[label="compare zzz1900 zzz19600",fontsize=16,color="black",shape="triangle"];4412 -> 4476[label="",style="solid", color="black", weight=3]; 68.46/40.60 4413[label="LT",fontsize=16,color="green",shape="box"];4414[label="compare zzz1900 zzz19600",fontsize=16,color="black",shape="triangle"];4414 -> 4477[label="",style="solid", color="black", weight=3]; 68.46/40.60 4415[label="LT",fontsize=16,color="green",shape="box"];4416[label="compare zzz1900 zzz19600",fontsize=16,color="burlywood",shape="triangle"];7127[label="zzz1900/Integer zzz19000",fontsize=10,color="white",style="solid",shape="box"];4416 -> 7127[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7127 -> 4478[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4417[label="LT",fontsize=16,color="green",shape="box"];4418[label="compare zzz1900 zzz19600",fontsize=16,color="black",shape="triangle"];4418 -> 4479[label="",style="solid", color="black", weight=3]; 68.46/40.60 4419[label="LT",fontsize=16,color="green",shape="box"];4420[label="compare zzz1900 zzz19600",fontsize=16,color="black",shape="triangle"];4420 -> 4480[label="",style="solid", color="black", weight=3]; 68.46/40.60 4421[label="LT",fontsize=16,color="green",shape="box"];4422[label="compare zzz1900 zzz19600",fontsize=16,color="black",shape="triangle"];4422 -> 4481[label="",style="solid", color="black", weight=3]; 68.46/40.60 4423[label="LT",fontsize=16,color="green",shape="box"];4424[label="compare zzz1900 zzz19600",fontsize=16,color="burlywood",shape="triangle"];7128[label="zzz1900/()",fontsize=10,color="white",style="solid",shape="box"];4424 -> 7128[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7128 -> 4482[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4425[label="LT",fontsize=16,color="green",shape="box"];4426[label="compare zzz1900 zzz19600",fontsize=16,color="black",shape="triangle"];4426 -> 4483[label="",style="solid", color="black", weight=3]; 68.46/40.60 4427[label="LT",fontsize=16,color="green",shape="box"];4428[label="compare zzz1900 zzz19600",fontsize=16,color="black",shape="triangle"];4428 -> 4484[label="",style="solid", color="black", weight=3]; 68.46/40.60 4429[label="LT",fontsize=16,color="green",shape="box"];4430[label="compare zzz1900 zzz19600",fontsize=16,color="black",shape="triangle"];4430 -> 4485[label="",style="solid", color="black", weight=3]; 68.46/40.60 4431[label="compare1 (zzz282,zzz283) (zzz284,zzz285) False",fontsize=16,color="black",shape="box"];4431 -> 4486[label="",style="solid", color="black", weight=3]; 68.46/40.60 4432[label="compare1 (zzz282,zzz283) (zzz284,zzz285) True",fontsize=16,color="black",shape="box"];4432 -> 4487[label="",style="solid", color="black", weight=3]; 68.46/40.60 4433[label="True",fontsize=16,color="green",shape="box"];3995[label="FiniteMap.splitGT3 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)",fontsize=16,color="black",shape="box"];3995 -> 4056[label="",style="solid", color="black", weight=3]; 68.46/40.60 3996[label="FiniteMap.splitLT3 (FiniteMap.Branch (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189) (zzz190,zzz191)",fontsize=16,color="black",shape="box"];3996 -> 4057[label="",style="solid", color="black", weight=3]; 68.46/40.60 5733[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz341 zzz1880 zzz1881",fontsize=16,color="burlywood",shape="triangle"];7129[label="zzz341/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5733 -> 7129[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7129 -> 5738[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7130[label="zzz341/FiniteMap.Branch zzz3410 zzz3411 zzz3412 zzz3413 zzz3414",fontsize=10,color="white",style="solid",shape="box"];5733 -> 7130[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7130 -> 5739[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 5734 -> 5723[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5734[label="FiniteMap.addToFM (FiniteMap.Branch zzz18830 zzz18831 zzz18832 zzz18833 zzz18834) zzz1880 zzz1881",fontsize=16,color="magenta"];5734 -> 5740[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5735 -> 5741[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5735[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz1880 zzz1881 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 < FiniteMap.mkVBalBranch3Size_r zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834)",fontsize=16,color="magenta"];5735 -> 5742[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4061[label="FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434",fontsize=16,color="green",shape="box"];4062 -> 4135[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4062[label="FiniteMap.glueVBal3GlueVBal2 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 < FiniteMap.glueVBal3Size_r zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)",fontsize=16,color="magenta"];4062 -> 4136[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4063 -> 4137[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4063[label="primPlusNat (primMulNat zzz400100 (Succ zzz300000)) (Succ zzz300000)",fontsize=16,color="magenta"];4063 -> 4138[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4064[label="Zero",fontsize=16,color="green",shape="box"];4065[label="Zero",fontsize=16,color="green",shape="box"];4066[label="Zero",fontsize=16,color="green",shape="box"];4440[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];4440 -> 4493[label="",style="solid", color="black", weight=3]; 68.46/40.60 4441[label="Nothing <= Just zzz196010",fontsize=16,color="black",shape="box"];4441 -> 4494[label="",style="solid", color="black", weight=3]; 68.46/40.60 4442[label="Just zzz19010 <= Nothing",fontsize=16,color="black",shape="box"];4442 -> 4495[label="",style="solid", color="black", weight=3]; 68.46/40.60 4443[label="Just zzz19010 <= Just zzz196010",fontsize=16,color="black",shape="box"];4443 -> 4496[label="",style="solid", color="black", weight=3]; 68.46/40.60 4444[label="(zzz19010,zzz19011,zzz19012) <= (zzz196010,zzz196011,zzz196012)",fontsize=16,color="black",shape="box"];4444 -> 4497[label="",style="solid", color="black", weight=3]; 68.46/40.60 4445 -> 4498[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4445[label="not (compare zzz1901 zzz19601 == GT)",fontsize=16,color="magenta"];4445 -> 4499[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4446 -> 4498[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4446[label="not (compare zzz1901 zzz19601 == GT)",fontsize=16,color="magenta"];4446 -> 4500[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4447[label="Left zzz19010 <= Left zzz196010",fontsize=16,color="black",shape="box"];4447 -> 4507[label="",style="solid", color="black", weight=3]; 68.46/40.60 4448[label="Left zzz19010 <= Right zzz196010",fontsize=16,color="black",shape="box"];4448 -> 4508[label="",style="solid", color="black", weight=3]; 68.46/40.60 4449[label="Right zzz19010 <= Left zzz196010",fontsize=16,color="black",shape="box"];4449 -> 4509[label="",style="solid", color="black", weight=3]; 68.46/40.60 4450[label="Right zzz19010 <= Right zzz196010",fontsize=16,color="black",shape="box"];4450 -> 4510[label="",style="solid", color="black", weight=3]; 68.46/40.60 4451 -> 4498[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4451[label="not (compare zzz1901 zzz19601 == GT)",fontsize=16,color="magenta"];4451 -> 4501[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4452 -> 4498[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4452[label="not (compare zzz1901 zzz19601 == GT)",fontsize=16,color="magenta"];4452 -> 4502[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4453 -> 4498[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4453[label="not (compare zzz1901 zzz19601 == GT)",fontsize=16,color="magenta"];4453 -> 4503[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4454[label="(zzz19010,zzz19011) <= (zzz196010,zzz196011)",fontsize=16,color="black",shape="box"];4454 -> 4511[label="",style="solid", color="black", weight=3]; 68.46/40.60 4455 -> 4498[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4455[label="not (compare zzz1901 zzz19601 == GT)",fontsize=16,color="magenta"];4455 -> 4504[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4456 -> 4498[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4456[label="not (compare zzz1901 zzz19601 == GT)",fontsize=16,color="magenta"];4456 -> 4505[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4457[label="LT <= LT",fontsize=16,color="black",shape="box"];4457 -> 4512[label="",style="solid", color="black", weight=3]; 68.46/40.60 4458[label="LT <= EQ",fontsize=16,color="black",shape="box"];4458 -> 4513[label="",style="solid", color="black", weight=3]; 68.46/40.60 4459[label="LT <= GT",fontsize=16,color="black",shape="box"];4459 -> 4514[label="",style="solid", color="black", weight=3]; 68.46/40.60 4460[label="EQ <= LT",fontsize=16,color="black",shape="box"];4460 -> 4515[label="",style="solid", color="black", weight=3]; 68.46/40.60 4461[label="EQ <= EQ",fontsize=16,color="black",shape="box"];4461 -> 4516[label="",style="solid", color="black", weight=3]; 68.46/40.60 4462[label="EQ <= GT",fontsize=16,color="black",shape="box"];4462 -> 4517[label="",style="solid", color="black", weight=3]; 68.46/40.60 4463[label="GT <= LT",fontsize=16,color="black",shape="box"];4463 -> 4518[label="",style="solid", color="black", weight=3]; 68.46/40.60 4464[label="GT <= EQ",fontsize=16,color="black",shape="box"];4464 -> 4519[label="",style="solid", color="black", weight=3]; 68.46/40.60 4465[label="GT <= GT",fontsize=16,color="black",shape="box"];4465 -> 4520[label="",style="solid", color="black", weight=3]; 68.46/40.60 4466 -> 4498[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4466[label="not (compare zzz1901 zzz19601 == GT)",fontsize=16,color="magenta"];4466 -> 4506[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4467[label="False <= False",fontsize=16,color="black",shape="box"];4467 -> 4521[label="",style="solid", color="black", weight=3]; 68.46/40.60 4468[label="False <= True",fontsize=16,color="black",shape="box"];4468 -> 4522[label="",style="solid", color="black", weight=3]; 68.46/40.60 4469[label="True <= False",fontsize=16,color="black",shape="box"];4469 -> 4523[label="",style="solid", color="black", weight=3]; 68.46/40.60 4470[label="True <= True",fontsize=16,color="black",shape="box"];4470 -> 4524[label="",style="solid", color="black", weight=3]; 68.46/40.60 4471[label="compare3 zzz1900 zzz19600",fontsize=16,color="black",shape="box"];4471 -> 4525[label="",style="solid", color="black", weight=3]; 68.46/40.60 4472[label="compare3 zzz1900 zzz19600",fontsize=16,color="black",shape="box"];4472 -> 4526[label="",style="solid", color="black", weight=3]; 68.46/40.60 4473[label="compare (zzz19000 : zzz19001) zzz19600",fontsize=16,color="burlywood",shape="box"];7131[label="zzz19600/zzz196000 : zzz196001",fontsize=10,color="white",style="solid",shape="box"];4473 -> 7131[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7131 -> 4527[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7132[label="zzz19600/[]",fontsize=10,color="white",style="solid",shape="box"];4473 -> 7132[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7132 -> 4528[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4474[label="compare [] zzz19600",fontsize=16,color="burlywood",shape="box"];7133[label="zzz19600/zzz196000 : zzz196001",fontsize=10,color="white",style="solid",shape="box"];4474 -> 7133[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7133 -> 4529[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7134[label="zzz19600/[]",fontsize=10,color="white",style="solid",shape="box"];4474 -> 7134[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7134 -> 4530[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4475[label="compare (zzz19000 :% zzz19001) zzz19600",fontsize=16,color="burlywood",shape="box"];7135[label="zzz19600/zzz196000 :% zzz196001",fontsize=10,color="white",style="solid",shape="box"];4475 -> 7135[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7135 -> 4531[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4476[label="compare3 zzz1900 zzz19600",fontsize=16,color="black",shape="box"];4476 -> 4532[label="",style="solid", color="black", weight=3]; 68.46/40.60 4477[label="primCmpFloat zzz1900 zzz19600",fontsize=16,color="burlywood",shape="box"];7136[label="zzz1900/Float zzz19000 zzz19001",fontsize=10,color="white",style="solid",shape="box"];4477 -> 7136[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7136 -> 4533[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4478[label="compare (Integer zzz19000) zzz19600",fontsize=16,color="burlywood",shape="box"];7137[label="zzz19600/Integer zzz196000",fontsize=10,color="white",style="solid",shape="box"];4478 -> 7137[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7137 -> 4534[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4479[label="primCmpInt zzz1900 zzz19600",fontsize=16,color="burlywood",shape="triangle"];7138[label="zzz1900/Pos zzz19000",fontsize=10,color="white",style="solid",shape="box"];4479 -> 7138[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7138 -> 4535[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7139[label="zzz1900/Neg zzz19000",fontsize=10,color="white",style="solid",shape="box"];4479 -> 7139[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7139 -> 4536[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4480[label="compare3 zzz1900 zzz19600",fontsize=16,color="black",shape="box"];4480 -> 4537[label="",style="solid", color="black", weight=3]; 68.46/40.60 4481[label="primCmpDouble zzz1900 zzz19600",fontsize=16,color="burlywood",shape="box"];7140[label="zzz1900/Double zzz19000 zzz19001",fontsize=10,color="white",style="solid",shape="box"];4481 -> 7140[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7140 -> 4538[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4482[label="compare () zzz19600",fontsize=16,color="burlywood",shape="box"];7141[label="zzz19600/()",fontsize=10,color="white",style="solid",shape="box"];4482 -> 7141[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7141 -> 4539[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4483[label="compare3 zzz1900 zzz19600",fontsize=16,color="black",shape="box"];4483 -> 4540[label="",style="solid", color="black", weight=3]; 68.46/40.60 4484[label="primCmpChar zzz1900 zzz19600",fontsize=16,color="burlywood",shape="box"];7142[label="zzz1900/Char zzz19000",fontsize=10,color="white",style="solid",shape="box"];4484 -> 7142[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7142 -> 4541[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4485[label="compare3 zzz1900 zzz19600",fontsize=16,color="black",shape="box"];4485 -> 4542[label="",style="solid", color="black", weight=3]; 68.46/40.60 4486[label="compare0 (zzz282,zzz283) (zzz284,zzz285) otherwise",fontsize=16,color="black",shape="box"];4486 -> 4543[label="",style="solid", color="black", weight=3]; 68.46/40.60 4487[label="LT",fontsize=16,color="green",shape="box"];4056 -> 5478[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4056[label="FiniteMap.splitGT2 (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (zzz190,zzz191) ((zzz190,zzz191) > (zzz184,zzz185))",fontsize=16,color="magenta"];4056 -> 5479[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4056 -> 5480[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4056 -> 5481[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4056 -> 5482[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4056 -> 5483[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4056 -> 5484[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4057 -> 5499[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4057[label="FiniteMap.splitLT2 (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (zzz190,zzz191) ((zzz190,zzz191) < (zzz184,zzz185))",fontsize=16,color="magenta"];4057 -> 5500[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4057 -> 5501[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4057 -> 5502[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4057 -> 5503[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4057 -> 5504[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4057 -> 5505[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5738[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM zzz1880 zzz1881",fontsize=16,color="black",shape="box"];5738 -> 5743[label="",style="solid", color="black", weight=3]; 68.46/40.60 5739[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz3410 zzz3411 zzz3412 zzz3413 zzz3414) zzz1880 zzz1881",fontsize=16,color="black",shape="box"];5739 -> 5744[label="",style="solid", color="black", weight=3]; 68.46/40.60 5740[label="FiniteMap.Branch zzz18830 zzz18831 zzz18832 zzz18833 zzz18834",fontsize=16,color="green",shape="box"];5742 -> 4292[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5742[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 < FiniteMap.mkVBalBranch3Size_r zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834",fontsize=16,color="magenta"];5742 -> 5745[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5742 -> 5746[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5741[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz1880 zzz1881 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz348",fontsize=16,color="burlywood",shape="triangle"];7143[label="zzz348/False",fontsize=10,color="white",style="solid",shape="box"];5741 -> 7143[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7143 -> 5747[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7144[label="zzz348/True",fontsize=10,color="white",style="solid",shape="box"];5741 -> 7144[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7144 -> 5748[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4136 -> 4231[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4136[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 < FiniteMap.glueVBal3Size_r zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424",fontsize=16,color="magenta"];4136 -> 4232[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4135[label="FiniteMap.glueVBal3GlueVBal2 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 zzz263",fontsize=16,color="burlywood",shape="triangle"];7145[label="zzz263/False",fontsize=10,color="white",style="solid",shape="box"];4135 -> 7145[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7145 -> 4234[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7146[label="zzz263/True",fontsize=10,color="white",style="solid",shape="box"];4135 -> 7146[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7146 -> 4235[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4138 -> 3855[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4138[label="primMulNat zzz400100 (Succ zzz300000)",fontsize=16,color="magenta"];4138 -> 4236[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4138 -> 4237[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4137[label="primPlusNat zzz265 (Succ zzz300000)",fontsize=16,color="burlywood",shape="triangle"];7147[label="zzz265/Succ zzz2650",fontsize=10,color="white",style="solid",shape="box"];4137 -> 7147[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7147 -> 4238[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7148[label="zzz265/Zero",fontsize=10,color="white",style="solid",shape="box"];4137 -> 7148[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7148 -> 4239[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4493[label="True",fontsize=16,color="green",shape="box"];4494[label="True",fontsize=16,color="green",shape="box"];4495[label="False",fontsize=16,color="green",shape="box"];4496[label="zzz19010 <= zzz196010",fontsize=16,color="blue",shape="box"];7149[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4496 -> 7149[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7149 -> 4544[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7150[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4496 -> 7150[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7150 -> 4545[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7151[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4496 -> 7151[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7151 -> 4546[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7152[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4496 -> 7152[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7152 -> 4547[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7153[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4496 -> 7153[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7153 -> 4548[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7154[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4496 -> 7154[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7154 -> 4549[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7155[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4496 -> 7155[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7155 -> 4550[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7156[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4496 -> 7156[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7156 -> 4551[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7157[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4496 -> 7157[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7157 -> 4552[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7158[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4496 -> 7158[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7158 -> 4553[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7159[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4496 -> 7159[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7159 -> 4554[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7160[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4496 -> 7160[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7160 -> 4555[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7161[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4496 -> 7161[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7161 -> 4556[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7162[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4496 -> 7162[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7162 -> 4557[label="",style="solid", color="blue", weight=3]; 68.46/40.60 4497 -> 4669[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4497[label="zzz19010 < zzz196010 || zzz19010 == zzz196010 && (zzz19011 < zzz196011 || zzz19011 == zzz196011 && zzz19012 <= zzz196012)",fontsize=16,color="magenta"];4497 -> 4670[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4497 -> 4671[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4499 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4499[label="compare zzz1901 zzz19601 == GT",fontsize=16,color="magenta"];4499 -> 4563[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4499 -> 4564[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4498[label="not zzz298",fontsize=16,color="burlywood",shape="triangle"];7163[label="zzz298/False",fontsize=10,color="white",style="solid",shape="box"];4498 -> 7163[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7163 -> 4565[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7164[label="zzz298/True",fontsize=10,color="white",style="solid",shape="box"];4498 -> 7164[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7164 -> 4566[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4500 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4500[label="compare zzz1901 zzz19601 == GT",fontsize=16,color="magenta"];4500 -> 4567[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4500 -> 4568[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4507[label="zzz19010 <= zzz196010",fontsize=16,color="blue",shape="box"];7165[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 7165[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7165 -> 4569[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7166[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 7166[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7166 -> 4570[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7167[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 7167[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7167 -> 4571[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7168[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 7168[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7168 -> 4572[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7169[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 7169[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7169 -> 4573[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7170[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 7170[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7170 -> 4574[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7171[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 7171[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7171 -> 4575[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7172[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 7172[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7172 -> 4576[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7173[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 7173[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7173 -> 4577[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7174[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 7174[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7174 -> 4578[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7175[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 7175[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7175 -> 4579[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7176[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 7176[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7176 -> 4580[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7177[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 7177[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7177 -> 4581[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7178[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 7178[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7178 -> 4582[label="",style="solid", color="blue", weight=3]; 68.46/40.60 4508[label="True",fontsize=16,color="green",shape="box"];4509[label="False",fontsize=16,color="green",shape="box"];4510[label="zzz19010 <= zzz196010",fontsize=16,color="blue",shape="box"];7179[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4510 -> 7179[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7179 -> 4583[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7180[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4510 -> 7180[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7180 -> 4584[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7181[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4510 -> 7181[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7181 -> 4585[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7182[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4510 -> 7182[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7182 -> 4586[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7183[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4510 -> 7183[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7183 -> 4587[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7184[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4510 -> 7184[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7184 -> 4588[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7185[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4510 -> 7185[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7185 -> 4589[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7186[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4510 -> 7186[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7186 -> 4590[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7187[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4510 -> 7187[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7187 -> 4591[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7188[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4510 -> 7188[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7188 -> 4592[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7189[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4510 -> 7189[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7189 -> 4593[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7190[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4510 -> 7190[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7190 -> 4594[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7191[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4510 -> 7191[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7191 -> 4595[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7192[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4510 -> 7192[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7192 -> 4596[label="",style="solid", color="blue", weight=3]; 68.46/40.60 4501 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4501[label="compare zzz1901 zzz19601 == GT",fontsize=16,color="magenta"];4501 -> 4597[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4501 -> 4598[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4502 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4502[label="compare zzz1901 zzz19601 == GT",fontsize=16,color="magenta"];4502 -> 4599[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4502 -> 4600[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4503 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4503[label="compare zzz1901 zzz19601 == GT",fontsize=16,color="magenta"];4503 -> 4601[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4503 -> 4602[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4511 -> 4669[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4511[label="zzz19010 < zzz196010 || zzz19010 == zzz196010 && zzz19011 <= zzz196011",fontsize=16,color="magenta"];4511 -> 4672[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4511 -> 4673[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4504 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4504[label="compare zzz1901 zzz19601 == GT",fontsize=16,color="magenta"];4504 -> 4603[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4504 -> 4604[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4505 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4505[label="compare zzz1901 zzz19601 == GT",fontsize=16,color="magenta"];4505 -> 4605[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4505 -> 4606[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4512[label="True",fontsize=16,color="green",shape="box"];4513[label="True",fontsize=16,color="green",shape="box"];4514[label="True",fontsize=16,color="green",shape="box"];4515[label="False",fontsize=16,color="green",shape="box"];4516[label="True",fontsize=16,color="green",shape="box"];4517[label="True",fontsize=16,color="green",shape="box"];4518[label="False",fontsize=16,color="green",shape="box"];4519[label="False",fontsize=16,color="green",shape="box"];4520[label="True",fontsize=16,color="green",shape="box"];4506 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4506[label="compare zzz1901 zzz19601 == GT",fontsize=16,color="magenta"];4506 -> 4607[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4506 -> 4608[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4521[label="True",fontsize=16,color="green",shape="box"];4522[label="True",fontsize=16,color="green",shape="box"];4523[label="False",fontsize=16,color="green",shape="box"];4524[label="True",fontsize=16,color="green",shape="box"];4525 -> 4609[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4525[label="compare2 zzz1900 zzz19600 (zzz1900 == zzz19600)",fontsize=16,color="magenta"];4525 -> 4610[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4526 -> 4611[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4526[label="compare2 zzz1900 zzz19600 (zzz1900 == zzz19600)",fontsize=16,color="magenta"];4526 -> 4612[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4527[label="compare (zzz19000 : zzz19001) (zzz196000 : zzz196001)",fontsize=16,color="black",shape="box"];4527 -> 4613[label="",style="solid", color="black", weight=3]; 68.46/40.60 4528[label="compare (zzz19000 : zzz19001) []",fontsize=16,color="black",shape="box"];4528 -> 4614[label="",style="solid", color="black", weight=3]; 68.46/40.60 4529[label="compare [] (zzz196000 : zzz196001)",fontsize=16,color="black",shape="box"];4529 -> 4615[label="",style="solid", color="black", weight=3]; 68.46/40.60 4530[label="compare [] []",fontsize=16,color="black",shape="box"];4530 -> 4616[label="",style="solid", color="black", weight=3]; 68.46/40.60 4531[label="compare (zzz19000 :% zzz19001) (zzz196000 :% zzz196001)",fontsize=16,color="black",shape="box"];4531 -> 4617[label="",style="solid", color="black", weight=3]; 68.46/40.60 4532 -> 4618[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4532[label="compare2 zzz1900 zzz19600 (zzz1900 == zzz19600)",fontsize=16,color="magenta"];4532 -> 4619[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4533[label="primCmpFloat (Float zzz19000 zzz19001) zzz19600",fontsize=16,color="burlywood",shape="box"];7193[label="zzz19001/Pos zzz190010",fontsize=10,color="white",style="solid",shape="box"];4533 -> 7193[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7193 -> 4620[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7194[label="zzz19001/Neg zzz190010",fontsize=10,color="white",style="solid",shape="box"];4533 -> 7194[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7194 -> 4621[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4534[label="compare (Integer zzz19000) (Integer zzz196000)",fontsize=16,color="black",shape="box"];4534 -> 4622[label="",style="solid", color="black", weight=3]; 68.46/40.60 4535[label="primCmpInt (Pos zzz19000) zzz19600",fontsize=16,color="burlywood",shape="box"];7195[label="zzz19000/Succ zzz190000",fontsize=10,color="white",style="solid",shape="box"];4535 -> 7195[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7195 -> 4623[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7196[label="zzz19000/Zero",fontsize=10,color="white",style="solid",shape="box"];4535 -> 7196[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7196 -> 4624[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4536[label="primCmpInt (Neg zzz19000) zzz19600",fontsize=16,color="burlywood",shape="box"];7197[label="zzz19000/Succ zzz190000",fontsize=10,color="white",style="solid",shape="box"];4536 -> 7197[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7197 -> 4625[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7198[label="zzz19000/Zero",fontsize=10,color="white",style="solid",shape="box"];4536 -> 7198[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7198 -> 4626[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4537 -> 4157[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4537[label="compare2 zzz1900 zzz19600 (zzz1900 == zzz19600)",fontsize=16,color="magenta"];4537 -> 4627[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4537 -> 4628[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4537 -> 4629[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4538[label="primCmpDouble (Double zzz19000 zzz19001) zzz19600",fontsize=16,color="burlywood",shape="box"];7199[label="zzz19001/Pos zzz190010",fontsize=10,color="white",style="solid",shape="box"];4538 -> 7199[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7199 -> 4630[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7200[label="zzz19001/Neg zzz190010",fontsize=10,color="white",style="solid",shape="box"];4538 -> 7200[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7200 -> 4631[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4539[label="compare () ()",fontsize=16,color="black",shape="box"];4539 -> 4632[label="",style="solid", color="black", weight=3]; 68.46/40.60 4540 -> 4633[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4540[label="compare2 zzz1900 zzz19600 (zzz1900 == zzz19600)",fontsize=16,color="magenta"];4540 -> 4634[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4541[label="primCmpChar (Char zzz19000) zzz19600",fontsize=16,color="burlywood",shape="box"];7201[label="zzz19600/Char zzz196000",fontsize=10,color="white",style="solid",shape="box"];4541 -> 7201[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7201 -> 4635[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4542 -> 4636[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4542[label="compare2 zzz1900 zzz19600 (zzz1900 == zzz19600)",fontsize=16,color="magenta"];4542 -> 4637[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4543[label="compare0 (zzz282,zzz283) (zzz284,zzz285) True",fontsize=16,color="black",shape="box"];4543 -> 4638[label="",style="solid", color="black", weight=3]; 68.46/40.60 5479[label="(zzz184,zzz185)",fontsize=16,color="green",shape="box"];5480[label="zzz186",fontsize=16,color="green",shape="box"];5481[label="zzz188",fontsize=16,color="green",shape="box"];5482 -> 3086[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5482[label="(zzz190,zzz191) > (zzz184,zzz185)",fontsize=16,color="magenta"];5482 -> 5495[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5483[label="zzz187",fontsize=16,color="green",shape="box"];5484[label="zzz189",fontsize=16,color="green",shape="box"];5478[label="FiniteMap.splitGT2 zzz1890 zzz1891 zzz1892 zzz1893 zzz1894 (zzz190,zzz191) zzz325",fontsize=16,color="burlywood",shape="triangle"];7202[label="zzz325/False",fontsize=10,color="white",style="solid",shape="box"];5478 -> 7202[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7202 -> 5496[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7203[label="zzz325/True",fontsize=10,color="white",style="solid",shape="box"];5478 -> 7203[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7203 -> 5497[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 5500[label="zzz187",fontsize=16,color="green",shape="box"];5501[label="zzz188",fontsize=16,color="green",shape="box"];5502[label="zzz189",fontsize=16,color="green",shape="box"];5503 -> 4293[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5503[label="(zzz190,zzz191) < (zzz184,zzz185)",fontsize=16,color="magenta"];5503 -> 5516[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5503 -> 5517[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5504[label="(zzz184,zzz185)",fontsize=16,color="green",shape="box"];5505[label="zzz186",fontsize=16,color="green",shape="box"];5499[label="FiniteMap.splitLT2 zzz1880 zzz1881 zzz1882 zzz1883 zzz1884 (zzz190,zzz191) zzz326",fontsize=16,color="burlywood",shape="triangle"];7204[label="zzz326/False",fontsize=10,color="white",style="solid",shape="box"];5499 -> 7204[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7204 -> 5518[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7205[label="zzz326/True",fontsize=10,color="white",style="solid",shape="box"];5499 -> 7205[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7205 -> 5519[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 5743[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM zzz1880 zzz1881",fontsize=16,color="black",shape="box"];5743 -> 5759[label="",style="solid", color="black", weight=3]; 68.46/40.60 5744[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz3410 zzz3411 zzz3412 zzz3413 zzz3414) zzz1880 zzz1881",fontsize=16,color="black",shape="box"];5744 -> 5760[label="",style="solid", color="black", weight=3]; 68.46/40.60 5745 -> 3294[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5745[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834",fontsize=16,color="magenta"];5745 -> 5761[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5745 -> 5762[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5746[label="FiniteMap.mkVBalBranch3Size_r zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834",fontsize=16,color="black",shape="triangle"];5746 -> 5763[label="",style="solid", color="black", weight=3]; 68.46/40.60 5747[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz1880 zzz1881 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 False",fontsize=16,color="black",shape="box"];5747 -> 5764[label="",style="solid", color="black", weight=3]; 68.46/40.60 5748[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz1880 zzz1881 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 True",fontsize=16,color="black",shape="box"];5748 -> 5765[label="",style="solid", color="black", weight=3]; 68.46/40.60 4232 -> 3294[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4232[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424",fontsize=16,color="magenta"];4232 -> 4251[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4232 -> 4252[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4231[label="zzz271 < FiniteMap.glueVBal3Size_r zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424",fontsize=16,color="black",shape="triangle"];4231 -> 4253[label="",style="solid", color="black", weight=3]; 68.46/40.60 4234[label="FiniteMap.glueVBal3GlueVBal2 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 False",fontsize=16,color="black",shape="box"];4234 -> 4255[label="",style="solid", color="black", weight=3]; 68.46/40.60 4235[label="FiniteMap.glueVBal3GlueVBal2 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 True",fontsize=16,color="black",shape="box"];4235 -> 4256[label="",style="solid", color="black", weight=3]; 68.46/40.60 4236[label="zzz400100",fontsize=16,color="green",shape="box"];4237[label="Succ zzz300000",fontsize=16,color="green",shape="box"];4238[label="primPlusNat (Succ zzz2650) (Succ zzz300000)",fontsize=16,color="black",shape="box"];4238 -> 4257[label="",style="solid", color="black", weight=3]; 68.46/40.60 4239[label="primPlusNat Zero (Succ zzz300000)",fontsize=16,color="black",shape="box"];4239 -> 4258[label="",style="solid", color="black", weight=3]; 68.46/40.60 4544 -> 4320[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4544[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4544 -> 4639[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4544 -> 4640[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4545 -> 4321[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4545[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4545 -> 4641[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4545 -> 4642[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4546 -> 4322[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4546[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4546 -> 4643[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4546 -> 4644[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4547 -> 4323[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4547[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4547 -> 4645[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4547 -> 4646[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4548 -> 4324[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4548[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4548 -> 4647[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4548 -> 4648[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4549 -> 4325[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4549[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4549 -> 4649[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4549 -> 4650[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4550 -> 4326[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4550[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4550 -> 4651[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4550 -> 4652[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4551 -> 4327[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4551[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4551 -> 4653[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4551 -> 4654[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4552 -> 4328[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4552[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4552 -> 4655[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4552 -> 4656[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4553 -> 4329[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4553[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4553 -> 4657[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4553 -> 4658[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4554 -> 4330[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4554[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4554 -> 4659[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4554 -> 4660[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4555 -> 4331[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4555[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4555 -> 4661[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4555 -> 4662[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4556 -> 4332[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4556[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4556 -> 4663[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4556 -> 4664[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4557 -> 4333[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4557[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4557 -> 4665[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4557 -> 4666[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4670 -> 3366[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4670[label="zzz19010 == zzz196010 && (zzz19011 < zzz196011 || zzz19011 == zzz196011 && zzz19012 <= zzz196012)",fontsize=16,color="magenta"];4670 -> 4678[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4670 -> 4679[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4671[label="zzz19010 < zzz196010",fontsize=16,color="blue",shape="box"];7206[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4671 -> 7206[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7206 -> 4680[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7207[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4671 -> 7207[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7207 -> 4681[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7208[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4671 -> 7208[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7208 -> 4682[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7209[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4671 -> 7209[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7209 -> 4683[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7210[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4671 -> 7210[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7210 -> 4684[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7211[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4671 -> 7211[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7211 -> 4685[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7212[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4671 -> 7212[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7212 -> 4686[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7213[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4671 -> 7213[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7213 -> 4687[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7214[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4671 -> 7214[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7214 -> 4688[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7215[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4671 -> 7215[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7215 -> 4689[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7216[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4671 -> 7216[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7216 -> 4690[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7217[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4671 -> 7217[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7217 -> 4691[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7218[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4671 -> 7218[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7218 -> 4692[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7219[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4671 -> 7219[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7219 -> 4693[label="",style="solid", color="blue", weight=3]; 68.46/40.60 4669[label="zzz310 || zzz311",fontsize=16,color="burlywood",shape="triangle"];7220[label="zzz310/False",fontsize=10,color="white",style="solid",shape="box"];4669 -> 7220[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7220 -> 4694[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7221[label="zzz310/True",fontsize=10,color="white",style="solid",shape="box"];4669 -> 7221[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7221 -> 4695[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4563[label="GT",fontsize=16,color="green",shape="box"];4564 -> 4408[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4564[label="compare zzz1901 zzz19601",fontsize=16,color="magenta"];4564 -> 4696[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4564 -> 4697[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4565[label="not False",fontsize=16,color="black",shape="box"];4565 -> 4698[label="",style="solid", color="black", weight=3]; 68.46/40.60 4566[label="not True",fontsize=16,color="black",shape="box"];4566 -> 4699[label="",style="solid", color="black", weight=3]; 68.46/40.60 4567[label="GT",fontsize=16,color="green",shape="box"];4568 -> 4410[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4568[label="compare zzz1901 zzz19601",fontsize=16,color="magenta"];4568 -> 4700[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4568 -> 4701[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4569 -> 4320[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4569[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4569 -> 4702[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4569 -> 4703[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4570 -> 4321[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4570[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4570 -> 4704[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4570 -> 4705[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4571 -> 4322[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4571[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4571 -> 4706[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4571 -> 4707[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4572 -> 4323[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4572[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4572 -> 4708[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4572 -> 4709[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4573 -> 4324[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4573[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4573 -> 4710[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4573 -> 4711[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4574 -> 4325[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4574[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4574 -> 4712[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4574 -> 4713[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4575 -> 4326[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4575[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4575 -> 4714[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4575 -> 4715[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4576 -> 4327[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4576[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4576 -> 4716[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4576 -> 4717[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4577 -> 4328[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4577[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4577 -> 4718[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4577 -> 4719[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4578 -> 4329[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4578[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4578 -> 4720[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4578 -> 4721[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4579 -> 4330[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4579[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4579 -> 4722[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4579 -> 4723[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4580 -> 4331[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4580[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4580 -> 4724[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4580 -> 4725[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4581 -> 4332[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4581[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4581 -> 4726[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4581 -> 4727[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4582 -> 4333[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4582[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4582 -> 4728[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4582 -> 4729[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4583 -> 4320[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4583[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4583 -> 4730[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4583 -> 4731[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4584 -> 4321[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4584[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4584 -> 4732[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4584 -> 4733[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4585 -> 4322[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4585[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4585 -> 4734[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4585 -> 4735[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4586 -> 4323[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4586[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4586 -> 4736[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4586 -> 4737[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4587 -> 4324[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4587[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4587 -> 4738[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4587 -> 4739[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4588 -> 4325[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4588[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4588 -> 4740[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4588 -> 4741[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4589 -> 4326[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4589[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4589 -> 4742[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4589 -> 4743[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4590 -> 4327[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4590[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4590 -> 4744[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4590 -> 4745[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4591 -> 4328[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4591[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4591 -> 4746[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4591 -> 4747[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4592 -> 4329[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4592[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4592 -> 4748[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4592 -> 4749[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4593 -> 4330[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4593[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4593 -> 4750[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4593 -> 4751[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4594 -> 4331[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4594[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4594 -> 4752[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4594 -> 4753[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4595 -> 4332[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4595[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4595 -> 4754[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4595 -> 4755[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4596 -> 4333[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4596[label="zzz19010 <= zzz196010",fontsize=16,color="magenta"];4596 -> 4756[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4596 -> 4757[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4597[label="GT",fontsize=16,color="green",shape="box"];4598 -> 4414[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4598[label="compare zzz1901 zzz19601",fontsize=16,color="magenta"];4598 -> 4758[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4598 -> 4759[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4599[label="GT",fontsize=16,color="green",shape="box"];4600 -> 4416[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4600[label="compare zzz1901 zzz19601",fontsize=16,color="magenta"];4600 -> 4760[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4600 -> 4761[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4601[label="GT",fontsize=16,color="green",shape="box"];4602 -> 4418[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4602[label="compare zzz1901 zzz19601",fontsize=16,color="magenta"];4602 -> 4762[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4602 -> 4763[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4672 -> 3366[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4672[label="zzz19010 == zzz196010 && zzz19011 <= zzz196011",fontsize=16,color="magenta"];4672 -> 4764[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4672 -> 4765[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4673[label="zzz19010 < zzz196010",fontsize=16,color="blue",shape="box"];7222[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4673 -> 7222[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7222 -> 4766[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7223[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4673 -> 7223[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7223 -> 4767[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7224[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4673 -> 7224[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7224 -> 4768[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7225[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4673 -> 7225[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7225 -> 4769[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7226[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4673 -> 7226[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7226 -> 4770[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7227[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4673 -> 7227[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7227 -> 4771[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7228[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4673 -> 7228[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7228 -> 4772[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7229[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4673 -> 7229[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7229 -> 4773[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7230[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4673 -> 7230[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7230 -> 4774[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7231[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4673 -> 7231[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7231 -> 4775[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7232[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4673 -> 7232[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7232 -> 4776[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7233[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4673 -> 7233[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7233 -> 4777[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7234[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4673 -> 7234[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7234 -> 4778[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7235[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4673 -> 7235[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7235 -> 4779[label="",style="solid", color="blue", weight=3]; 68.46/40.60 4603[label="GT",fontsize=16,color="green",shape="box"];4604 -> 4422[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4604[label="compare zzz1901 zzz19601",fontsize=16,color="magenta"];4604 -> 4780[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4604 -> 4781[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4605[label="GT",fontsize=16,color="green",shape="box"];4606 -> 4424[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4606[label="compare zzz1901 zzz19601",fontsize=16,color="magenta"];4606 -> 4782[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4606 -> 4783[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4607[label="GT",fontsize=16,color="green",shape="box"];4608 -> 4428[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4608[label="compare zzz1901 zzz19601",fontsize=16,color="magenta"];4608 -> 4784[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4608 -> 4785[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4610 -> 3006[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4610[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4610 -> 4786[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4610 -> 4787[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4609[label="compare2 zzz1900 zzz19600 zzz302",fontsize=16,color="burlywood",shape="triangle"];7236[label="zzz302/False",fontsize=10,color="white",style="solid",shape="box"];4609 -> 7236[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7236 -> 4788[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7237[label="zzz302/True",fontsize=10,color="white",style="solid",shape="box"];4609 -> 7237[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7237 -> 4789[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4612 -> 3015[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4612[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4612 -> 4790[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4612 -> 4791[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4611[label="compare2 zzz1900 zzz19600 zzz303",fontsize=16,color="burlywood",shape="triangle"];7238[label="zzz303/False",fontsize=10,color="white",style="solid",shape="box"];4611 -> 7238[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7238 -> 4792[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7239[label="zzz303/True",fontsize=10,color="white",style="solid",shape="box"];4611 -> 7239[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7239 -> 4793[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4613 -> 4794[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4613[label="primCompAux zzz19000 zzz196000 (compare zzz19001 zzz196001)",fontsize=16,color="magenta"];4613 -> 4795[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4614[label="GT",fontsize=16,color="green",shape="box"];4615[label="LT",fontsize=16,color="green",shape="box"];4616[label="EQ",fontsize=16,color="green",shape="box"];4617[label="compare (zzz19000 * zzz196001) (zzz196000 * zzz19001)",fontsize=16,color="blue",shape="box"];7240[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4617 -> 7240[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7240 -> 4796[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7241[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4617 -> 7241[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7241 -> 4797[label="",style="solid", color="blue", weight=3]; 68.46/40.60 4619 -> 3008[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4619[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4619 -> 4798[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4619 -> 4799[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4618[label="compare2 zzz1900 zzz19600 zzz304",fontsize=16,color="burlywood",shape="triangle"];7242[label="zzz304/False",fontsize=10,color="white",style="solid",shape="box"];4618 -> 7242[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7242 -> 4800[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7243[label="zzz304/True",fontsize=10,color="white",style="solid",shape="box"];4618 -> 7243[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7243 -> 4801[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4620[label="primCmpFloat (Float zzz19000 (Pos zzz190010)) zzz19600",fontsize=16,color="burlywood",shape="box"];7244[label="zzz19600/Float zzz196000 zzz196001",fontsize=10,color="white",style="solid",shape="box"];4620 -> 7244[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7244 -> 4802[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4621[label="primCmpFloat (Float zzz19000 (Neg zzz190010)) zzz19600",fontsize=16,color="burlywood",shape="box"];7245[label="zzz19600/Float zzz196000 zzz196001",fontsize=10,color="white",style="solid",shape="box"];4621 -> 7245[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7245 -> 4803[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4622 -> 4479[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4622[label="primCmpInt zzz19000 zzz196000",fontsize=16,color="magenta"];4622 -> 4804[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4622 -> 4805[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4623[label="primCmpInt (Pos (Succ zzz190000)) zzz19600",fontsize=16,color="burlywood",shape="box"];7246[label="zzz19600/Pos zzz196000",fontsize=10,color="white",style="solid",shape="box"];4623 -> 7246[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7246 -> 4806[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7247[label="zzz19600/Neg zzz196000",fontsize=10,color="white",style="solid",shape="box"];4623 -> 7247[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7247 -> 4807[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4624[label="primCmpInt (Pos Zero) zzz19600",fontsize=16,color="burlywood",shape="box"];7248[label="zzz19600/Pos zzz196000",fontsize=10,color="white",style="solid",shape="box"];4624 -> 7248[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7248 -> 4808[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7249[label="zzz19600/Neg zzz196000",fontsize=10,color="white",style="solid",shape="box"];4624 -> 7249[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7249 -> 4809[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4625[label="primCmpInt (Neg (Succ zzz190000)) zzz19600",fontsize=16,color="burlywood",shape="box"];7250[label="zzz19600/Pos zzz196000",fontsize=10,color="white",style="solid",shape="box"];4625 -> 7250[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7250 -> 4810[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7251[label="zzz19600/Neg zzz196000",fontsize=10,color="white",style="solid",shape="box"];4625 -> 7251[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7251 -> 4811[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4626[label="primCmpInt (Neg Zero) zzz19600",fontsize=16,color="burlywood",shape="box"];7252[label="zzz19600/Pos zzz196000",fontsize=10,color="white",style="solid",shape="box"];4626 -> 7252[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7252 -> 4812[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7253[label="zzz19600/Neg zzz196000",fontsize=10,color="white",style="solid",shape="box"];4626 -> 7253[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7253 -> 4813[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4627[label="zzz1900",fontsize=16,color="green",shape="box"];4628[label="zzz19600",fontsize=16,color="green",shape="box"];4629 -> 3011[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4629[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4629 -> 4814[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4629 -> 4815[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4630[label="primCmpDouble (Double zzz19000 (Pos zzz190010)) zzz19600",fontsize=16,color="burlywood",shape="box"];7254[label="zzz19600/Double zzz196000 zzz196001",fontsize=10,color="white",style="solid",shape="box"];4630 -> 7254[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7254 -> 4816[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4631[label="primCmpDouble (Double zzz19000 (Neg zzz190010)) zzz19600",fontsize=16,color="burlywood",shape="box"];7255[label="zzz19600/Double zzz196000 zzz196001",fontsize=10,color="white",style="solid",shape="box"];4631 -> 7255[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7255 -> 4817[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4632[label="EQ",fontsize=16,color="green",shape="box"];4634 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4634[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4634 -> 4818[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4634 -> 4819[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4633[label="compare2 zzz1900 zzz19600 zzz305",fontsize=16,color="burlywood",shape="triangle"];7256[label="zzz305/False",fontsize=10,color="white",style="solid",shape="box"];4633 -> 7256[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7256 -> 4820[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7257[label="zzz305/True",fontsize=10,color="white",style="solid",shape="box"];4633 -> 7257[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7257 -> 4821[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4635[label="primCmpChar (Char zzz19000) (Char zzz196000)",fontsize=16,color="black",shape="box"];4635 -> 4822[label="",style="solid", color="black", weight=3]; 68.46/40.60 4637 -> 3010[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4637[label="zzz1900 == zzz19600",fontsize=16,color="magenta"];4637 -> 4823[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4637 -> 4824[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4636[label="compare2 zzz1900 zzz19600 zzz306",fontsize=16,color="burlywood",shape="triangle"];7258[label="zzz306/False",fontsize=10,color="white",style="solid",shape="box"];4636 -> 7258[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7258 -> 4825[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7259[label="zzz306/True",fontsize=10,color="white",style="solid",shape="box"];4636 -> 7259[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7259 -> 4826[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4638[label="GT",fontsize=16,color="green",shape="box"];5495[label="(zzz184,zzz185)",fontsize=16,color="green",shape="box"];5496[label="FiniteMap.splitGT2 zzz1890 zzz1891 zzz1892 zzz1893 zzz1894 (zzz190,zzz191) False",fontsize=16,color="black",shape="box"];5496 -> 5520[label="",style="solid", color="black", weight=3]; 68.46/40.60 5497[label="FiniteMap.splitGT2 zzz1890 zzz1891 zzz1892 zzz1893 zzz1894 (zzz190,zzz191) True",fontsize=16,color="black",shape="box"];5497 -> 5521[label="",style="solid", color="black", weight=3]; 68.46/40.60 5516[label="(zzz190,zzz191)",fontsize=16,color="green",shape="box"];5517[label="(zzz184,zzz185)",fontsize=16,color="green",shape="box"];5518[label="FiniteMap.splitLT2 zzz1880 zzz1881 zzz1882 zzz1883 zzz1884 (zzz190,zzz191) False",fontsize=16,color="black",shape="box"];5518 -> 5547[label="",style="solid", color="black", weight=3]; 68.46/40.60 5519[label="FiniteMap.splitLT2 zzz1880 zzz1881 zzz1882 zzz1883 zzz1884 (zzz190,zzz191) True",fontsize=16,color="black",shape="box"];5519 -> 5548[label="",style="solid", color="black", weight=3]; 68.46/40.60 5759[label="FiniteMap.unitFM zzz1880 zzz1881",fontsize=16,color="black",shape="box"];5759 -> 5773[label="",style="solid", color="black", weight=3]; 68.46/40.60 5760 -> 5774[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5760[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz1880 zzz1881 (zzz1880 < zzz3410)",fontsize=16,color="magenta"];5760 -> 5775[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5761 -> 4246[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5761[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];5762[label="FiniteMap.mkVBalBranch3Size_l zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834",fontsize=16,color="black",shape="triangle"];5762 -> 5776[label="",style="solid", color="black", weight=3]; 68.46/40.60 5763 -> 4351[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5763[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3410 zzz3411 zzz3412 zzz3413 zzz3414)",fontsize=16,color="magenta"];5763 -> 5777[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5763 -> 5778[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5763 -> 5779[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5763 -> 5780[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5763 -> 5781[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5764 -> 5782[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5764[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz1880 zzz1881 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 < FiniteMap.mkVBalBranch3Size_l zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834)",fontsize=16,color="magenta"];5764 -> 5783[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5765 -> 4434[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5765[label="FiniteMap.mkBalBranch zzz3410 zzz3411 (FiniteMap.mkVBalBranch zzz1880 zzz1881 (FiniteMap.Branch zzz18830 zzz18831 zzz18832 zzz18833 zzz18834) zzz3413) zzz3414",fontsize=16,color="magenta"];5765 -> 5784[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5765 -> 5785[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5765 -> 5786[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5765 -> 5787[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4251 -> 4246[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4251[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];4252[label="FiniteMap.glueVBal3Size_l zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424",fontsize=16,color="black",shape="triangle"];4252 -> 4488[label="",style="solid", color="black", weight=3]; 68.46/40.60 4253 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4253[label="compare zzz271 (FiniteMap.glueVBal3Size_r zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) == LT",fontsize=16,color="magenta"];4253 -> 4489[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4253 -> 4490[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4255 -> 4491[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4255[label="FiniteMap.glueVBal3GlueVBal1 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 < FiniteMap.glueVBal3Size_l zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)",fontsize=16,color="magenta"];4255 -> 4492[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4256 -> 4434[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4256[label="FiniteMap.mkBalBranch zzz2420 zzz2421 (FiniteMap.glueVBal (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) zzz2423) zzz2424",fontsize=16,color="magenta"];4256 -> 4436[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4256 -> 4437[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4256 -> 4438[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4256 -> 4439[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4257[label="Succ (Succ (primPlusNat zzz2650 zzz300000))",fontsize=16,color="green",shape="box"];4257 -> 4827[label="",style="dashed", color="green", weight=3]; 68.46/40.60 4258[label="Succ zzz300000",fontsize=16,color="green",shape="box"];4639[label="zzz19010",fontsize=16,color="green",shape="box"];4640[label="zzz196010",fontsize=16,color="green",shape="box"];4641[label="zzz19010",fontsize=16,color="green",shape="box"];4642[label="zzz196010",fontsize=16,color="green",shape="box"];4643[label="zzz19010",fontsize=16,color="green",shape="box"];4644[label="zzz196010",fontsize=16,color="green",shape="box"];4645[label="zzz19010",fontsize=16,color="green",shape="box"];4646[label="zzz196010",fontsize=16,color="green",shape="box"];4647[label="zzz19010",fontsize=16,color="green",shape="box"];4648[label="zzz196010",fontsize=16,color="green",shape="box"];4649[label="zzz19010",fontsize=16,color="green",shape="box"];4650[label="zzz196010",fontsize=16,color="green",shape="box"];4651[label="zzz19010",fontsize=16,color="green",shape="box"];4652[label="zzz196010",fontsize=16,color="green",shape="box"];4653[label="zzz19010",fontsize=16,color="green",shape="box"];4654[label="zzz196010",fontsize=16,color="green",shape="box"];4655[label="zzz19010",fontsize=16,color="green",shape="box"];4656[label="zzz196010",fontsize=16,color="green",shape="box"];4657[label="zzz19010",fontsize=16,color="green",shape="box"];4658[label="zzz196010",fontsize=16,color="green",shape="box"];4659[label="zzz19010",fontsize=16,color="green",shape="box"];4660[label="zzz196010",fontsize=16,color="green",shape="box"];4661[label="zzz19010",fontsize=16,color="green",shape="box"];4662[label="zzz196010",fontsize=16,color="green",shape="box"];4663[label="zzz19010",fontsize=16,color="green",shape="box"];4664[label="zzz196010",fontsize=16,color="green",shape="box"];4665[label="zzz19010",fontsize=16,color="green",shape="box"];4666[label="zzz196010",fontsize=16,color="green",shape="box"];4678[label="zzz19010 == zzz196010",fontsize=16,color="blue",shape="box"];7260[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4678 -> 7260[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7260 -> 4828[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7261[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4678 -> 7261[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7261 -> 4829[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7262[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4678 -> 7262[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7262 -> 4830[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7263[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4678 -> 7263[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7263 -> 4831[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7264[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4678 -> 7264[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7264 -> 4832[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7265[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4678 -> 7265[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7265 -> 4833[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7266[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4678 -> 7266[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7266 -> 4834[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7267[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4678 -> 7267[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7267 -> 4835[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7268[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4678 -> 7268[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7268 -> 4836[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7269[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4678 -> 7269[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7269 -> 4837[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7270[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4678 -> 7270[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7270 -> 4838[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7271[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4678 -> 7271[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7271 -> 4839[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7272[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4678 -> 7272[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7272 -> 4840[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7273[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4678 -> 7273[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7273 -> 4841[label="",style="solid", color="blue", weight=3]; 68.46/40.60 4679 -> 4669[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4679[label="zzz19011 < zzz196011 || zzz19011 == zzz196011 && zzz19012 <= zzz196012",fontsize=16,color="magenta"];4679 -> 4842[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4679 -> 4843[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4680 -> 4285[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4680[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4680 -> 4844[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4680 -> 4845[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4681 -> 4286[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4681[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4681 -> 4846[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4681 -> 4847[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4682 -> 4287[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4682[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4682 -> 4848[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4682 -> 4849[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4683 -> 4288[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4683[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4683 -> 4850[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4683 -> 4851[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4684 -> 4289[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4684[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4684 -> 4852[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4684 -> 4853[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4685 -> 4290[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4685[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4685 -> 4854[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4685 -> 4855[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4686 -> 4291[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4686[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4686 -> 4856[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4686 -> 4857[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4687 -> 4292[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4687[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4687 -> 4858[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4687 -> 4859[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4688 -> 4293[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4688[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4688 -> 4860[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4688 -> 4861[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4689 -> 4294[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4689[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4689 -> 4862[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4689 -> 4863[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4690 -> 4295[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4690[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4690 -> 4864[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4690 -> 4865[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4691 -> 4296[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4691[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4691 -> 4866[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4691 -> 4867[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4692 -> 4297[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4692[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4692 -> 4868[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4692 -> 4869[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4693 -> 4298[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4693[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4693 -> 4870[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4693 -> 4871[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4694[label="False || zzz311",fontsize=16,color="black",shape="box"];4694 -> 4872[label="",style="solid", color="black", weight=3]; 68.46/40.60 4695[label="True || zzz311",fontsize=16,color="black",shape="box"];4695 -> 4873[label="",style="solid", color="black", weight=3]; 68.46/40.60 4696[label="zzz1901",fontsize=16,color="green",shape="box"];4697[label="zzz19601",fontsize=16,color="green",shape="box"];4698[label="True",fontsize=16,color="green",shape="box"];4699[label="False",fontsize=16,color="green",shape="box"];4700[label="zzz1901",fontsize=16,color="green",shape="box"];4701[label="zzz19601",fontsize=16,color="green",shape="box"];4702[label="zzz19010",fontsize=16,color="green",shape="box"];4703[label="zzz196010",fontsize=16,color="green",shape="box"];4704[label="zzz19010",fontsize=16,color="green",shape="box"];4705[label="zzz196010",fontsize=16,color="green",shape="box"];4706[label="zzz19010",fontsize=16,color="green",shape="box"];4707[label="zzz196010",fontsize=16,color="green",shape="box"];4708[label="zzz19010",fontsize=16,color="green",shape="box"];4709[label="zzz196010",fontsize=16,color="green",shape="box"];4710[label="zzz19010",fontsize=16,color="green",shape="box"];4711[label="zzz196010",fontsize=16,color="green",shape="box"];4712[label="zzz19010",fontsize=16,color="green",shape="box"];4713[label="zzz196010",fontsize=16,color="green",shape="box"];4714[label="zzz19010",fontsize=16,color="green",shape="box"];4715[label="zzz196010",fontsize=16,color="green",shape="box"];4716[label="zzz19010",fontsize=16,color="green",shape="box"];4717[label="zzz196010",fontsize=16,color="green",shape="box"];4718[label="zzz19010",fontsize=16,color="green",shape="box"];4719[label="zzz196010",fontsize=16,color="green",shape="box"];4720[label="zzz19010",fontsize=16,color="green",shape="box"];4721[label="zzz196010",fontsize=16,color="green",shape="box"];4722[label="zzz19010",fontsize=16,color="green",shape="box"];4723[label="zzz196010",fontsize=16,color="green",shape="box"];4724[label="zzz19010",fontsize=16,color="green",shape="box"];4725[label="zzz196010",fontsize=16,color="green",shape="box"];4726[label="zzz19010",fontsize=16,color="green",shape="box"];4727[label="zzz196010",fontsize=16,color="green",shape="box"];4728[label="zzz19010",fontsize=16,color="green",shape="box"];4729[label="zzz196010",fontsize=16,color="green",shape="box"];4730[label="zzz19010",fontsize=16,color="green",shape="box"];4731[label="zzz196010",fontsize=16,color="green",shape="box"];4732[label="zzz19010",fontsize=16,color="green",shape="box"];4733[label="zzz196010",fontsize=16,color="green",shape="box"];4734[label="zzz19010",fontsize=16,color="green",shape="box"];4735[label="zzz196010",fontsize=16,color="green",shape="box"];4736[label="zzz19010",fontsize=16,color="green",shape="box"];4737[label="zzz196010",fontsize=16,color="green",shape="box"];4738[label="zzz19010",fontsize=16,color="green",shape="box"];4739[label="zzz196010",fontsize=16,color="green",shape="box"];4740[label="zzz19010",fontsize=16,color="green",shape="box"];4741[label="zzz196010",fontsize=16,color="green",shape="box"];4742[label="zzz19010",fontsize=16,color="green",shape="box"];4743[label="zzz196010",fontsize=16,color="green",shape="box"];4744[label="zzz19010",fontsize=16,color="green",shape="box"];4745[label="zzz196010",fontsize=16,color="green",shape="box"];4746[label="zzz19010",fontsize=16,color="green",shape="box"];4747[label="zzz196010",fontsize=16,color="green",shape="box"];4748[label="zzz19010",fontsize=16,color="green",shape="box"];4749[label="zzz196010",fontsize=16,color="green",shape="box"];4750[label="zzz19010",fontsize=16,color="green",shape="box"];4751[label="zzz196010",fontsize=16,color="green",shape="box"];4752[label="zzz19010",fontsize=16,color="green",shape="box"];4753[label="zzz196010",fontsize=16,color="green",shape="box"];4754[label="zzz19010",fontsize=16,color="green",shape="box"];4755[label="zzz196010",fontsize=16,color="green",shape="box"];4756[label="zzz19010",fontsize=16,color="green",shape="box"];4757[label="zzz196010",fontsize=16,color="green",shape="box"];4758[label="zzz1901",fontsize=16,color="green",shape="box"];4759[label="zzz19601",fontsize=16,color="green",shape="box"];4760[label="zzz1901",fontsize=16,color="green",shape="box"];4761[label="zzz19601",fontsize=16,color="green",shape="box"];4762[label="zzz1901",fontsize=16,color="green",shape="box"];4763[label="zzz19601",fontsize=16,color="green",shape="box"];4764[label="zzz19010 == zzz196010",fontsize=16,color="blue",shape="box"];7274[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 7274[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7274 -> 4874[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7275[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 7275[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7275 -> 4875[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7276[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 7276[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7276 -> 4876[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7277[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 7277[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7277 -> 4877[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7278[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 7278[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7278 -> 4878[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7279[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 7279[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7279 -> 4879[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7280[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 7280[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7280 -> 4880[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7281[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 7281[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7281 -> 4881[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7282[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 7282[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7282 -> 4882[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7283[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 7283[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7283 -> 4883[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7284[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 7284[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7284 -> 4884[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7285[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 7285[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7285 -> 4885[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7286[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 7286[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7286 -> 4886[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7287[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4764 -> 7287[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7287 -> 4887[label="",style="solid", color="blue", weight=3]; 68.46/40.60 4765[label="zzz19011 <= zzz196011",fontsize=16,color="blue",shape="box"];7288[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4765 -> 7288[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7288 -> 4888[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7289[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4765 -> 7289[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7289 -> 4889[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7290[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4765 -> 7290[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7290 -> 4890[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7291[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4765 -> 7291[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7291 -> 4891[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7292[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4765 -> 7292[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7292 -> 4892[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7293[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4765 -> 7293[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7293 -> 4893[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7294[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4765 -> 7294[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7294 -> 4894[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7295[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4765 -> 7295[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7295 -> 4895[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7296[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4765 -> 7296[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7296 -> 4896[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7297[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4765 -> 7297[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7297 -> 4897[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7298[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4765 -> 7298[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7298 -> 4898[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7299[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4765 -> 7299[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7299 -> 4899[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7300[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4765 -> 7300[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7300 -> 4900[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7301[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4765 -> 7301[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7301 -> 4901[label="",style="solid", color="blue", weight=3]; 68.46/40.60 4766 -> 4285[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4766[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4766 -> 4902[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4766 -> 4903[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4767 -> 4286[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4767[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4767 -> 4904[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4767 -> 4905[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4768 -> 4287[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4768[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4768 -> 4906[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4768 -> 4907[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4769 -> 4288[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4769[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4769 -> 4908[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4769 -> 4909[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4770 -> 4289[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4770[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4770 -> 4910[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4770 -> 4911[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4771 -> 4290[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4771[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4771 -> 4912[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4771 -> 4913[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4772 -> 4291[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4772[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4772 -> 4914[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4772 -> 4915[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4773 -> 4292[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4773[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4773 -> 4916[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4773 -> 4917[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4774 -> 4293[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4774[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4774 -> 4918[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4774 -> 4919[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4775 -> 4294[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4775[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4775 -> 4920[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4775 -> 4921[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4776 -> 4295[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4776[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4776 -> 4922[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4776 -> 4923[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4777 -> 4296[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4777[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4777 -> 4924[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4777 -> 4925[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4778 -> 4297[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4778[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4778 -> 4926[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4778 -> 4927[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4779 -> 4298[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4779[label="zzz19010 < zzz196010",fontsize=16,color="magenta"];4779 -> 4928[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4779 -> 4929[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4780[label="zzz1901",fontsize=16,color="green",shape="box"];4781[label="zzz19601",fontsize=16,color="green",shape="box"];4782[label="zzz1901",fontsize=16,color="green",shape="box"];4783[label="zzz19601",fontsize=16,color="green",shape="box"];4784[label="zzz1901",fontsize=16,color="green",shape="box"];4785[label="zzz19601",fontsize=16,color="green",shape="box"];4786[label="zzz19600",fontsize=16,color="green",shape="box"];4787[label="zzz1900",fontsize=16,color="green",shape="box"];4788[label="compare2 zzz1900 zzz19600 False",fontsize=16,color="black",shape="box"];4788 -> 4930[label="",style="solid", color="black", weight=3]; 68.46/40.60 4789[label="compare2 zzz1900 zzz19600 True",fontsize=16,color="black",shape="box"];4789 -> 4931[label="",style="solid", color="black", weight=3]; 68.46/40.60 4790[label="zzz19600",fontsize=16,color="green",shape="box"];4791[label="zzz1900",fontsize=16,color="green",shape="box"];4792[label="compare2 zzz1900 zzz19600 False",fontsize=16,color="black",shape="box"];4792 -> 4932[label="",style="solid", color="black", weight=3]; 68.46/40.60 4793[label="compare2 zzz1900 zzz19600 True",fontsize=16,color="black",shape="box"];4793 -> 4933[label="",style="solid", color="black", weight=3]; 68.46/40.60 4795 -> 4408[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4795[label="compare zzz19001 zzz196001",fontsize=16,color="magenta"];4795 -> 4934[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4795 -> 4935[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4794[label="primCompAux zzz19000 zzz196000 zzz312",fontsize=16,color="black",shape="triangle"];4794 -> 4936[label="",style="solid", color="black", weight=3]; 68.46/40.60 4796 -> 4416[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4796[label="compare (zzz19000 * zzz196001) (zzz196000 * zzz19001)",fontsize=16,color="magenta"];4796 -> 4978[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4796 -> 4979[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4797 -> 4418[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4797[label="compare (zzz19000 * zzz196001) (zzz196000 * zzz19001)",fontsize=16,color="magenta"];4797 -> 4980[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4797 -> 4981[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4798[label="zzz19600",fontsize=16,color="green",shape="box"];4799[label="zzz1900",fontsize=16,color="green",shape="box"];4800[label="compare2 zzz1900 zzz19600 False",fontsize=16,color="black",shape="box"];4800 -> 4982[label="",style="solid", color="black", weight=3]; 68.46/40.60 4801[label="compare2 zzz1900 zzz19600 True",fontsize=16,color="black",shape="box"];4801 -> 4983[label="",style="solid", color="black", weight=3]; 68.46/40.60 4802[label="primCmpFloat (Float zzz19000 (Pos zzz190010)) (Float zzz196000 zzz196001)",fontsize=16,color="burlywood",shape="box"];7302[label="zzz196001/Pos zzz1960010",fontsize=10,color="white",style="solid",shape="box"];4802 -> 7302[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7302 -> 4984[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7303[label="zzz196001/Neg zzz1960010",fontsize=10,color="white",style="solid",shape="box"];4802 -> 7303[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7303 -> 4985[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4803[label="primCmpFloat (Float zzz19000 (Neg zzz190010)) (Float zzz196000 zzz196001)",fontsize=16,color="burlywood",shape="box"];7304[label="zzz196001/Pos zzz1960010",fontsize=10,color="white",style="solid",shape="box"];4803 -> 7304[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7304 -> 4986[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7305[label="zzz196001/Neg zzz1960010",fontsize=10,color="white",style="solid",shape="box"];4803 -> 7305[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7305 -> 4987[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4804[label="zzz19000",fontsize=16,color="green",shape="box"];4805[label="zzz196000",fontsize=16,color="green",shape="box"];4806[label="primCmpInt (Pos (Succ zzz190000)) (Pos zzz196000)",fontsize=16,color="black",shape="box"];4806 -> 4988[label="",style="solid", color="black", weight=3]; 68.46/40.60 4807[label="primCmpInt (Pos (Succ zzz190000)) (Neg zzz196000)",fontsize=16,color="black",shape="box"];4807 -> 4989[label="",style="solid", color="black", weight=3]; 68.46/40.60 4808[label="primCmpInt (Pos Zero) (Pos zzz196000)",fontsize=16,color="burlywood",shape="box"];7306[label="zzz196000/Succ zzz1960000",fontsize=10,color="white",style="solid",shape="box"];4808 -> 7306[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7306 -> 4990[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7307[label="zzz196000/Zero",fontsize=10,color="white",style="solid",shape="box"];4808 -> 7307[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7307 -> 4991[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4809[label="primCmpInt (Pos Zero) (Neg zzz196000)",fontsize=16,color="burlywood",shape="box"];7308[label="zzz196000/Succ zzz1960000",fontsize=10,color="white",style="solid",shape="box"];4809 -> 7308[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7308 -> 4992[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7309[label="zzz196000/Zero",fontsize=10,color="white",style="solid",shape="box"];4809 -> 7309[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7309 -> 4993[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4810[label="primCmpInt (Neg (Succ zzz190000)) (Pos zzz196000)",fontsize=16,color="black",shape="box"];4810 -> 4994[label="",style="solid", color="black", weight=3]; 68.46/40.60 4811[label="primCmpInt (Neg (Succ zzz190000)) (Neg zzz196000)",fontsize=16,color="black",shape="box"];4811 -> 4995[label="",style="solid", color="black", weight=3]; 68.46/40.60 4812[label="primCmpInt (Neg Zero) (Pos zzz196000)",fontsize=16,color="burlywood",shape="box"];7310[label="zzz196000/Succ zzz1960000",fontsize=10,color="white",style="solid",shape="box"];4812 -> 7310[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7310 -> 4996[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7311[label="zzz196000/Zero",fontsize=10,color="white",style="solid",shape="box"];4812 -> 7311[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7311 -> 4997[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4813[label="primCmpInt (Neg Zero) (Neg zzz196000)",fontsize=16,color="burlywood",shape="box"];7312[label="zzz196000/Succ zzz1960000",fontsize=10,color="white",style="solid",shape="box"];4813 -> 7312[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7312 -> 4998[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7313[label="zzz196000/Zero",fontsize=10,color="white",style="solid",shape="box"];4813 -> 7313[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7313 -> 4999[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4814[label="zzz19600",fontsize=16,color="green",shape="box"];4815[label="zzz1900",fontsize=16,color="green",shape="box"];4816[label="primCmpDouble (Double zzz19000 (Pos zzz190010)) (Double zzz196000 zzz196001)",fontsize=16,color="burlywood",shape="box"];7314[label="zzz196001/Pos zzz1960010",fontsize=10,color="white",style="solid",shape="box"];4816 -> 7314[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7314 -> 5000[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7315[label="zzz196001/Neg zzz1960010",fontsize=10,color="white",style="solid",shape="box"];4816 -> 7315[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7315 -> 5001[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4817[label="primCmpDouble (Double zzz19000 (Neg zzz190010)) (Double zzz196000 zzz196001)",fontsize=16,color="burlywood",shape="box"];7316[label="zzz196001/Pos zzz1960010",fontsize=10,color="white",style="solid",shape="box"];4817 -> 7316[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7316 -> 5002[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7317[label="zzz196001/Neg zzz1960010",fontsize=10,color="white",style="solid",shape="box"];4817 -> 7317[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7317 -> 5003[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4818[label="zzz19600",fontsize=16,color="green",shape="box"];4819[label="zzz1900",fontsize=16,color="green",shape="box"];4820[label="compare2 zzz1900 zzz19600 False",fontsize=16,color="black",shape="box"];4820 -> 5004[label="",style="solid", color="black", weight=3]; 68.46/40.60 4821[label="compare2 zzz1900 zzz19600 True",fontsize=16,color="black",shape="box"];4821 -> 5005[label="",style="solid", color="black", weight=3]; 68.46/40.60 4822[label="primCmpNat zzz19000 zzz196000",fontsize=16,color="burlywood",shape="triangle"];7318[label="zzz19000/Succ zzz190000",fontsize=10,color="white",style="solid",shape="box"];4822 -> 7318[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7318 -> 5006[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7319[label="zzz19000/Zero",fontsize=10,color="white",style="solid",shape="box"];4822 -> 7319[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7319 -> 5007[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4823[label="zzz19600",fontsize=16,color="green",shape="box"];4824[label="zzz1900",fontsize=16,color="green",shape="box"];4825[label="compare2 zzz1900 zzz19600 False",fontsize=16,color="black",shape="box"];4825 -> 5008[label="",style="solid", color="black", weight=3]; 68.46/40.60 4826[label="compare2 zzz1900 zzz19600 True",fontsize=16,color="black",shape="box"];4826 -> 5009[label="",style="solid", color="black", weight=3]; 68.46/40.60 5520 -> 5549[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5520[label="FiniteMap.splitGT1 zzz1890 zzz1891 zzz1892 zzz1893 zzz1894 (zzz190,zzz191) ((zzz190,zzz191) < zzz1890)",fontsize=16,color="magenta"];5520 -> 5550[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5521[label="FiniteMap.splitGT zzz1894 (zzz190,zzz191)",fontsize=16,color="burlywood",shape="triangle"];7320[label="zzz1894/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5521 -> 7320[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7320 -> 5577[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7321[label="zzz1894/FiniteMap.Branch zzz18940 zzz18941 zzz18942 zzz18943 zzz18944",fontsize=10,color="white",style="solid",shape="box"];5521 -> 7321[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7321 -> 5578[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 5547 -> 5558[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5547[label="FiniteMap.splitLT1 zzz1880 zzz1881 zzz1882 zzz1883 zzz1884 (zzz190,zzz191) ((zzz190,zzz191) > zzz1880)",fontsize=16,color="magenta"];5547 -> 5559[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5548[label="FiniteMap.splitLT zzz1883 (zzz190,zzz191)",fontsize=16,color="burlywood",shape="triangle"];7322[label="zzz1883/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5548 -> 7322[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7322 -> 5575[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7323[label="zzz1883/FiniteMap.Branch zzz18830 zzz18831 zzz18832 zzz18833 zzz18834",fontsize=10,color="white",style="solid",shape="box"];5548 -> 7323[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7323 -> 5576[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 5773[label="FiniteMap.Branch zzz1880 zzz1881 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];5773 -> 5788[label="",style="dashed", color="green", weight=3]; 68.46/40.60 5773 -> 5789[label="",style="dashed", color="green", weight=3]; 68.46/40.60 5775 -> 4293[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5775[label="zzz1880 < zzz3410",fontsize=16,color="magenta"];5775 -> 5790[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5775 -> 5791[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5774[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz1880 zzz1881 zzz355",fontsize=16,color="burlywood",shape="triangle"];7324[label="zzz355/False",fontsize=10,color="white",style="solid",shape="box"];5774 -> 7324[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7324 -> 5792[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7325[label="zzz355/True",fontsize=10,color="white",style="solid",shape="box"];5774 -> 7325[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7325 -> 5793[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4246[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];4246 -> 4350[label="",style="solid", color="black", weight=3]; 68.46/40.60 5776 -> 4351[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5776[label="FiniteMap.sizeFM (FiniteMap.Branch zzz18830 zzz18831 zzz18832 zzz18833 zzz18834)",fontsize=16,color="magenta"];5776 -> 5794[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5776 -> 5795[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5776 -> 5796[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5776 -> 5797[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5776 -> 5798[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5777[label="zzz3410",fontsize=16,color="green",shape="box"];5778[label="zzz3414",fontsize=16,color="green",shape="box"];5779[label="zzz3412",fontsize=16,color="green",shape="box"];5780[label="zzz3413",fontsize=16,color="green",shape="box"];5781[label="zzz3411",fontsize=16,color="green",shape="box"];4351[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2410 zzz2411 zzz2412 zzz2413 zzz2414)",fontsize=16,color="black",shape="triangle"];4351 -> 4955[label="",style="solid", color="black", weight=3]; 68.46/40.60 5783 -> 4292[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5783[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 < FiniteMap.mkVBalBranch3Size_l zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834",fontsize=16,color="magenta"];5783 -> 5799[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5783 -> 5800[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5782[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz1880 zzz1881 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz356",fontsize=16,color="burlywood",shape="triangle"];7326[label="zzz356/False",fontsize=10,color="white",style="solid",shape="box"];5782 -> 7326[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7326 -> 5801[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7327[label="zzz356/True",fontsize=10,color="white",style="solid",shape="box"];5782 -> 7327[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7327 -> 5802[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 5784[label="zzz3410",fontsize=16,color="green",shape="box"];5785[label="zzz3411",fontsize=16,color="green",shape="box"];5786 -> 5650[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5786[label="FiniteMap.mkVBalBranch zzz1880 zzz1881 (FiniteMap.Branch zzz18830 zzz18831 zzz18832 zzz18833 zzz18834) zzz3413",fontsize=16,color="magenta"];5786 -> 5823[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5786 -> 5824[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5787[label="zzz3414",fontsize=16,color="green",shape="box"];4434[label="FiniteMap.mkBalBranch zzz2400 zzz2401 zzz293 zzz2404",fontsize=16,color="black",shape="triangle"];4434 -> 4964[label="",style="solid", color="black", weight=3]; 68.46/40.60 4488 -> 4351[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4488[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434)",fontsize=16,color="magenta"];4488 -> 4965[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4488 -> 4966[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4488 -> 4967[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4488 -> 4968[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4488 -> 4969[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4489[label="LT",fontsize=16,color="green",shape="box"];4490 -> 4418[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4490[label="compare zzz271 (FiniteMap.glueVBal3Size_r zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)",fontsize=16,color="magenta"];4490 -> 4970[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4490 -> 4971[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4492 -> 4292[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4492[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 < FiniteMap.glueVBal3Size_l zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424",fontsize=16,color="magenta"];4492 -> 4972[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4492 -> 4973[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4491[label="FiniteMap.glueVBal3GlueVBal1 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 zzz294",fontsize=16,color="burlywood",shape="triangle"];7328[label="zzz294/False",fontsize=10,color="white",style="solid",shape="box"];4491 -> 7328[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7328 -> 4974[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7329[label="zzz294/True",fontsize=10,color="white",style="solid",shape="box"];4491 -> 7329[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7329 -> 4975[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4436[label="zzz2420",fontsize=16,color="green",shape="box"];4437[label="zzz2421",fontsize=16,color="green",shape="box"];4438 -> 3801[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4438[label="FiniteMap.glueVBal (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) zzz2423",fontsize=16,color="magenta"];4438 -> 4976[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4438 -> 4977[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4439[label="zzz2424",fontsize=16,color="green",shape="box"];4827[label="primPlusNat zzz2650 zzz300000",fontsize=16,color="burlywood",shape="triangle"];7330[label="zzz2650/Succ zzz26500",fontsize=10,color="white",style="solid",shape="box"];4827 -> 7330[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7330 -> 5010[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7331[label="zzz2650/Zero",fontsize=10,color="white",style="solid",shape="box"];4827 -> 7331[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7331 -> 5011[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4828 -> 3006[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4828[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4828 -> 5012[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4828 -> 5013[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4829 -> 3015[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4829[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4829 -> 5014[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4829 -> 5015[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4830 -> 3016[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4830[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4830 -> 5016[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4830 -> 5017[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4831 -> 3013[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4831[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4831 -> 5018[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4831 -> 5019[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4832 -> 3008[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4832[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4832 -> 5020[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4832 -> 5021[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4833 -> 3007[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4833[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4833 -> 5022[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4833 -> 5023[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4834 -> 3005[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4834[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4834 -> 5024[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4834 -> 5025[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4835 -> 3004[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4835[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4835 -> 5026[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4835 -> 5027[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4836 -> 3011[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4836[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4836 -> 5028[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4836 -> 5029[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4837 -> 3012[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4837[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4837 -> 5030[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4837 -> 5031[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4838 -> 3014[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4838[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4838 -> 5032[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4838 -> 5033[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4839 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4839[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4839 -> 5034[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4839 -> 5035[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4840 -> 3003[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4840[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4840 -> 5036[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4840 -> 5037[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4841 -> 3010[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4841[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4841 -> 5038[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4841 -> 5039[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4842 -> 3366[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4842[label="zzz19011 == zzz196011 && zzz19012 <= zzz196012",fontsize=16,color="magenta"];4842 -> 5040[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4842 -> 5041[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4843[label="zzz19011 < zzz196011",fontsize=16,color="blue",shape="box"];7332[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4843 -> 7332[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7332 -> 5042[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7333[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4843 -> 7333[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7333 -> 5043[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7334[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4843 -> 7334[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7334 -> 5044[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7335[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4843 -> 7335[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7335 -> 5045[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7336[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4843 -> 7336[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7336 -> 5046[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7337[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4843 -> 7337[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7337 -> 5047[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7338[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4843 -> 7338[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7338 -> 5048[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7339[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4843 -> 7339[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7339 -> 5049[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7340[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4843 -> 7340[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7340 -> 5050[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7341[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4843 -> 7341[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7341 -> 5051[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7342[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4843 -> 7342[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7342 -> 5052[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7343[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4843 -> 7343[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7343 -> 5053[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7344[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4843 -> 7344[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7344 -> 5054[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7345[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4843 -> 7345[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7345 -> 5055[label="",style="solid", color="blue", weight=3]; 68.46/40.60 4844[label="zzz19010",fontsize=16,color="green",shape="box"];4845[label="zzz196010",fontsize=16,color="green",shape="box"];4846[label="zzz19010",fontsize=16,color="green",shape="box"];4847[label="zzz196010",fontsize=16,color="green",shape="box"];4848[label="zzz19010",fontsize=16,color="green",shape="box"];4849[label="zzz196010",fontsize=16,color="green",shape="box"];4850[label="zzz19010",fontsize=16,color="green",shape="box"];4851[label="zzz196010",fontsize=16,color="green",shape="box"];4852[label="zzz19010",fontsize=16,color="green",shape="box"];4853[label="zzz196010",fontsize=16,color="green",shape="box"];4854[label="zzz19010",fontsize=16,color="green",shape="box"];4855[label="zzz196010",fontsize=16,color="green",shape="box"];4856[label="zzz19010",fontsize=16,color="green",shape="box"];4857[label="zzz196010",fontsize=16,color="green",shape="box"];4858[label="zzz19010",fontsize=16,color="green",shape="box"];4859[label="zzz196010",fontsize=16,color="green",shape="box"];4860[label="zzz19010",fontsize=16,color="green",shape="box"];4861[label="zzz196010",fontsize=16,color="green",shape="box"];4862[label="zzz19010",fontsize=16,color="green",shape="box"];4863[label="zzz196010",fontsize=16,color="green",shape="box"];4864[label="zzz19010",fontsize=16,color="green",shape="box"];4865[label="zzz196010",fontsize=16,color="green",shape="box"];4866[label="zzz19010",fontsize=16,color="green",shape="box"];4867[label="zzz196010",fontsize=16,color="green",shape="box"];4868[label="zzz19010",fontsize=16,color="green",shape="box"];4869[label="zzz196010",fontsize=16,color="green",shape="box"];4870[label="zzz19010",fontsize=16,color="green",shape="box"];4871[label="zzz196010",fontsize=16,color="green",shape="box"];4872[label="zzz311",fontsize=16,color="green",shape="box"];4873[label="True",fontsize=16,color="green",shape="box"];4874 -> 3006[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4874[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4874 -> 5056[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4874 -> 5057[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4875 -> 3015[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4875[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4875 -> 5058[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4875 -> 5059[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4876 -> 3016[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4876[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4876 -> 5060[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4876 -> 5061[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4877 -> 3013[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4877[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4877 -> 5062[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4877 -> 5063[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4878 -> 3008[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4878[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4878 -> 5064[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4878 -> 5065[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4879 -> 3007[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4879[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4879 -> 5066[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4879 -> 5067[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4880 -> 3005[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4880[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4880 -> 5068[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4880 -> 5069[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4881 -> 3004[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4881[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4881 -> 5070[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4881 -> 5071[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4882 -> 3011[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4882[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4882 -> 5072[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4882 -> 5073[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4883 -> 3012[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4883[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4883 -> 5074[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4883 -> 5075[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4884 -> 3014[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4884[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4884 -> 5076[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4884 -> 5077[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4885 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4885[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4885 -> 5078[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4885 -> 5079[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4886 -> 3003[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4886[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4886 -> 5080[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4886 -> 5081[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4887 -> 3010[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4887[label="zzz19010 == zzz196010",fontsize=16,color="magenta"];4887 -> 5082[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4887 -> 5083[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4888 -> 4320[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4888[label="zzz19011 <= zzz196011",fontsize=16,color="magenta"];4888 -> 5084[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4888 -> 5085[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4889 -> 4321[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4889[label="zzz19011 <= zzz196011",fontsize=16,color="magenta"];4889 -> 5086[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4889 -> 5087[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4890 -> 4322[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4890[label="zzz19011 <= zzz196011",fontsize=16,color="magenta"];4890 -> 5088[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4890 -> 5089[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4891 -> 4323[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4891[label="zzz19011 <= zzz196011",fontsize=16,color="magenta"];4891 -> 5090[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4891 -> 5091[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4892 -> 4324[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4892[label="zzz19011 <= zzz196011",fontsize=16,color="magenta"];4892 -> 5092[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4892 -> 5093[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4893 -> 4325[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4893[label="zzz19011 <= zzz196011",fontsize=16,color="magenta"];4893 -> 5094[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4893 -> 5095[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4894 -> 4326[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4894[label="zzz19011 <= zzz196011",fontsize=16,color="magenta"];4894 -> 5096[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4894 -> 5097[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4895 -> 4327[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4895[label="zzz19011 <= zzz196011",fontsize=16,color="magenta"];4895 -> 5098[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4895 -> 5099[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4896 -> 4328[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4896[label="zzz19011 <= zzz196011",fontsize=16,color="magenta"];4896 -> 5100[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4896 -> 5101[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4897 -> 4329[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4897[label="zzz19011 <= zzz196011",fontsize=16,color="magenta"];4897 -> 5102[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4897 -> 5103[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4898 -> 4330[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4898[label="zzz19011 <= zzz196011",fontsize=16,color="magenta"];4898 -> 5104[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4898 -> 5105[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4899 -> 4331[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4899[label="zzz19011 <= zzz196011",fontsize=16,color="magenta"];4899 -> 5106[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4899 -> 5107[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4900 -> 4332[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4900[label="zzz19011 <= zzz196011",fontsize=16,color="magenta"];4900 -> 5108[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4900 -> 5109[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4901 -> 4333[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4901[label="zzz19011 <= zzz196011",fontsize=16,color="magenta"];4901 -> 5110[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4901 -> 5111[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4902[label="zzz19010",fontsize=16,color="green",shape="box"];4903[label="zzz196010",fontsize=16,color="green",shape="box"];4904[label="zzz19010",fontsize=16,color="green",shape="box"];4905[label="zzz196010",fontsize=16,color="green",shape="box"];4906[label="zzz19010",fontsize=16,color="green",shape="box"];4907[label="zzz196010",fontsize=16,color="green",shape="box"];4908[label="zzz19010",fontsize=16,color="green",shape="box"];4909[label="zzz196010",fontsize=16,color="green",shape="box"];4910[label="zzz19010",fontsize=16,color="green",shape="box"];4911[label="zzz196010",fontsize=16,color="green",shape="box"];4912[label="zzz19010",fontsize=16,color="green",shape="box"];4913[label="zzz196010",fontsize=16,color="green",shape="box"];4914[label="zzz19010",fontsize=16,color="green",shape="box"];4915[label="zzz196010",fontsize=16,color="green",shape="box"];4916[label="zzz19010",fontsize=16,color="green",shape="box"];4917[label="zzz196010",fontsize=16,color="green",shape="box"];4918[label="zzz19010",fontsize=16,color="green",shape="box"];4919[label="zzz196010",fontsize=16,color="green",shape="box"];4920[label="zzz19010",fontsize=16,color="green",shape="box"];4921[label="zzz196010",fontsize=16,color="green",shape="box"];4922[label="zzz19010",fontsize=16,color="green",shape="box"];4923[label="zzz196010",fontsize=16,color="green",shape="box"];4924[label="zzz19010",fontsize=16,color="green",shape="box"];4925[label="zzz196010",fontsize=16,color="green",shape="box"];4926[label="zzz19010",fontsize=16,color="green",shape="box"];4927[label="zzz196010",fontsize=16,color="green",shape="box"];4928[label="zzz19010",fontsize=16,color="green",shape="box"];4929[label="zzz196010",fontsize=16,color="green",shape="box"];4930 -> 5112[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4930[label="compare1 zzz1900 zzz19600 (zzz1900 <= zzz19600)",fontsize=16,color="magenta"];4930 -> 5113[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4931[label="EQ",fontsize=16,color="green",shape="box"];4932 -> 5114[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4932[label="compare1 zzz1900 zzz19600 (zzz1900 <= zzz19600)",fontsize=16,color="magenta"];4932 -> 5115[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4933[label="EQ",fontsize=16,color="green",shape="box"];4934[label="zzz19001",fontsize=16,color="green",shape="box"];4935[label="zzz196001",fontsize=16,color="green",shape="box"];4936 -> 5116[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4936[label="primCompAux0 zzz312 (compare zzz19000 zzz196000)",fontsize=16,color="magenta"];4936 -> 5117[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4936 -> 5118[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4978[label="zzz19000 * zzz196001",fontsize=16,color="burlywood",shape="triangle"];7346[label="zzz19000/Integer zzz190000",fontsize=10,color="white",style="solid",shape="box"];4978 -> 7346[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7346 -> 5119[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 4979 -> 4978[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4979[label="zzz196000 * zzz19001",fontsize=16,color="magenta"];4979 -> 5120[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4979 -> 5121[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4980 -> 3294[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4980[label="zzz19000 * zzz196001",fontsize=16,color="magenta"];4980 -> 5122[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4980 -> 5123[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4981 -> 3294[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4981[label="zzz196000 * zzz19001",fontsize=16,color="magenta"];4981 -> 5124[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4981 -> 5125[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4982 -> 5126[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4982[label="compare1 zzz1900 zzz19600 (zzz1900 <= zzz19600)",fontsize=16,color="magenta"];4982 -> 5127[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4983[label="EQ",fontsize=16,color="green",shape="box"];4984[label="primCmpFloat (Float zzz19000 (Pos zzz190010)) (Float zzz196000 (Pos zzz1960010))",fontsize=16,color="black",shape="box"];4984 -> 5128[label="",style="solid", color="black", weight=3]; 68.46/40.60 4985[label="primCmpFloat (Float zzz19000 (Pos zzz190010)) (Float zzz196000 (Neg zzz1960010))",fontsize=16,color="black",shape="box"];4985 -> 5129[label="",style="solid", color="black", weight=3]; 68.46/40.60 4986[label="primCmpFloat (Float zzz19000 (Neg zzz190010)) (Float zzz196000 (Pos zzz1960010))",fontsize=16,color="black",shape="box"];4986 -> 5130[label="",style="solid", color="black", weight=3]; 68.46/40.60 4987[label="primCmpFloat (Float zzz19000 (Neg zzz190010)) (Float zzz196000 (Neg zzz1960010))",fontsize=16,color="black",shape="box"];4987 -> 5131[label="",style="solid", color="black", weight=3]; 68.46/40.60 4988 -> 4822[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4988[label="primCmpNat (Succ zzz190000) zzz196000",fontsize=16,color="magenta"];4988 -> 5132[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4988 -> 5133[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4989[label="GT",fontsize=16,color="green",shape="box"];4990[label="primCmpInt (Pos Zero) (Pos (Succ zzz1960000))",fontsize=16,color="black",shape="box"];4990 -> 5134[label="",style="solid", color="black", weight=3]; 68.46/40.60 4991[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4991 -> 5135[label="",style="solid", color="black", weight=3]; 68.46/40.60 4992[label="primCmpInt (Pos Zero) (Neg (Succ zzz1960000))",fontsize=16,color="black",shape="box"];4992 -> 5136[label="",style="solid", color="black", weight=3]; 68.46/40.60 4993[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4993 -> 5137[label="",style="solid", color="black", weight=3]; 68.46/40.60 4994[label="LT",fontsize=16,color="green",shape="box"];4995 -> 4822[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4995[label="primCmpNat zzz196000 (Succ zzz190000)",fontsize=16,color="magenta"];4995 -> 5138[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4995 -> 5139[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4996[label="primCmpInt (Neg Zero) (Pos (Succ zzz1960000))",fontsize=16,color="black",shape="box"];4996 -> 5140[label="",style="solid", color="black", weight=3]; 68.46/40.60 4997[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4997 -> 5141[label="",style="solid", color="black", weight=3]; 68.46/40.60 4998[label="primCmpInt (Neg Zero) (Neg (Succ zzz1960000))",fontsize=16,color="black",shape="box"];4998 -> 5142[label="",style="solid", color="black", weight=3]; 68.46/40.60 4999[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4999 -> 5143[label="",style="solid", color="black", weight=3]; 68.46/40.60 5000[label="primCmpDouble (Double zzz19000 (Pos zzz190010)) (Double zzz196000 (Pos zzz1960010))",fontsize=16,color="black",shape="box"];5000 -> 5144[label="",style="solid", color="black", weight=3]; 68.46/40.60 5001[label="primCmpDouble (Double zzz19000 (Pos zzz190010)) (Double zzz196000 (Neg zzz1960010))",fontsize=16,color="black",shape="box"];5001 -> 5145[label="",style="solid", color="black", weight=3]; 68.46/40.60 5002[label="primCmpDouble (Double zzz19000 (Neg zzz190010)) (Double zzz196000 (Pos zzz1960010))",fontsize=16,color="black",shape="box"];5002 -> 5146[label="",style="solid", color="black", weight=3]; 68.46/40.60 5003[label="primCmpDouble (Double zzz19000 (Neg zzz190010)) (Double zzz196000 (Neg zzz1960010))",fontsize=16,color="black",shape="box"];5003 -> 5147[label="",style="solid", color="black", weight=3]; 68.46/40.60 5004 -> 5148[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5004[label="compare1 zzz1900 zzz19600 (zzz1900 <= zzz19600)",fontsize=16,color="magenta"];5004 -> 5149[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5005[label="EQ",fontsize=16,color="green",shape="box"];5006[label="primCmpNat (Succ zzz190000) zzz196000",fontsize=16,color="burlywood",shape="box"];7347[label="zzz196000/Succ zzz1960000",fontsize=10,color="white",style="solid",shape="box"];5006 -> 7347[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7347 -> 5150[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7348[label="zzz196000/Zero",fontsize=10,color="white",style="solid",shape="box"];5006 -> 7348[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7348 -> 5151[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 5007[label="primCmpNat Zero zzz196000",fontsize=16,color="burlywood",shape="box"];7349[label="zzz196000/Succ zzz1960000",fontsize=10,color="white",style="solid",shape="box"];5007 -> 7349[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7349 -> 5152[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7350[label="zzz196000/Zero",fontsize=10,color="white",style="solid",shape="box"];5007 -> 7350[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7350 -> 5153[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 5008 -> 5154[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5008[label="compare1 zzz1900 zzz19600 (zzz1900 <= zzz19600)",fontsize=16,color="magenta"];5008 -> 5155[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5009[label="EQ",fontsize=16,color="green",shape="box"];5550 -> 4293[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5550[label="(zzz190,zzz191) < zzz1890",fontsize=16,color="magenta"];5550 -> 5597[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5550 -> 5598[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5549[label="FiniteMap.splitGT1 zzz1890 zzz1891 zzz1892 zzz1893 zzz1894 (zzz190,zzz191) zzz330",fontsize=16,color="burlywood",shape="triangle"];7351[label="zzz330/False",fontsize=10,color="white",style="solid",shape="box"];5549 -> 7351[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7351 -> 5599[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7352[label="zzz330/True",fontsize=10,color="white",style="solid",shape="box"];5549 -> 7352[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7352 -> 5600[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 5577[label="FiniteMap.splitGT FiniteMap.EmptyFM (zzz190,zzz191)",fontsize=16,color="black",shape="box"];5577 -> 5618[label="",style="solid", color="black", weight=3]; 68.46/40.60 5578[label="FiniteMap.splitGT (FiniteMap.Branch zzz18940 zzz18941 zzz18942 zzz18943 zzz18944) (zzz190,zzz191)",fontsize=16,color="black",shape="box"];5578 -> 5619[label="",style="solid", color="black", weight=3]; 68.46/40.60 5559 -> 3086[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5559[label="(zzz190,zzz191) > zzz1880",fontsize=16,color="magenta"];5559 -> 5594[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5558[label="FiniteMap.splitLT1 zzz1880 zzz1881 zzz1882 zzz1883 zzz1884 (zzz190,zzz191) zzz331",fontsize=16,color="burlywood",shape="triangle"];7353[label="zzz331/False",fontsize=10,color="white",style="solid",shape="box"];5558 -> 7353[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7353 -> 5595[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7354[label="zzz331/True",fontsize=10,color="white",style="solid",shape="box"];5558 -> 7354[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7354 -> 5596[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 5575[label="FiniteMap.splitLT FiniteMap.EmptyFM (zzz190,zzz191)",fontsize=16,color="black",shape="box"];5575 -> 5616[label="",style="solid", color="black", weight=3]; 68.46/40.60 5576[label="FiniteMap.splitLT (FiniteMap.Branch zzz18830 zzz18831 zzz18832 zzz18833 zzz18834) (zzz190,zzz191)",fontsize=16,color="black",shape="box"];5576 -> 5617[label="",style="solid", color="black", weight=3]; 68.46/40.60 5788 -> 11[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5788[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];5789 -> 11[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5789[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];5790[label="zzz1880",fontsize=16,color="green",shape="box"];5791[label="zzz3410",fontsize=16,color="green",shape="box"];5792[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz1880 zzz1881 False",fontsize=16,color="black",shape="box"];5792 -> 5825[label="",style="solid", color="black", weight=3]; 68.46/40.60 5793[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz1880 zzz1881 True",fontsize=16,color="black",shape="box"];5793 -> 5826[label="",style="solid", color="black", weight=3]; 68.46/40.60 4350[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];5794[label="zzz18830",fontsize=16,color="green",shape="box"];5795[label="zzz18834",fontsize=16,color="green",shape="box"];5796[label="zzz18832",fontsize=16,color="green",shape="box"];5797[label="zzz18833",fontsize=16,color="green",shape="box"];5798[label="zzz18831",fontsize=16,color="green",shape="box"];4955[label="zzz2412",fontsize=16,color="green",shape="box"];5799 -> 3294[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5799[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834",fontsize=16,color="magenta"];5799 -> 5827[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5799 -> 5828[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5800 -> 5762[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5800[label="FiniteMap.mkVBalBranch3Size_l zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834",fontsize=16,color="magenta"];5801[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz1880 zzz1881 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 False",fontsize=16,color="black",shape="box"];5801 -> 5829[label="",style="solid", color="black", weight=3]; 68.46/40.60 5802[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz1880 zzz1881 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 True",fontsize=16,color="black",shape="box"];5802 -> 5830[label="",style="solid", color="black", weight=3]; 68.46/40.60 5823[label="zzz3413",fontsize=16,color="green",shape="box"];5824[label="FiniteMap.Branch zzz18830 zzz18831 zzz18832 zzz18833 zzz18834",fontsize=16,color="green",shape="box"];4964[label="FiniteMap.mkBalBranch6 zzz2400 zzz2401 zzz293 zzz2404",fontsize=16,color="black",shape="box"];4964 -> 5172[label="",style="solid", color="black", weight=3]; 68.46/40.60 4965[label="zzz2430",fontsize=16,color="green",shape="box"];4966[label="zzz2434",fontsize=16,color="green",shape="box"];4967[label="zzz2432",fontsize=16,color="green",shape="box"];4968[label="zzz2433",fontsize=16,color="green",shape="box"];4969[label="zzz2431",fontsize=16,color="green",shape="box"];4970[label="zzz271",fontsize=16,color="green",shape="box"];4971[label="FiniteMap.glueVBal3Size_r zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424",fontsize=16,color="black",shape="triangle"];4971 -> 5173[label="",style="solid", color="black", weight=3]; 68.46/40.60 4972 -> 3294[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4972[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424",fontsize=16,color="magenta"];4972 -> 5174[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4972 -> 5175[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 4973 -> 4252[label="",style="dashed", color="red", weight=0]; 68.46/40.60 4973[label="FiniteMap.glueVBal3Size_l zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424",fontsize=16,color="magenta"];4974[label="FiniteMap.glueVBal3GlueVBal1 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 False",fontsize=16,color="black",shape="box"];4974 -> 5176[label="",style="solid", color="black", weight=3]; 68.46/40.60 4975[label="FiniteMap.glueVBal3GlueVBal1 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 True",fontsize=16,color="black",shape="box"];4975 -> 5177[label="",style="solid", color="black", weight=3]; 68.46/40.60 4976[label="zzz2423",fontsize=16,color="green",shape="box"];4977[label="FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434",fontsize=16,color="green",shape="box"];5010[label="primPlusNat (Succ zzz26500) zzz300000",fontsize=16,color="burlywood",shape="box"];7355[label="zzz300000/Succ zzz3000000",fontsize=10,color="white",style="solid",shape="box"];5010 -> 7355[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7355 -> 5178[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7356[label="zzz300000/Zero",fontsize=10,color="white",style="solid",shape="box"];5010 -> 7356[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7356 -> 5179[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 5011[label="primPlusNat Zero zzz300000",fontsize=16,color="burlywood",shape="box"];7357[label="zzz300000/Succ zzz3000000",fontsize=10,color="white",style="solid",shape="box"];5011 -> 7357[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7357 -> 5180[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7358[label="zzz300000/Zero",fontsize=10,color="white",style="solid",shape="box"];5011 -> 7358[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7358 -> 5181[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 5012[label="zzz196010",fontsize=16,color="green",shape="box"];5013[label="zzz19010",fontsize=16,color="green",shape="box"];5014[label="zzz196010",fontsize=16,color="green",shape="box"];5015[label="zzz19010",fontsize=16,color="green",shape="box"];5016[label="zzz196010",fontsize=16,color="green",shape="box"];5017[label="zzz19010",fontsize=16,color="green",shape="box"];5018[label="zzz196010",fontsize=16,color="green",shape="box"];5019[label="zzz19010",fontsize=16,color="green",shape="box"];5020[label="zzz196010",fontsize=16,color="green",shape="box"];5021[label="zzz19010",fontsize=16,color="green",shape="box"];5022[label="zzz196010",fontsize=16,color="green",shape="box"];5023[label="zzz19010",fontsize=16,color="green",shape="box"];5024[label="zzz196010",fontsize=16,color="green",shape="box"];5025[label="zzz19010",fontsize=16,color="green",shape="box"];5026[label="zzz196010",fontsize=16,color="green",shape="box"];5027[label="zzz19010",fontsize=16,color="green",shape="box"];5028[label="zzz196010",fontsize=16,color="green",shape="box"];5029[label="zzz19010",fontsize=16,color="green",shape="box"];5030[label="zzz196010",fontsize=16,color="green",shape="box"];5031[label="zzz19010",fontsize=16,color="green",shape="box"];5032[label="zzz196010",fontsize=16,color="green",shape="box"];5033[label="zzz19010",fontsize=16,color="green",shape="box"];5034[label="zzz196010",fontsize=16,color="green",shape="box"];5035[label="zzz19010",fontsize=16,color="green",shape="box"];5036[label="zzz196010",fontsize=16,color="green",shape="box"];5037[label="zzz19010",fontsize=16,color="green",shape="box"];5038[label="zzz196010",fontsize=16,color="green",shape="box"];5039[label="zzz19010",fontsize=16,color="green",shape="box"];5040[label="zzz19011 == zzz196011",fontsize=16,color="blue",shape="box"];7359[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7359[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7359 -> 5182[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7360[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7360[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7360 -> 5183[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7361[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7361[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7361 -> 5184[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7362[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7362[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7362 -> 5185[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7363[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7363[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7363 -> 5186[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7364[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7364[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7364 -> 5187[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7365[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7365[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7365 -> 5188[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7366[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7366[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7366 -> 5189[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7367[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7367[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7367 -> 5190[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7368[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7368[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7368 -> 5191[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7369[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7369[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7369 -> 5192[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7370[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7370[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7370 -> 5193[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7371[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7371[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7371 -> 5194[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7372[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7372[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7372 -> 5195[label="",style="solid", color="blue", weight=3]; 68.46/40.60 5041[label="zzz19012 <= zzz196012",fontsize=16,color="blue",shape="box"];7373[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5041 -> 7373[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7373 -> 5196[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7374[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5041 -> 7374[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7374 -> 5197[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7375[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5041 -> 7375[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7375 -> 5198[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7376[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5041 -> 7376[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7376 -> 5199[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7377[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5041 -> 7377[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7377 -> 5200[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7378[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5041 -> 7378[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7378 -> 5201[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7379[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5041 -> 7379[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7379 -> 5202[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7380[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5041 -> 7380[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7380 -> 5203[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7381[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5041 -> 7381[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7381 -> 5204[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7382[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5041 -> 7382[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7382 -> 5205[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7383[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5041 -> 7383[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7383 -> 5206[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7384[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5041 -> 7384[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7384 -> 5207[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7385[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5041 -> 7385[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7385 -> 5208[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7386[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5041 -> 7386[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7386 -> 5209[label="",style="solid", color="blue", weight=3]; 68.46/40.60 5042 -> 4285[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5042[label="zzz19011 < zzz196011",fontsize=16,color="magenta"];5042 -> 5210[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5042 -> 5211[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5043 -> 4286[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5043[label="zzz19011 < zzz196011",fontsize=16,color="magenta"];5043 -> 5212[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5043 -> 5213[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5044 -> 4287[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5044[label="zzz19011 < zzz196011",fontsize=16,color="magenta"];5044 -> 5214[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5044 -> 5215[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5045 -> 4288[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5045[label="zzz19011 < zzz196011",fontsize=16,color="magenta"];5045 -> 5216[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5045 -> 5217[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5046 -> 4289[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5046[label="zzz19011 < zzz196011",fontsize=16,color="magenta"];5046 -> 5218[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5046 -> 5219[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5047 -> 4290[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5047[label="zzz19011 < zzz196011",fontsize=16,color="magenta"];5047 -> 5220[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5047 -> 5221[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5048 -> 4291[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5048[label="zzz19011 < zzz196011",fontsize=16,color="magenta"];5048 -> 5222[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5048 -> 5223[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5049 -> 4292[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5049[label="zzz19011 < zzz196011",fontsize=16,color="magenta"];5049 -> 5224[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5049 -> 5225[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5050 -> 4293[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5050[label="zzz19011 < zzz196011",fontsize=16,color="magenta"];5050 -> 5226[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5050 -> 5227[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5051 -> 4294[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5051[label="zzz19011 < zzz196011",fontsize=16,color="magenta"];5051 -> 5228[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5051 -> 5229[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5052 -> 4295[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5052[label="zzz19011 < zzz196011",fontsize=16,color="magenta"];5052 -> 5230[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5052 -> 5231[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5053 -> 4296[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5053[label="zzz19011 < zzz196011",fontsize=16,color="magenta"];5053 -> 5232[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5053 -> 5233[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5054 -> 4297[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5054[label="zzz19011 < zzz196011",fontsize=16,color="magenta"];5054 -> 5234[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5054 -> 5235[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5055 -> 4298[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5055[label="zzz19011 < zzz196011",fontsize=16,color="magenta"];5055 -> 5236[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5055 -> 5237[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5056[label="zzz196010",fontsize=16,color="green",shape="box"];5057[label="zzz19010",fontsize=16,color="green",shape="box"];5058[label="zzz196010",fontsize=16,color="green",shape="box"];5059[label="zzz19010",fontsize=16,color="green",shape="box"];5060[label="zzz196010",fontsize=16,color="green",shape="box"];5061[label="zzz19010",fontsize=16,color="green",shape="box"];5062[label="zzz196010",fontsize=16,color="green",shape="box"];5063[label="zzz19010",fontsize=16,color="green",shape="box"];5064[label="zzz196010",fontsize=16,color="green",shape="box"];5065[label="zzz19010",fontsize=16,color="green",shape="box"];5066[label="zzz196010",fontsize=16,color="green",shape="box"];5067[label="zzz19010",fontsize=16,color="green",shape="box"];5068[label="zzz196010",fontsize=16,color="green",shape="box"];5069[label="zzz19010",fontsize=16,color="green",shape="box"];5070[label="zzz196010",fontsize=16,color="green",shape="box"];5071[label="zzz19010",fontsize=16,color="green",shape="box"];5072[label="zzz196010",fontsize=16,color="green",shape="box"];5073[label="zzz19010",fontsize=16,color="green",shape="box"];5074[label="zzz196010",fontsize=16,color="green",shape="box"];5075[label="zzz19010",fontsize=16,color="green",shape="box"];5076[label="zzz196010",fontsize=16,color="green",shape="box"];5077[label="zzz19010",fontsize=16,color="green",shape="box"];5078[label="zzz196010",fontsize=16,color="green",shape="box"];5079[label="zzz19010",fontsize=16,color="green",shape="box"];5080[label="zzz196010",fontsize=16,color="green",shape="box"];5081[label="zzz19010",fontsize=16,color="green",shape="box"];5082[label="zzz196010",fontsize=16,color="green",shape="box"];5083[label="zzz19010",fontsize=16,color="green",shape="box"];5084[label="zzz19011",fontsize=16,color="green",shape="box"];5085[label="zzz196011",fontsize=16,color="green",shape="box"];5086[label="zzz19011",fontsize=16,color="green",shape="box"];5087[label="zzz196011",fontsize=16,color="green",shape="box"];5088[label="zzz19011",fontsize=16,color="green",shape="box"];5089[label="zzz196011",fontsize=16,color="green",shape="box"];5090[label="zzz19011",fontsize=16,color="green",shape="box"];5091[label="zzz196011",fontsize=16,color="green",shape="box"];5092[label="zzz19011",fontsize=16,color="green",shape="box"];5093[label="zzz196011",fontsize=16,color="green",shape="box"];5094[label="zzz19011",fontsize=16,color="green",shape="box"];5095[label="zzz196011",fontsize=16,color="green",shape="box"];5096[label="zzz19011",fontsize=16,color="green",shape="box"];5097[label="zzz196011",fontsize=16,color="green",shape="box"];5098[label="zzz19011",fontsize=16,color="green",shape="box"];5099[label="zzz196011",fontsize=16,color="green",shape="box"];5100[label="zzz19011",fontsize=16,color="green",shape="box"];5101[label="zzz196011",fontsize=16,color="green",shape="box"];5102[label="zzz19011",fontsize=16,color="green",shape="box"];5103[label="zzz196011",fontsize=16,color="green",shape="box"];5104[label="zzz19011",fontsize=16,color="green",shape="box"];5105[label="zzz196011",fontsize=16,color="green",shape="box"];5106[label="zzz19011",fontsize=16,color="green",shape="box"];5107[label="zzz196011",fontsize=16,color="green",shape="box"];5108[label="zzz19011",fontsize=16,color="green",shape="box"];5109[label="zzz196011",fontsize=16,color="green",shape="box"];5110[label="zzz19011",fontsize=16,color="green",shape="box"];5111[label="zzz196011",fontsize=16,color="green",shape="box"];5113 -> 4320[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5113[label="zzz1900 <= zzz19600",fontsize=16,color="magenta"];5113 -> 5238[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5113 -> 5239[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5112[label="compare1 zzz1900 zzz19600 zzz313",fontsize=16,color="burlywood",shape="triangle"];7387[label="zzz313/False",fontsize=10,color="white",style="solid",shape="box"];5112 -> 7387[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7387 -> 5240[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7388[label="zzz313/True",fontsize=10,color="white",style="solid",shape="box"];5112 -> 7388[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7388 -> 5241[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 5115 -> 4321[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5115[label="zzz1900 <= zzz19600",fontsize=16,color="magenta"];5115 -> 5242[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5115 -> 5243[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5114[label="compare1 zzz1900 zzz19600 zzz314",fontsize=16,color="burlywood",shape="triangle"];7389[label="zzz314/False",fontsize=10,color="white",style="solid",shape="box"];5114 -> 7389[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7389 -> 5244[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7390[label="zzz314/True",fontsize=10,color="white",style="solid",shape="box"];5114 -> 7390[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7390 -> 5245[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 5117[label="compare zzz19000 zzz196000",fontsize=16,color="blue",shape="box"];7391[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5117 -> 7391[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7391 -> 5246[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7392[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5117 -> 7392[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7392 -> 5247[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7393[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5117 -> 7393[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7393 -> 5248[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7394[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5117 -> 7394[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7394 -> 5249[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7395[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5117 -> 7395[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7395 -> 5250[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7396[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5117 -> 7396[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7396 -> 5251[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7397[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5117 -> 7397[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7397 -> 5252[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7398[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5117 -> 7398[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7398 -> 5253[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7399[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5117 -> 7399[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7399 -> 5254[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7400[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5117 -> 7400[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7400 -> 5255[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7401[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5117 -> 7401[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7401 -> 5256[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7402[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5117 -> 7402[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7402 -> 5257[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7403[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5117 -> 7403[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7403 -> 5258[label="",style="solid", color="blue", weight=3]; 68.46/40.60 7404[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5117 -> 7404[label="",style="solid", color="blue", weight=9]; 68.46/40.60 7404 -> 5259[label="",style="solid", color="blue", weight=3]; 68.46/40.60 5118[label="zzz312",fontsize=16,color="green",shape="box"];5116[label="primCompAux0 zzz318 zzz319",fontsize=16,color="burlywood",shape="triangle"];7405[label="zzz319/LT",fontsize=10,color="white",style="solid",shape="box"];5116 -> 7405[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7405 -> 5260[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7406[label="zzz319/EQ",fontsize=10,color="white",style="solid",shape="box"];5116 -> 7406[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7406 -> 5261[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7407[label="zzz319/GT",fontsize=10,color="white",style="solid",shape="box"];5116 -> 7407[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7407 -> 5262[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 5119[label="Integer zzz190000 * zzz196001",fontsize=16,color="burlywood",shape="box"];7408[label="zzz196001/Integer zzz1960010",fontsize=10,color="white",style="solid",shape="box"];5119 -> 7408[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7408 -> 5263[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 5120[label="zzz19001",fontsize=16,color="green",shape="box"];5121[label="zzz196000",fontsize=16,color="green",shape="box"];5122[label="zzz19000",fontsize=16,color="green",shape="box"];5123[label="zzz196001",fontsize=16,color="green",shape="box"];5124[label="zzz196000",fontsize=16,color="green",shape="box"];5125[label="zzz19001",fontsize=16,color="green",shape="box"];5127 -> 4324[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5127[label="zzz1900 <= zzz19600",fontsize=16,color="magenta"];5127 -> 5264[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5127 -> 5265[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5126[label="compare1 zzz1900 zzz19600 zzz320",fontsize=16,color="burlywood",shape="triangle"];7409[label="zzz320/False",fontsize=10,color="white",style="solid",shape="box"];5126 -> 7409[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7409 -> 5266[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 7410[label="zzz320/True",fontsize=10,color="white",style="solid",shape="box"];5126 -> 7410[label="",style="solid", color="burlywood", weight=9]; 68.46/40.60 7410 -> 5267[label="",style="solid", color="burlywood", weight=3]; 68.46/40.60 5128 -> 4418[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5128[label="compare (zzz19000 * Pos zzz1960010) (Pos zzz190010 * zzz196000)",fontsize=16,color="magenta"];5128 -> 5268[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5128 -> 5269[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5129 -> 4418[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5129[label="compare (zzz19000 * Pos zzz1960010) (Neg zzz190010 * zzz196000)",fontsize=16,color="magenta"];5129 -> 5270[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5129 -> 5271[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5130 -> 4418[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5130[label="compare (zzz19000 * Neg zzz1960010) (Pos zzz190010 * zzz196000)",fontsize=16,color="magenta"];5130 -> 5272[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5130 -> 5273[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5131 -> 4418[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5131[label="compare (zzz19000 * Neg zzz1960010) (Neg zzz190010 * zzz196000)",fontsize=16,color="magenta"];5131 -> 5274[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5131 -> 5275[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5132[label="Succ zzz190000",fontsize=16,color="green",shape="box"];5133[label="zzz196000",fontsize=16,color="green",shape="box"];5134 -> 4822[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5134[label="primCmpNat Zero (Succ zzz1960000)",fontsize=16,color="magenta"];5134 -> 5276[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5134 -> 5277[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5135[label="EQ",fontsize=16,color="green",shape="box"];5136[label="GT",fontsize=16,color="green",shape="box"];5137[label="EQ",fontsize=16,color="green",shape="box"];5138[label="zzz196000",fontsize=16,color="green",shape="box"];5139[label="Succ zzz190000",fontsize=16,color="green",shape="box"];5140[label="LT",fontsize=16,color="green",shape="box"];5141[label="EQ",fontsize=16,color="green",shape="box"];5142 -> 4822[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5142[label="primCmpNat (Succ zzz1960000) Zero",fontsize=16,color="magenta"];5142 -> 5278[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5142 -> 5279[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5143[label="EQ",fontsize=16,color="green",shape="box"];5144 -> 4418[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5144[label="compare (zzz19000 * Pos zzz1960010) (Pos zzz190010 * zzz196000)",fontsize=16,color="magenta"];5144 -> 5280[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5144 -> 5281[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5145 -> 4418[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5145[label="compare (zzz19000 * Pos zzz1960010) (Neg zzz190010 * zzz196000)",fontsize=16,color="magenta"];5145 -> 5282[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5145 -> 5283[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5146 -> 4418[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5146[label="compare (zzz19000 * Neg zzz1960010) (Pos zzz190010 * zzz196000)",fontsize=16,color="magenta"];5146 -> 5284[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5146 -> 5285[label="",style="dashed", color="magenta", weight=3]; 68.46/40.60 5147 -> 4418[label="",style="dashed", color="red", weight=0]; 68.46/40.60 5147[label="compare (zzz19000 * Neg zzz1960010) (Neg zzz190010 * zzz196000)",fontsize=16,color="magenta"];5147 -> 5286[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5147 -> 5287[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5149 -> 4331[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5149[label="zzz1900 <= zzz19600",fontsize=16,color="magenta"];5149 -> 5288[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5149 -> 5289[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5148[label="compare1 zzz1900 zzz19600 zzz321",fontsize=16,color="burlywood",shape="triangle"];7411[label="zzz321/False",fontsize=10,color="white",style="solid",shape="box"];5148 -> 7411[label="",style="solid", color="burlywood", weight=9]; 68.46/40.61 7411 -> 5290[label="",style="solid", color="burlywood", weight=3]; 68.46/40.61 7412[label="zzz321/True",fontsize=10,color="white",style="solid",shape="box"];5148 -> 7412[label="",style="solid", color="burlywood", weight=9]; 68.46/40.61 7412 -> 5291[label="",style="solid", color="burlywood", weight=3]; 68.46/40.61 5150[label="primCmpNat (Succ zzz190000) (Succ zzz1960000)",fontsize=16,color="black",shape="box"];5150 -> 5292[label="",style="solid", color="black", weight=3]; 68.46/40.61 5151[label="primCmpNat (Succ zzz190000) Zero",fontsize=16,color="black",shape="box"];5151 -> 5293[label="",style="solid", color="black", weight=3]; 68.46/40.61 5152[label="primCmpNat Zero (Succ zzz1960000)",fontsize=16,color="black",shape="box"];5152 -> 5294[label="",style="solid", color="black", weight=3]; 68.46/40.61 5153[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];5153 -> 5295[label="",style="solid", color="black", weight=3]; 68.46/40.61 5155 -> 4333[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5155[label="zzz1900 <= zzz19600",fontsize=16,color="magenta"];5155 -> 5296[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5155 -> 5297[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5154[label="compare1 zzz1900 zzz19600 zzz322",fontsize=16,color="burlywood",shape="triangle"];7413[label="zzz322/False",fontsize=10,color="white",style="solid",shape="box"];5154 -> 7413[label="",style="solid", color="burlywood", weight=9]; 68.46/40.61 7413 -> 5298[label="",style="solid", color="burlywood", weight=3]; 68.46/40.61 7414[label="zzz322/True",fontsize=10,color="white",style="solid",shape="box"];5154 -> 7414[label="",style="solid", color="burlywood", weight=9]; 68.46/40.61 7414 -> 5299[label="",style="solid", color="burlywood", weight=3]; 68.46/40.61 5597[label="(zzz190,zzz191)",fontsize=16,color="green",shape="box"];5598[label="zzz1890",fontsize=16,color="green",shape="box"];5599[label="FiniteMap.splitGT1 zzz1890 zzz1891 zzz1892 zzz1893 zzz1894 (zzz190,zzz191) False",fontsize=16,color="black",shape="box"];5599 -> 5628[label="",style="solid", color="black", weight=3]; 68.46/40.61 5600[label="FiniteMap.splitGT1 zzz1890 zzz1891 zzz1892 zzz1893 zzz1894 (zzz190,zzz191) True",fontsize=16,color="black",shape="box"];5600 -> 5629[label="",style="solid", color="black", weight=3]; 68.46/40.61 5618[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (zzz190,zzz191)",fontsize=16,color="black",shape="box"];5618 -> 5636[label="",style="solid", color="black", weight=3]; 68.46/40.61 5619[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz18940 zzz18941 zzz18942 zzz18943 zzz18944) (zzz190,zzz191)",fontsize=16,color="black",shape="box"];5619 -> 5637[label="",style="solid", color="black", weight=3]; 68.46/40.61 5594[label="zzz1880",fontsize=16,color="green",shape="box"];5595[label="FiniteMap.splitLT1 zzz1880 zzz1881 zzz1882 zzz1883 zzz1884 (zzz190,zzz191) False",fontsize=16,color="black",shape="box"];5595 -> 5626[label="",style="solid", color="black", weight=3]; 68.46/40.61 5596[label="FiniteMap.splitLT1 zzz1880 zzz1881 zzz1882 zzz1883 zzz1884 (zzz190,zzz191) True",fontsize=16,color="black",shape="box"];5596 -> 5627[label="",style="solid", color="black", weight=3]; 68.46/40.61 5616[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (zzz190,zzz191)",fontsize=16,color="black",shape="box"];5616 -> 5634[label="",style="solid", color="black", weight=3]; 68.46/40.61 5617[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz18830 zzz18831 zzz18832 zzz18833 zzz18834) (zzz190,zzz191)",fontsize=16,color="black",shape="box"];5617 -> 5635[label="",style="solid", color="black", weight=3]; 68.46/40.61 5825 -> 5860[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5825[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz1880 zzz1881 (zzz1880 > zzz3410)",fontsize=16,color="magenta"];5825 -> 5861[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5826 -> 4434[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5826[label="FiniteMap.mkBalBranch zzz3410 zzz3411 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz3413 zzz1880 zzz1881) zzz3414",fontsize=16,color="magenta"];5826 -> 5842[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5826 -> 5843[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5826 -> 5844[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5826 -> 5845[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5827 -> 4246[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5827[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];5828 -> 5746[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5828[label="FiniteMap.mkVBalBranch3Size_r zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834",fontsize=16,color="magenta"];5829[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz1880 zzz1881 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 otherwise",fontsize=16,color="black",shape="box"];5829 -> 5846[label="",style="solid", color="black", weight=3]; 68.46/40.61 5830 -> 4434[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5830[label="FiniteMap.mkBalBranch zzz18830 zzz18831 zzz18833 (FiniteMap.mkVBalBranch zzz1880 zzz1881 zzz18834 (FiniteMap.Branch zzz3410 zzz3411 zzz3412 zzz3413 zzz3414))",fontsize=16,color="magenta"];5830 -> 5847[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5830 -> 5848[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5830 -> 5849[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5830 -> 5850[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5172 -> 5337[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5172[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2404 zzz2400 zzz2401 zzz293 zzz2400 zzz2401 zzz293 zzz2404 (FiniteMap.mkBalBranch6Size_l zzz2404 zzz2400 zzz2401 zzz293 + FiniteMap.mkBalBranch6Size_r zzz2404 zzz2400 zzz2401 zzz293 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];5172 -> 5338[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5173 -> 4351[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5173[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)",fontsize=16,color="magenta"];5173 -> 5327[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5173 -> 5328[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5173 -> 5329[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5173 -> 5330[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5173 -> 5331[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5174 -> 4246[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5174[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];5175 -> 4971[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5175[label="FiniteMap.glueVBal3Size_r zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424",fontsize=16,color="magenta"];5176[label="FiniteMap.glueVBal3GlueVBal0 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 otherwise",fontsize=16,color="black",shape="box"];5176 -> 5332[label="",style="solid", color="black", weight=3]; 68.46/40.61 5177 -> 4434[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5177[label="FiniteMap.mkBalBranch zzz2430 zzz2431 zzz2433 (FiniteMap.glueVBal zzz2434 (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424))",fontsize=16,color="magenta"];5177 -> 5333[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5177 -> 5334[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5177 -> 5335[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5177 -> 5336[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5178[label="primPlusNat (Succ zzz26500) (Succ zzz3000000)",fontsize=16,color="black",shape="box"];5178 -> 5342[label="",style="solid", color="black", weight=3]; 68.46/40.61 5179[label="primPlusNat (Succ zzz26500) Zero",fontsize=16,color="black",shape="box"];5179 -> 5343[label="",style="solid", color="black", weight=3]; 68.46/40.61 5180[label="primPlusNat Zero (Succ zzz3000000)",fontsize=16,color="black",shape="box"];5180 -> 5344[label="",style="solid", color="black", weight=3]; 68.46/40.61 5181[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];5181 -> 5345[label="",style="solid", color="black", weight=3]; 68.46/40.61 5182 -> 3006[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5182[label="zzz19011 == zzz196011",fontsize=16,color="magenta"];5182 -> 5346[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5182 -> 5347[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5183 -> 3015[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5183[label="zzz19011 == zzz196011",fontsize=16,color="magenta"];5183 -> 5348[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5183 -> 5349[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5184 -> 3016[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5184[label="zzz19011 == zzz196011",fontsize=16,color="magenta"];5184 -> 5350[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5184 -> 5351[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5185 -> 3013[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5185[label="zzz19011 == zzz196011",fontsize=16,color="magenta"];5185 -> 5352[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5185 -> 5353[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5186 -> 3008[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5186[label="zzz19011 == zzz196011",fontsize=16,color="magenta"];5186 -> 5354[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5186 -> 5355[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5187 -> 3007[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5187[label="zzz19011 == zzz196011",fontsize=16,color="magenta"];5187 -> 5356[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5187 -> 5357[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5188 -> 3005[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5188[label="zzz19011 == zzz196011",fontsize=16,color="magenta"];5188 -> 5358[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5188 -> 5359[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5189 -> 3004[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5189[label="zzz19011 == zzz196011",fontsize=16,color="magenta"];5189 -> 5360[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5189 -> 5361[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5190 -> 3011[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5190[label="zzz19011 == zzz196011",fontsize=16,color="magenta"];5190 -> 5362[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5190 -> 5363[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5191 -> 3012[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5191[label="zzz19011 == zzz196011",fontsize=16,color="magenta"];5191 -> 5364[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5191 -> 5365[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5192 -> 3014[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5192[label="zzz19011 == zzz196011",fontsize=16,color="magenta"];5192 -> 5366[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5192 -> 5367[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5193 -> 3009[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5193[label="zzz19011 == zzz196011",fontsize=16,color="magenta"];5193 -> 5368[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5193 -> 5369[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5194 -> 3003[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5194[label="zzz19011 == zzz196011",fontsize=16,color="magenta"];5194 -> 5370[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5194 -> 5371[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5195 -> 3010[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5195[label="zzz19011 == zzz196011",fontsize=16,color="magenta"];5195 -> 5372[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5195 -> 5373[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5196 -> 4320[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5196[label="zzz19012 <= zzz196012",fontsize=16,color="magenta"];5196 -> 5374[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5196 -> 5375[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5197 -> 4321[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5197[label="zzz19012 <= zzz196012",fontsize=16,color="magenta"];5197 -> 5376[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5197 -> 5377[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5198 -> 4322[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5198[label="zzz19012 <= zzz196012",fontsize=16,color="magenta"];5198 -> 5378[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5198 -> 5379[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5199 -> 4323[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5199[label="zzz19012 <= zzz196012",fontsize=16,color="magenta"];5199 -> 5380[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5199 -> 5381[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5200 -> 4324[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5200[label="zzz19012 <= zzz196012",fontsize=16,color="magenta"];5200 -> 5382[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5200 -> 5383[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5201 -> 4325[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5201[label="zzz19012 <= zzz196012",fontsize=16,color="magenta"];5201 -> 5384[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5201 -> 5385[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5202 -> 4326[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5202[label="zzz19012 <= zzz196012",fontsize=16,color="magenta"];5202 -> 5386[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5202 -> 5387[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5203 -> 4327[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5203[label="zzz19012 <= zzz196012",fontsize=16,color="magenta"];5203 -> 5388[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5203 -> 5389[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5204 -> 4328[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5204[label="zzz19012 <= zzz196012",fontsize=16,color="magenta"];5204 -> 5390[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5204 -> 5391[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5205 -> 4329[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5205[label="zzz19012 <= zzz196012",fontsize=16,color="magenta"];5205 -> 5392[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5205 -> 5393[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5206 -> 4330[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5206[label="zzz19012 <= zzz196012",fontsize=16,color="magenta"];5206 -> 5394[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5206 -> 5395[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5207 -> 4331[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5207[label="zzz19012 <= zzz196012",fontsize=16,color="magenta"];5207 -> 5396[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5207 -> 5397[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5208 -> 4332[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5208[label="zzz19012 <= zzz196012",fontsize=16,color="magenta"];5208 -> 5398[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5208 -> 5399[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5209 -> 4333[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5209[label="zzz19012 <= zzz196012",fontsize=16,color="magenta"];5209 -> 5400[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5209 -> 5401[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5210[label="zzz19011",fontsize=16,color="green",shape="box"];5211[label="zzz196011",fontsize=16,color="green",shape="box"];5212[label="zzz19011",fontsize=16,color="green",shape="box"];5213[label="zzz196011",fontsize=16,color="green",shape="box"];5214[label="zzz19011",fontsize=16,color="green",shape="box"];5215[label="zzz196011",fontsize=16,color="green",shape="box"];5216[label="zzz19011",fontsize=16,color="green",shape="box"];5217[label="zzz196011",fontsize=16,color="green",shape="box"];5218[label="zzz19011",fontsize=16,color="green",shape="box"];5219[label="zzz196011",fontsize=16,color="green",shape="box"];5220[label="zzz19011",fontsize=16,color="green",shape="box"];5221[label="zzz196011",fontsize=16,color="green",shape="box"];5222[label="zzz19011",fontsize=16,color="green",shape="box"];5223[label="zzz196011",fontsize=16,color="green",shape="box"];5224[label="zzz19011",fontsize=16,color="green",shape="box"];5225[label="zzz196011",fontsize=16,color="green",shape="box"];5226[label="zzz19011",fontsize=16,color="green",shape="box"];5227[label="zzz196011",fontsize=16,color="green",shape="box"];5228[label="zzz19011",fontsize=16,color="green",shape="box"];5229[label="zzz196011",fontsize=16,color="green",shape="box"];5230[label="zzz19011",fontsize=16,color="green",shape="box"];5231[label="zzz196011",fontsize=16,color="green",shape="box"];5232[label="zzz19011",fontsize=16,color="green",shape="box"];5233[label="zzz196011",fontsize=16,color="green",shape="box"];5234[label="zzz19011",fontsize=16,color="green",shape="box"];5235[label="zzz196011",fontsize=16,color="green",shape="box"];5236[label="zzz19011",fontsize=16,color="green",shape="box"];5237[label="zzz196011",fontsize=16,color="green",shape="box"];5238[label="zzz1900",fontsize=16,color="green",shape="box"];5239[label="zzz19600",fontsize=16,color="green",shape="box"];5240[label="compare1 zzz1900 zzz19600 False",fontsize=16,color="black",shape="box"];5240 -> 5402[label="",style="solid", color="black", weight=3]; 68.46/40.61 5241[label="compare1 zzz1900 zzz19600 True",fontsize=16,color="black",shape="box"];5241 -> 5403[label="",style="solid", color="black", weight=3]; 68.46/40.61 5242[label="zzz1900",fontsize=16,color="green",shape="box"];5243[label="zzz19600",fontsize=16,color="green",shape="box"];5244[label="compare1 zzz1900 zzz19600 False",fontsize=16,color="black",shape="box"];5244 -> 5404[label="",style="solid", color="black", weight=3]; 68.46/40.61 5245[label="compare1 zzz1900 zzz19600 True",fontsize=16,color="black",shape="box"];5245 -> 5405[label="",style="solid", color="black", weight=3]; 68.46/40.61 5246 -> 4404[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5246[label="compare zzz19000 zzz196000",fontsize=16,color="magenta"];5246 -> 5406[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5246 -> 5407[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5247 -> 4406[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5247[label="compare zzz19000 zzz196000",fontsize=16,color="magenta"];5247 -> 5408[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5247 -> 5409[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5248 -> 4408[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5248[label="compare zzz19000 zzz196000",fontsize=16,color="magenta"];5248 -> 5410[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5248 -> 5411[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5249 -> 4410[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5249[label="compare zzz19000 zzz196000",fontsize=16,color="magenta"];5249 -> 5412[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5249 -> 5413[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5250 -> 4412[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5250[label="compare zzz19000 zzz196000",fontsize=16,color="magenta"];5250 -> 5414[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5250 -> 5415[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5251 -> 4414[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5251[label="compare zzz19000 zzz196000",fontsize=16,color="magenta"];5251 -> 5416[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5251 -> 5417[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5252 -> 4416[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5252[label="compare zzz19000 zzz196000",fontsize=16,color="magenta"];5252 -> 5418[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5252 -> 5419[label="",style="dashed", color="magenta", weight=3]; 68.46/40.61 5253 -> 4418[label="",style="dashed", color="red", weight=0]; 68.46/40.61 5253[label="compare zzz19000 zzz196000",fontsize=16,color="magenta"];5253 -> 5420[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5253 -> 5421[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5254 -> 4420[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5254[label="compare zzz19000 zzz196000",fontsize=16,color="magenta"];5254 -> 5422[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5254 -> 5423[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5255 -> 4422[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5255[label="compare zzz19000 zzz196000",fontsize=16,color="magenta"];5255 -> 5424[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5255 -> 5425[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5256 -> 4424[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5256[label="compare zzz19000 zzz196000",fontsize=16,color="magenta"];5256 -> 5426[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5256 -> 5427[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5257 -> 4426[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5257[label="compare zzz19000 zzz196000",fontsize=16,color="magenta"];5257 -> 5428[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5257 -> 5429[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5258 -> 4428[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5258[label="compare zzz19000 zzz196000",fontsize=16,color="magenta"];5258 -> 5430[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5258 -> 5431[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5259 -> 4430[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5259[label="compare zzz19000 zzz196000",fontsize=16,color="magenta"];5259 -> 5432[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5259 -> 5433[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5260[label="primCompAux0 zzz318 LT",fontsize=16,color="black",shape="box"];5260 -> 5434[label="",style="solid", color="black", weight=3]; 68.80/40.61 5261[label="primCompAux0 zzz318 EQ",fontsize=16,color="black",shape="box"];5261 -> 5435[label="",style="solid", color="black", weight=3]; 68.80/40.61 5262[label="primCompAux0 zzz318 GT",fontsize=16,color="black",shape="box"];5262 -> 5436[label="",style="solid", color="black", weight=3]; 68.80/40.61 5263[label="Integer zzz190000 * Integer zzz1960010",fontsize=16,color="black",shape="box"];5263 -> 5437[label="",style="solid", color="black", weight=3]; 68.80/40.61 5264[label="zzz1900",fontsize=16,color="green",shape="box"];5265[label="zzz19600",fontsize=16,color="green",shape="box"];5266[label="compare1 zzz1900 zzz19600 False",fontsize=16,color="black",shape="box"];5266 -> 5438[label="",style="solid", color="black", weight=3]; 68.80/40.61 5267[label="compare1 zzz1900 zzz19600 True",fontsize=16,color="black",shape="box"];5267 -> 5439[label="",style="solid", color="black", weight=3]; 68.80/40.61 5268 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5268[label="zzz19000 * Pos zzz1960010",fontsize=16,color="magenta"];5268 -> 5440[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5268 -> 5441[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5269 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5269[label="Pos zzz190010 * zzz196000",fontsize=16,color="magenta"];5269 -> 5442[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5269 -> 5443[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5270 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5270[label="zzz19000 * Pos zzz1960010",fontsize=16,color="magenta"];5270 -> 5444[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5270 -> 5445[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5271 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5271[label="Neg zzz190010 * zzz196000",fontsize=16,color="magenta"];5271 -> 5446[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5271 -> 5447[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5272 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5272[label="zzz19000 * Neg zzz1960010",fontsize=16,color="magenta"];5272 -> 5448[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5272 -> 5449[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5273 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5273[label="Pos zzz190010 * zzz196000",fontsize=16,color="magenta"];5273 -> 5450[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5273 -> 5451[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5274 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5274[label="zzz19000 * Neg zzz1960010",fontsize=16,color="magenta"];5274 -> 5452[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5274 -> 5453[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5275 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5275[label="Neg zzz190010 * zzz196000",fontsize=16,color="magenta"];5275 -> 5454[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5275 -> 5455[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5276[label="Zero",fontsize=16,color="green",shape="box"];5277[label="Succ zzz1960000",fontsize=16,color="green",shape="box"];5278[label="Succ zzz1960000",fontsize=16,color="green",shape="box"];5279[label="Zero",fontsize=16,color="green",shape="box"];5280 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5280[label="zzz19000 * Pos zzz1960010",fontsize=16,color="magenta"];5280 -> 5456[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5280 -> 5457[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5281 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5281[label="Pos zzz190010 * zzz196000",fontsize=16,color="magenta"];5281 -> 5458[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5281 -> 5459[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5282 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5282[label="zzz19000 * Pos zzz1960010",fontsize=16,color="magenta"];5282 -> 5460[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5282 -> 5461[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5283 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5283[label="Neg zzz190010 * zzz196000",fontsize=16,color="magenta"];5283 -> 5462[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5283 -> 5463[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5284 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5284[label="zzz19000 * Neg zzz1960010",fontsize=16,color="magenta"];5284 -> 5464[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5284 -> 5465[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5285 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5285[label="Pos zzz190010 * zzz196000",fontsize=16,color="magenta"];5285 -> 5466[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5285 -> 5467[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5286 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5286[label="zzz19000 * Neg zzz1960010",fontsize=16,color="magenta"];5286 -> 5468[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5286 -> 5469[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5287 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5287[label="Neg zzz190010 * zzz196000",fontsize=16,color="magenta"];5287 -> 5470[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5287 -> 5471[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5288[label="zzz1900",fontsize=16,color="green",shape="box"];5289[label="zzz19600",fontsize=16,color="green",shape="box"];5290[label="compare1 zzz1900 zzz19600 False",fontsize=16,color="black",shape="box"];5290 -> 5472[label="",style="solid", color="black", weight=3]; 68.80/40.61 5291[label="compare1 zzz1900 zzz19600 True",fontsize=16,color="black",shape="box"];5291 -> 5473[label="",style="solid", color="black", weight=3]; 68.80/40.61 5292 -> 4822[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5292[label="primCmpNat zzz190000 zzz1960000",fontsize=16,color="magenta"];5292 -> 5474[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5292 -> 5475[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5293[label="GT",fontsize=16,color="green",shape="box"];5294[label="LT",fontsize=16,color="green",shape="box"];5295[label="EQ",fontsize=16,color="green",shape="box"];5296[label="zzz1900",fontsize=16,color="green",shape="box"];5297[label="zzz19600",fontsize=16,color="green",shape="box"];5298[label="compare1 zzz1900 zzz19600 False",fontsize=16,color="black",shape="box"];5298 -> 5476[label="",style="solid", color="black", weight=3]; 68.80/40.61 5299[label="compare1 zzz1900 zzz19600 True",fontsize=16,color="black",shape="box"];5299 -> 5477[label="",style="solid", color="black", weight=3]; 68.80/40.61 5628[label="FiniteMap.splitGT0 zzz1890 zzz1891 zzz1892 zzz1893 zzz1894 (zzz190,zzz191) otherwise",fontsize=16,color="black",shape="box"];5628 -> 5679[label="",style="solid", color="black", weight=3]; 68.80/40.61 5629 -> 5650[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5629[label="FiniteMap.mkVBalBranch zzz1890 zzz1891 (FiniteMap.splitGT zzz1893 (zzz190,zzz191)) zzz1894",fontsize=16,color="magenta"];5629 -> 5664[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5629 -> 5665[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5629 -> 5666[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5629 -> 5667[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5636 -> 11[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5636[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];5637 -> 5478[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5637[label="FiniteMap.splitGT2 zzz18940 zzz18941 zzz18942 zzz18943 zzz18944 (zzz190,zzz191) ((zzz190,zzz191) > zzz18940)",fontsize=16,color="magenta"];5637 -> 5680[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5637 -> 5681[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5637 -> 5682[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5637 -> 5683[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5637 -> 5684[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5637 -> 5685[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5626[label="FiniteMap.splitLT0 zzz1880 zzz1881 zzz1882 zzz1883 zzz1884 (zzz190,zzz191) otherwise",fontsize=16,color="black",shape="box"];5626 -> 5649[label="",style="solid", color="black", weight=3]; 68.80/40.61 5627 -> 5650[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5627[label="FiniteMap.mkVBalBranch zzz1880 zzz1881 zzz1883 (FiniteMap.splitLT zzz1884 (zzz190,zzz191))",fontsize=16,color="magenta"];5627 -> 5663[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5634 -> 11[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5634[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];5635 -> 5499[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5635[label="FiniteMap.splitLT2 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 (zzz190,zzz191) ((zzz190,zzz191) < zzz18830)",fontsize=16,color="magenta"];5635 -> 5686[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5635 -> 5687[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5635 -> 5688[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5635 -> 5689[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5635 -> 5690[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5635 -> 5691[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5861[label="zzz1880 > zzz3410",fontsize=16,color="black",shape="box"];5861 -> 5863[label="",style="solid", color="black", weight=3]; 68.80/40.61 5860[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz1880 zzz1881 zzz368",fontsize=16,color="burlywood",shape="triangle"];7415[label="zzz368/False",fontsize=10,color="white",style="solid",shape="box"];5860 -> 7415[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7415 -> 5864[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7416[label="zzz368/True",fontsize=10,color="white",style="solid",shape="box"];5860 -> 7416[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7416 -> 5865[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 5842[label="zzz3410",fontsize=16,color="green",shape="box"];5843[label="zzz3411",fontsize=16,color="green",shape="box"];5844 -> 5733[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5844[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz3413 zzz1880 zzz1881",fontsize=16,color="magenta"];5844 -> 5866[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5845[label="zzz3414",fontsize=16,color="green",shape="box"];5846[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz1880 zzz1881 zzz18830 zzz18831 zzz18832 zzz18833 zzz18834 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 True",fontsize=16,color="black",shape="box"];5846 -> 5867[label="",style="solid", color="black", weight=3]; 68.80/40.61 5847[label="zzz18830",fontsize=16,color="green",shape="box"];5848[label="zzz18831",fontsize=16,color="green",shape="box"];5849[label="zzz18833",fontsize=16,color="green",shape="box"];5850 -> 5650[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5850[label="FiniteMap.mkVBalBranch zzz1880 zzz1881 zzz18834 (FiniteMap.Branch zzz3410 zzz3411 zzz3412 zzz3413 zzz3414)",fontsize=16,color="magenta"];5850 -> 5868[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5850 -> 5869[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5338 -> 4292[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5338[label="FiniteMap.mkBalBranch6Size_l zzz2404 zzz2400 zzz2401 zzz293 + FiniteMap.mkBalBranch6Size_r zzz2404 zzz2400 zzz2401 zzz293 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];5338 -> 5525[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5338 -> 5526[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5337[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2404 zzz2400 zzz2401 zzz293 zzz2400 zzz2401 zzz293 zzz2404 zzz324",fontsize=16,color="burlywood",shape="triangle"];7417[label="zzz324/False",fontsize=10,color="white",style="solid",shape="box"];5337 -> 7417[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7417 -> 5527[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7418[label="zzz324/True",fontsize=10,color="white",style="solid",shape="box"];5337 -> 7418[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7418 -> 5528[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 5327[label="zzz2420",fontsize=16,color="green",shape="box"];5328[label="zzz2424",fontsize=16,color="green",shape="box"];5329[label="zzz2422",fontsize=16,color="green",shape="box"];5330[label="zzz2423",fontsize=16,color="green",shape="box"];5331[label="zzz2421",fontsize=16,color="green",shape="box"];5332[label="FiniteMap.glueVBal3GlueVBal0 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 zzz2430 zzz2431 zzz2432 zzz2433 zzz2434 zzz2420 zzz2421 zzz2422 zzz2423 zzz2424 True",fontsize=16,color="black",shape="box"];5332 -> 5522[label="",style="solid", color="black", weight=3]; 68.80/40.61 5333[label="zzz2430",fontsize=16,color="green",shape="box"];5334[label="zzz2431",fontsize=16,color="green",shape="box"];5335[label="zzz2433",fontsize=16,color="green",shape="box"];5336 -> 3801[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5336[label="FiniteMap.glueVBal zzz2434 (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)",fontsize=16,color="magenta"];5336 -> 5523[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5336 -> 5524[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5342[label="Succ (Succ (primPlusNat zzz26500 zzz3000000))",fontsize=16,color="green",shape="box"];5342 -> 5529[label="",style="dashed", color="green", weight=3]; 68.80/40.61 5343[label="Succ zzz26500",fontsize=16,color="green",shape="box"];5344[label="Succ zzz3000000",fontsize=16,color="green",shape="box"];5345[label="Zero",fontsize=16,color="green",shape="box"];5346[label="zzz196011",fontsize=16,color="green",shape="box"];5347[label="zzz19011",fontsize=16,color="green",shape="box"];5348[label="zzz196011",fontsize=16,color="green",shape="box"];5349[label="zzz19011",fontsize=16,color="green",shape="box"];5350[label="zzz196011",fontsize=16,color="green",shape="box"];5351[label="zzz19011",fontsize=16,color="green",shape="box"];5352[label="zzz196011",fontsize=16,color="green",shape="box"];5353[label="zzz19011",fontsize=16,color="green",shape="box"];5354[label="zzz196011",fontsize=16,color="green",shape="box"];5355[label="zzz19011",fontsize=16,color="green",shape="box"];5356[label="zzz196011",fontsize=16,color="green",shape="box"];5357[label="zzz19011",fontsize=16,color="green",shape="box"];5358[label="zzz196011",fontsize=16,color="green",shape="box"];5359[label="zzz19011",fontsize=16,color="green",shape="box"];5360[label="zzz196011",fontsize=16,color="green",shape="box"];5361[label="zzz19011",fontsize=16,color="green",shape="box"];5362[label="zzz196011",fontsize=16,color="green",shape="box"];5363[label="zzz19011",fontsize=16,color="green",shape="box"];5364[label="zzz196011",fontsize=16,color="green",shape="box"];5365[label="zzz19011",fontsize=16,color="green",shape="box"];5366[label="zzz196011",fontsize=16,color="green",shape="box"];5367[label="zzz19011",fontsize=16,color="green",shape="box"];5368[label="zzz196011",fontsize=16,color="green",shape="box"];5369[label="zzz19011",fontsize=16,color="green",shape="box"];5370[label="zzz196011",fontsize=16,color="green",shape="box"];5371[label="zzz19011",fontsize=16,color="green",shape="box"];5372[label="zzz196011",fontsize=16,color="green",shape="box"];5373[label="zzz19011",fontsize=16,color="green",shape="box"];5374[label="zzz19012",fontsize=16,color="green",shape="box"];5375[label="zzz196012",fontsize=16,color="green",shape="box"];5376[label="zzz19012",fontsize=16,color="green",shape="box"];5377[label="zzz196012",fontsize=16,color="green",shape="box"];5378[label="zzz19012",fontsize=16,color="green",shape="box"];5379[label="zzz196012",fontsize=16,color="green",shape="box"];5380[label="zzz19012",fontsize=16,color="green",shape="box"];5381[label="zzz196012",fontsize=16,color="green",shape="box"];5382[label="zzz19012",fontsize=16,color="green",shape="box"];5383[label="zzz196012",fontsize=16,color="green",shape="box"];5384[label="zzz19012",fontsize=16,color="green",shape="box"];5385[label="zzz196012",fontsize=16,color="green",shape="box"];5386[label="zzz19012",fontsize=16,color="green",shape="box"];5387[label="zzz196012",fontsize=16,color="green",shape="box"];5388[label="zzz19012",fontsize=16,color="green",shape="box"];5389[label="zzz196012",fontsize=16,color="green",shape="box"];5390[label="zzz19012",fontsize=16,color="green",shape="box"];5391[label="zzz196012",fontsize=16,color="green",shape="box"];5392[label="zzz19012",fontsize=16,color="green",shape="box"];5393[label="zzz196012",fontsize=16,color="green",shape="box"];5394[label="zzz19012",fontsize=16,color="green",shape="box"];5395[label="zzz196012",fontsize=16,color="green",shape="box"];5396[label="zzz19012",fontsize=16,color="green",shape="box"];5397[label="zzz196012",fontsize=16,color="green",shape="box"];5398[label="zzz19012",fontsize=16,color="green",shape="box"];5399[label="zzz196012",fontsize=16,color="green",shape="box"];5400[label="zzz19012",fontsize=16,color="green",shape="box"];5401[label="zzz196012",fontsize=16,color="green",shape="box"];5402[label="compare0 zzz1900 zzz19600 otherwise",fontsize=16,color="black",shape="box"];5402 -> 5530[label="",style="solid", color="black", weight=3]; 68.80/40.61 5403[label="LT",fontsize=16,color="green",shape="box"];5404[label="compare0 zzz1900 zzz19600 otherwise",fontsize=16,color="black",shape="box"];5404 -> 5531[label="",style="solid", color="black", weight=3]; 68.80/40.61 5405[label="LT",fontsize=16,color="green",shape="box"];5406[label="zzz19000",fontsize=16,color="green",shape="box"];5407[label="zzz196000",fontsize=16,color="green",shape="box"];5408[label="zzz19000",fontsize=16,color="green",shape="box"];5409[label="zzz196000",fontsize=16,color="green",shape="box"];5410[label="zzz19000",fontsize=16,color="green",shape="box"];5411[label="zzz196000",fontsize=16,color="green",shape="box"];5412[label="zzz19000",fontsize=16,color="green",shape="box"];5413[label="zzz196000",fontsize=16,color="green",shape="box"];5414[label="zzz19000",fontsize=16,color="green",shape="box"];5415[label="zzz196000",fontsize=16,color="green",shape="box"];5416[label="zzz19000",fontsize=16,color="green",shape="box"];5417[label="zzz196000",fontsize=16,color="green",shape="box"];5418[label="zzz19000",fontsize=16,color="green",shape="box"];5419[label="zzz196000",fontsize=16,color="green",shape="box"];5420[label="zzz19000",fontsize=16,color="green",shape="box"];5421[label="zzz196000",fontsize=16,color="green",shape="box"];5422[label="zzz19000",fontsize=16,color="green",shape="box"];5423[label="zzz196000",fontsize=16,color="green",shape="box"];5424[label="zzz19000",fontsize=16,color="green",shape="box"];5425[label="zzz196000",fontsize=16,color="green",shape="box"];5426[label="zzz19000",fontsize=16,color="green",shape="box"];5427[label="zzz196000",fontsize=16,color="green",shape="box"];5428[label="zzz19000",fontsize=16,color="green",shape="box"];5429[label="zzz196000",fontsize=16,color="green",shape="box"];5430[label="zzz19000",fontsize=16,color="green",shape="box"];5431[label="zzz196000",fontsize=16,color="green",shape="box"];5432[label="zzz19000",fontsize=16,color="green",shape="box"];5433[label="zzz196000",fontsize=16,color="green",shape="box"];5434[label="LT",fontsize=16,color="green",shape="box"];5435[label="zzz318",fontsize=16,color="green",shape="box"];5436[label="GT",fontsize=16,color="green",shape="box"];5437[label="Integer (primMulInt zzz190000 zzz1960010)",fontsize=16,color="green",shape="box"];5437 -> 5532[label="",style="dashed", color="green", weight=3]; 68.80/40.61 5438[label="compare0 zzz1900 zzz19600 otherwise",fontsize=16,color="black",shape="box"];5438 -> 5533[label="",style="solid", color="black", weight=3]; 68.80/40.61 5439[label="LT",fontsize=16,color="green",shape="box"];5440[label="zzz19000",fontsize=16,color="green",shape="box"];5441[label="Pos zzz1960010",fontsize=16,color="green",shape="box"];5442[label="Pos zzz190010",fontsize=16,color="green",shape="box"];5443[label="zzz196000",fontsize=16,color="green",shape="box"];5444[label="zzz19000",fontsize=16,color="green",shape="box"];5445[label="Pos zzz1960010",fontsize=16,color="green",shape="box"];5446[label="Neg zzz190010",fontsize=16,color="green",shape="box"];5447[label="zzz196000",fontsize=16,color="green",shape="box"];5448[label="zzz19000",fontsize=16,color="green",shape="box"];5449[label="Neg zzz1960010",fontsize=16,color="green",shape="box"];5450[label="Pos zzz190010",fontsize=16,color="green",shape="box"];5451[label="zzz196000",fontsize=16,color="green",shape="box"];5452[label="zzz19000",fontsize=16,color="green",shape="box"];5453[label="Neg zzz1960010",fontsize=16,color="green",shape="box"];5454[label="Neg zzz190010",fontsize=16,color="green",shape="box"];5455[label="zzz196000",fontsize=16,color="green",shape="box"];5456[label="zzz19000",fontsize=16,color="green",shape="box"];5457[label="Pos zzz1960010",fontsize=16,color="green",shape="box"];5458[label="Pos zzz190010",fontsize=16,color="green",shape="box"];5459[label="zzz196000",fontsize=16,color="green",shape="box"];5460[label="zzz19000",fontsize=16,color="green",shape="box"];5461[label="Pos zzz1960010",fontsize=16,color="green",shape="box"];5462[label="Neg zzz190010",fontsize=16,color="green",shape="box"];5463[label="zzz196000",fontsize=16,color="green",shape="box"];5464[label="zzz19000",fontsize=16,color="green",shape="box"];5465[label="Neg zzz1960010",fontsize=16,color="green",shape="box"];5466[label="Pos zzz190010",fontsize=16,color="green",shape="box"];5467[label="zzz196000",fontsize=16,color="green",shape="box"];5468[label="zzz19000",fontsize=16,color="green",shape="box"];5469[label="Neg zzz1960010",fontsize=16,color="green",shape="box"];5470[label="Neg zzz190010",fontsize=16,color="green",shape="box"];5471[label="zzz196000",fontsize=16,color="green",shape="box"];5472[label="compare0 zzz1900 zzz19600 otherwise",fontsize=16,color="black",shape="box"];5472 -> 5534[label="",style="solid", color="black", weight=3]; 68.80/40.61 5473[label="LT",fontsize=16,color="green",shape="box"];5474[label="zzz190000",fontsize=16,color="green",shape="box"];5475[label="zzz1960000",fontsize=16,color="green",shape="box"];5476[label="compare0 zzz1900 zzz19600 otherwise",fontsize=16,color="black",shape="box"];5476 -> 5535[label="",style="solid", color="black", weight=3]; 68.80/40.61 5477[label="LT",fontsize=16,color="green",shape="box"];5679[label="FiniteMap.splitGT0 zzz1890 zzz1891 zzz1892 zzz1893 zzz1894 (zzz190,zzz191) True",fontsize=16,color="black",shape="box"];5679 -> 5702[label="",style="solid", color="black", weight=3]; 68.80/40.61 5664[label="zzz1894",fontsize=16,color="green",shape="box"];5665 -> 5521[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5665[label="FiniteMap.splitGT zzz1893 (zzz190,zzz191)",fontsize=16,color="magenta"];5665 -> 5692[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5666[label="zzz1890",fontsize=16,color="green",shape="box"];5667[label="zzz1891",fontsize=16,color="green",shape="box"];5680[label="zzz18940",fontsize=16,color="green",shape="box"];5681[label="zzz18941",fontsize=16,color="green",shape="box"];5682[label="zzz18943",fontsize=16,color="green",shape="box"];5683 -> 3086[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5683[label="(zzz190,zzz191) > zzz18940",fontsize=16,color="magenta"];5683 -> 5703[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5684[label="zzz18942",fontsize=16,color="green",shape="box"];5685[label="zzz18944",fontsize=16,color="green",shape="box"];5649[label="FiniteMap.splitLT0 zzz1880 zzz1881 zzz1882 zzz1883 zzz1884 (zzz190,zzz191) True",fontsize=16,color="black",shape="box"];5649 -> 5693[label="",style="solid", color="black", weight=3]; 68.80/40.61 5663 -> 5548[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5663[label="FiniteMap.splitLT zzz1884 (zzz190,zzz191)",fontsize=16,color="magenta"];5663 -> 5694[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5686[label="zzz18832",fontsize=16,color="green",shape="box"];5687[label="zzz18833",fontsize=16,color="green",shape="box"];5688[label="zzz18834",fontsize=16,color="green",shape="box"];5689 -> 4293[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5689[label="(zzz190,zzz191) < zzz18830",fontsize=16,color="magenta"];5689 -> 5704[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5689 -> 5705[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5690[label="zzz18830",fontsize=16,color="green",shape="box"];5691[label="zzz18831",fontsize=16,color="green",shape="box"];5863 -> 3009[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5863[label="compare zzz1880 zzz3410 == GT",fontsize=16,color="magenta"];5863 -> 5888[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5863 -> 5889[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5864[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz1880 zzz1881 False",fontsize=16,color="black",shape="box"];5864 -> 5890[label="",style="solid", color="black", weight=3]; 68.80/40.61 5865[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz1880 zzz1881 True",fontsize=16,color="black",shape="box"];5865 -> 5891[label="",style="solid", color="black", weight=3]; 68.80/40.61 5866[label="zzz3413",fontsize=16,color="green",shape="box"];5867 -> 6231[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5867[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zzz1880 zzz1881 (FiniteMap.Branch zzz18830 zzz18831 zzz18832 zzz18833 zzz18834) (FiniteMap.Branch zzz3410 zzz3411 zzz3412 zzz3413 zzz3414)",fontsize=16,color="magenta"];5867 -> 6232[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5867 -> 6233[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5867 -> 6234[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5867 -> 6235[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5867 -> 6236[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5868[label="FiniteMap.Branch zzz3410 zzz3411 zzz3412 zzz3413 zzz3414",fontsize=16,color="green",shape="box"];5869[label="zzz18834",fontsize=16,color="green",shape="box"];5525[label="FiniteMap.mkBalBranch6Size_l zzz2404 zzz2400 zzz2401 zzz293 + FiniteMap.mkBalBranch6Size_r zzz2404 zzz2400 zzz2401 zzz293",fontsize=16,color="black",shape="box"];5525 -> 5602[label="",style="solid", color="black", weight=3]; 68.80/40.61 5526[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];5527[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2404 zzz2400 zzz2401 zzz293 zzz2400 zzz2401 zzz293 zzz2404 False",fontsize=16,color="black",shape="box"];5527 -> 5603[label="",style="solid", color="black", weight=3]; 68.80/40.61 5528[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2404 zzz2400 zzz2401 zzz293 zzz2400 zzz2401 zzz293 zzz2404 True",fontsize=16,color="black",shape="box"];5528 -> 5604[label="",style="solid", color="black", weight=3]; 68.80/40.61 5522[label="FiniteMap.glueBal (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)",fontsize=16,color="black",shape="box"];5522 -> 5601[label="",style="solid", color="black", weight=3]; 68.80/40.61 5523[label="FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424",fontsize=16,color="green",shape="box"];5524[label="zzz2434",fontsize=16,color="green",shape="box"];5529 -> 4827[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5529[label="primPlusNat zzz26500 zzz3000000",fontsize=16,color="magenta"];5529 -> 5605[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5529 -> 5606[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5530[label="compare0 zzz1900 zzz19600 True",fontsize=16,color="black",shape="box"];5530 -> 5607[label="",style="solid", color="black", weight=3]; 68.80/40.61 5531[label="compare0 zzz1900 zzz19600 True",fontsize=16,color="black",shape="box"];5531 -> 5608[label="",style="solid", color="black", weight=3]; 68.80/40.61 5532 -> 3497[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5532[label="primMulInt zzz190000 zzz1960010",fontsize=16,color="magenta"];5532 -> 5609[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5532 -> 5610[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5533[label="compare0 zzz1900 zzz19600 True",fontsize=16,color="black",shape="box"];5533 -> 5611[label="",style="solid", color="black", weight=3]; 68.80/40.61 5534[label="compare0 zzz1900 zzz19600 True",fontsize=16,color="black",shape="box"];5534 -> 5612[label="",style="solid", color="black", weight=3]; 68.80/40.61 5535[label="compare0 zzz1900 zzz19600 True",fontsize=16,color="black",shape="box"];5535 -> 5613[label="",style="solid", color="black", weight=3]; 68.80/40.61 5702[label="zzz1894",fontsize=16,color="green",shape="box"];5692[label="zzz1893",fontsize=16,color="green",shape="box"];5703[label="zzz18940",fontsize=16,color="green",shape="box"];5693[label="zzz1883",fontsize=16,color="green",shape="box"];5694[label="zzz1884",fontsize=16,color="green",shape="box"];5704[label="(zzz190,zzz191)",fontsize=16,color="green",shape="box"];5705[label="zzz18830",fontsize=16,color="green",shape="box"];5888[label="GT",fontsize=16,color="green",shape="box"];5889 -> 4420[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5889[label="compare zzz1880 zzz3410",fontsize=16,color="magenta"];5889 -> 5906[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5889 -> 5907[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5890[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz1880 zzz1881 otherwise",fontsize=16,color="black",shape="box"];5890 -> 5908[label="",style="solid", color="black", weight=3]; 68.80/40.61 5891 -> 4434[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5891[label="FiniteMap.mkBalBranch zzz3410 zzz3411 zzz3413 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz3414 zzz1880 zzz1881)",fontsize=16,color="magenta"];5891 -> 5909[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5891 -> 5910[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5891 -> 5911[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5891 -> 5912[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6232[label="FiniteMap.Branch zzz18830 zzz18831 zzz18832 zzz18833 zzz18834",fontsize=16,color="green",shape="box"];6233[label="zzz1880",fontsize=16,color="green",shape="box"];6234[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];6235[label="FiniteMap.Branch zzz3410 zzz3411 zzz3412 zzz3413 zzz3414",fontsize=16,color="green",shape="box"];6236[label="zzz1881",fontsize=16,color="green",shape="box"];6231[label="FiniteMap.mkBranch (Pos (Succ zzz424)) zzz425 zzz426 zzz427 zzz428",fontsize=16,color="black",shape="triangle"];6231 -> 6297[label="",style="solid", color="black", weight=3]; 68.80/40.61 5602 -> 5831[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5602[label="primPlusInt (FiniteMap.mkBalBranch6Size_l zzz2404 zzz2400 zzz2401 zzz293) (FiniteMap.mkBalBranch6Size_r zzz2404 zzz2400 zzz2401 zzz293)",fontsize=16,color="magenta"];5602 -> 5832[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5602 -> 5833[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5603 -> 5729[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5603[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2404 zzz2400 zzz2401 zzz293 zzz2400 zzz2401 zzz293 zzz2404 (FiniteMap.mkBalBranch6Size_r zzz2404 zzz2400 zzz2401 zzz293 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz2404 zzz2400 zzz2401 zzz293)",fontsize=16,color="magenta"];5603 -> 5730[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5604 -> 6231[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5604[label="FiniteMap.mkBranch (Pos (Succ Zero)) zzz2400 zzz2401 zzz293 zzz2404",fontsize=16,color="magenta"];5604 -> 6242[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5604 -> 6243[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5604 -> 6244[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5604 -> 6245[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5604 -> 6246[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5601[label="FiniteMap.glueBal2 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)",fontsize=16,color="black",shape="box"];5601 -> 5630[label="",style="solid", color="black", weight=3]; 68.80/40.61 5605[label="zzz26500",fontsize=16,color="green",shape="box"];5606[label="zzz3000000",fontsize=16,color="green",shape="box"];5607[label="GT",fontsize=16,color="green",shape="box"];5608[label="GT",fontsize=16,color="green",shape="box"];5609[label="zzz190000",fontsize=16,color="green",shape="box"];5610[label="zzz1960010",fontsize=16,color="green",shape="box"];5611[label="GT",fontsize=16,color="green",shape="box"];5612[label="GT",fontsize=16,color="green",shape="box"];5613[label="GT",fontsize=16,color="green",shape="box"];5906[label="zzz1880",fontsize=16,color="green",shape="box"];5907[label="zzz3410",fontsize=16,color="green",shape="box"];5908[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 zzz1880 zzz1881 True",fontsize=16,color="black",shape="box"];5908 -> 5930[label="",style="solid", color="black", weight=3]; 68.80/40.61 5909[label="zzz3410",fontsize=16,color="green",shape="box"];5910[label="zzz3411",fontsize=16,color="green",shape="box"];5911[label="zzz3413",fontsize=16,color="green",shape="box"];5912 -> 5733[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5912[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz3414 zzz1880 zzz1881",fontsize=16,color="magenta"];5912 -> 5931[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6297[label="FiniteMap.mkBranchResult zzz425 zzz426 zzz428 zzz427",fontsize=16,color="black",shape="box"];6297 -> 6426[label="",style="solid", color="black", weight=3]; 68.80/40.61 5832 -> 5768[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5832[label="FiniteMap.mkBalBranch6Size_r zzz2404 zzz2400 zzz2401 zzz293",fontsize=16,color="magenta"];5833[label="FiniteMap.mkBalBranch6Size_l zzz2404 zzz2400 zzz2401 zzz293",fontsize=16,color="black",shape="triangle"];5833 -> 5851[label="",style="solid", color="black", weight=3]; 68.80/40.61 5831[label="primPlusInt zzz2932 zzz362",fontsize=16,color="burlywood",shape="triangle"];7419[label="zzz2932/Pos zzz29320",fontsize=10,color="white",style="solid",shape="box"];5831 -> 7419[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7419 -> 5852[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7420[label="zzz2932/Neg zzz29320",fontsize=10,color="white",style="solid",shape="box"];5831 -> 7420[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7420 -> 5853[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 5730 -> 5766[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5730[label="FiniteMap.mkBalBranch6Size_r zzz2404 zzz2400 zzz2401 zzz293 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz2404 zzz2400 zzz2401 zzz293",fontsize=16,color="magenta"];5730 -> 5767[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5730 -> 5768[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5729[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2404 zzz2400 zzz2401 zzz293 zzz2400 zzz2401 zzz293 zzz2404 zzz344",fontsize=16,color="burlywood",shape="triangle"];7421[label="zzz344/False",fontsize=10,color="white",style="solid",shape="box"];5729 -> 7421[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7421 -> 5749[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7422[label="zzz344/True",fontsize=10,color="white",style="solid",shape="box"];5729 -> 7422[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7422 -> 5750[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 6242[label="zzz293",fontsize=16,color="green",shape="box"];6243[label="zzz2400",fontsize=16,color="green",shape="box"];6244[label="Zero",fontsize=16,color="green",shape="box"];6245[label="zzz2404",fontsize=16,color="green",shape="box"];6246[label="zzz2401",fontsize=16,color="green",shape="box"];5630 -> 5755[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5630[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) (FiniteMap.sizeFM (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) > FiniteMap.sizeFM (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434))",fontsize=16,color="magenta"];5630 -> 5756[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5930[label="FiniteMap.Branch zzz1880 (FiniteMap.addToFM0 zzz3411 zzz1881) zzz3412 zzz3413 zzz3414",fontsize=16,color="green",shape="box"];5930 -> 5950[label="",style="dashed", color="green", weight=3]; 68.80/40.61 5931[label="zzz3414",fontsize=16,color="green",shape="box"];6426[label="FiniteMap.Branch zzz425 zzz426 (FiniteMap.mkBranchUnbox zzz428 zzz425 zzz427 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz428 zzz425 zzz427 + FiniteMap.mkBranchRight_size zzz428 zzz425 zzz427)) zzz427 zzz428",fontsize=16,color="green",shape="box"];6426 -> 6521[label="",style="dashed", color="green", weight=3]; 68.80/40.61 5768[label="FiniteMap.mkBalBranch6Size_r zzz2404 zzz2400 zzz2401 zzz293",fontsize=16,color="black",shape="triangle"];5768 -> 5807[label="",style="solid", color="black", weight=3]; 68.80/40.61 5851 -> 5807[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5851[label="FiniteMap.sizeFM zzz293",fontsize=16,color="magenta"];5851 -> 5870[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5852[label="primPlusInt (Pos zzz29320) zzz362",fontsize=16,color="burlywood",shape="box"];7423[label="zzz362/Pos zzz3620",fontsize=10,color="white",style="solid",shape="box"];5852 -> 7423[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7423 -> 5871[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7424[label="zzz362/Neg zzz3620",fontsize=10,color="white",style="solid",shape="box"];5852 -> 7424[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7424 -> 5872[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 5853[label="primPlusInt (Neg zzz29320) zzz362",fontsize=16,color="burlywood",shape="box"];7425[label="zzz362/Pos zzz3620",fontsize=10,color="white",style="solid",shape="box"];5853 -> 7425[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7425 -> 5873[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7426[label="zzz362/Neg zzz3620",fontsize=10,color="white",style="solid",shape="box"];5853 -> 7426[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7426 -> 5874[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 5767 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5767[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz2404 zzz2400 zzz2401 zzz293",fontsize=16,color="magenta"];5767 -> 5805[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5767 -> 5806[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5766[label="zzz354 > zzz353",fontsize=16,color="black",shape="triangle"];5766 -> 5808[label="",style="solid", color="black", weight=3]; 68.80/40.61 5749[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2404 zzz2400 zzz2401 zzz293 zzz2400 zzz2401 zzz293 zzz2404 False",fontsize=16,color="black",shape="box"];5749 -> 5809[label="",style="solid", color="black", weight=3]; 68.80/40.61 5750[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2404 zzz2400 zzz2401 zzz293 zzz2400 zzz2401 zzz293 zzz2404 True",fontsize=16,color="black",shape="box"];5750 -> 5810[label="",style="solid", color="black", weight=3]; 68.80/40.61 5756 -> 5766[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5756[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) > FiniteMap.sizeFM (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434)",fontsize=16,color="magenta"];5756 -> 5769[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5756 -> 5770[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5755[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) zzz351",fontsize=16,color="burlywood",shape="triangle"];7427[label="zzz351/False",fontsize=10,color="white",style="solid",shape="box"];5755 -> 7427[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7427 -> 5803[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7428[label="zzz351/True",fontsize=10,color="white",style="solid",shape="box"];5755 -> 7428[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7428 -> 5804[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 5950[label="FiniteMap.addToFM0 zzz3411 zzz1881",fontsize=16,color="black",shape="box"];5950 -> 5962[label="",style="solid", color="black", weight=3]; 68.80/40.61 6521[label="FiniteMap.mkBranchUnbox zzz428 zzz425 zzz427 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz428 zzz425 zzz427 + FiniteMap.mkBranchRight_size zzz428 zzz425 zzz427)",fontsize=16,color="black",shape="box"];6521 -> 6530[label="",style="solid", color="black", weight=3]; 68.80/40.61 5807[label="FiniteMap.sizeFM zzz2404",fontsize=16,color="burlywood",shape="triangle"];7429[label="zzz2404/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5807 -> 7429[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7429 -> 5854[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7430[label="zzz2404/FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044",fontsize=10,color="white",style="solid",shape="box"];5807 -> 7430[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7430 -> 5855[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 5870[label="zzz293",fontsize=16,color="green",shape="box"];5871[label="primPlusInt (Pos zzz29320) (Pos zzz3620)",fontsize=16,color="black",shape="box"];5871 -> 5914[label="",style="solid", color="black", weight=3]; 68.80/40.61 5872[label="primPlusInt (Pos zzz29320) (Neg zzz3620)",fontsize=16,color="black",shape="box"];5872 -> 5915[label="",style="solid", color="black", weight=3]; 68.80/40.61 5873[label="primPlusInt (Neg zzz29320) (Pos zzz3620)",fontsize=16,color="black",shape="box"];5873 -> 5916[label="",style="solid", color="black", weight=3]; 68.80/40.61 5874[label="primPlusInt (Neg zzz29320) (Neg zzz3620)",fontsize=16,color="black",shape="box"];5874 -> 5917[label="",style="solid", color="black", weight=3]; 68.80/40.61 5805 -> 4246[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5805[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];5806 -> 5833[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5806[label="FiniteMap.mkBalBranch6Size_l zzz2404 zzz2400 zzz2401 zzz293",fontsize=16,color="magenta"];5808 -> 3009[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5808[label="compare zzz354 zzz353 == GT",fontsize=16,color="magenta"];5808 -> 5856[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5808 -> 5857[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5809 -> 5858[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5809[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2404 zzz2400 zzz2401 zzz293 zzz2400 zzz2401 zzz293 zzz2404 (FiniteMap.mkBalBranch6Size_l zzz2404 zzz2400 zzz2401 zzz293 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz2404 zzz2400 zzz2401 zzz293)",fontsize=16,color="magenta"];5809 -> 5859[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5810[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz2404 zzz2400 zzz2401 zzz293 zzz293 zzz2404 zzz2404",fontsize=16,color="burlywood",shape="box"];7431[label="zzz2404/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5810 -> 7431[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7431 -> 5875[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7432[label="zzz2404/FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044",fontsize=10,color="white",style="solid",shape="box"];5810 -> 7432[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7432 -> 5876[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 5769 -> 4351[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5769[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434)",fontsize=16,color="magenta"];5769 -> 5811[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5769 -> 5812[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5769 -> 5813[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5769 -> 5814[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5769 -> 5815[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5770 -> 4351[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5770[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)",fontsize=16,color="magenta"];5770 -> 5816[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5770 -> 5817[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5770 -> 5818[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5770 -> 5819[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5770 -> 5820[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5803[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) False",fontsize=16,color="black",shape="box"];5803 -> 5878[label="",style="solid", color="black", weight=3]; 68.80/40.61 5804[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) True",fontsize=16,color="black",shape="box"];5804 -> 5879[label="",style="solid", color="black", weight=3]; 68.80/40.61 5962[label="zzz1881",fontsize=16,color="green",shape="box"];6530[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz428 zzz425 zzz427 + FiniteMap.mkBranchRight_size zzz428 zzz425 zzz427",fontsize=16,color="black",shape="box"];6530 -> 6631[label="",style="solid", color="black", weight=3]; 68.80/40.61 5854[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5854 -> 5880[label="",style="solid", color="black", weight=3]; 68.80/40.61 5855[label="FiniteMap.sizeFM (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044)",fontsize=16,color="black",shape="box"];5855 -> 5881[label="",style="solid", color="black", weight=3]; 68.80/40.61 5914[label="Pos (primPlusNat zzz29320 zzz3620)",fontsize=16,color="green",shape="box"];5914 -> 5933[label="",style="dashed", color="green", weight=3]; 68.80/40.61 5915[label="primMinusNat zzz29320 zzz3620",fontsize=16,color="burlywood",shape="triangle"];7433[label="zzz29320/Succ zzz293200",fontsize=10,color="white",style="solid",shape="box"];5915 -> 7433[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7433 -> 5934[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7434[label="zzz29320/Zero",fontsize=10,color="white",style="solid",shape="box"];5915 -> 7434[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7434 -> 5935[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 5916 -> 5915[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5916[label="primMinusNat zzz3620 zzz29320",fontsize=16,color="magenta"];5916 -> 5936[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5916 -> 5937[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5917[label="Neg (primPlusNat zzz29320 zzz3620)",fontsize=16,color="green",shape="box"];5917 -> 5938[label="",style="dashed", color="green", weight=3]; 68.80/40.61 5856[label="GT",fontsize=16,color="green",shape="box"];5857 -> 4418[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5857[label="compare zzz354 zzz353",fontsize=16,color="magenta"];5857 -> 5882[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5857 -> 5883[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5859 -> 5766[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5859[label="FiniteMap.mkBalBranch6Size_l zzz2404 zzz2400 zzz2401 zzz293 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz2404 zzz2400 zzz2401 zzz293",fontsize=16,color="magenta"];5859 -> 5884[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5859 -> 5885[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5858[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2404 zzz2400 zzz2401 zzz293 zzz2400 zzz2401 zzz293 zzz2404 zzz363",fontsize=16,color="burlywood",shape="triangle"];7435[label="zzz363/False",fontsize=10,color="white",style="solid",shape="box"];5858 -> 7435[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7435 -> 5886[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7436[label="zzz363/True",fontsize=10,color="white",style="solid",shape="box"];5858 -> 7436[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7436 -> 5887[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 5875[label="FiniteMap.mkBalBranch6MkBalBranch0 FiniteMap.EmptyFM zzz2400 zzz2401 zzz293 zzz293 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5875 -> 5918[label="",style="solid", color="black", weight=3]; 68.80/40.61 5876[label="FiniteMap.mkBalBranch6MkBalBranch0 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044) zzz2400 zzz2401 zzz293 zzz293 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044) (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044)",fontsize=16,color="black",shape="box"];5876 -> 5919[label="",style="solid", color="black", weight=3]; 68.80/40.61 5811[label="zzz2430",fontsize=16,color="green",shape="box"];5812[label="zzz2434",fontsize=16,color="green",shape="box"];5813[label="zzz2432",fontsize=16,color="green",shape="box"];5814[label="zzz2433",fontsize=16,color="green",shape="box"];5815[label="zzz2431",fontsize=16,color="green",shape="box"];5816[label="zzz2420",fontsize=16,color="green",shape="box"];5817[label="zzz2424",fontsize=16,color="green",shape="box"];5818[label="zzz2422",fontsize=16,color="green",shape="box"];5819[label="zzz2423",fontsize=16,color="green",shape="box"];5820[label="zzz2421",fontsize=16,color="green",shape="box"];5878[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) otherwise",fontsize=16,color="black",shape="box"];5878 -> 5921[label="",style="solid", color="black", weight=3]; 68.80/40.61 5879 -> 4434[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5879[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)) (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.deleteMin (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424))",fontsize=16,color="magenta"];5879 -> 5922[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5879 -> 5923[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5879 -> 5924[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5879 -> 5925[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6631 -> 5831[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6631[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz428 zzz425 zzz427) (FiniteMap.mkBranchRight_size zzz428 zzz425 zzz427)",fontsize=16,color="magenta"];6631 -> 6732[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6631 -> 6733[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5880[label="Pos Zero",fontsize=16,color="green",shape="box"];5881[label="zzz24042",fontsize=16,color="green",shape="box"];5933 -> 4827[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5933[label="primPlusNat zzz29320 zzz3620",fontsize=16,color="magenta"];5933 -> 5952[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5933 -> 5953[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5934[label="primMinusNat (Succ zzz293200) zzz3620",fontsize=16,color="burlywood",shape="box"];7437[label="zzz3620/Succ zzz36200",fontsize=10,color="white",style="solid",shape="box"];5934 -> 7437[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7437 -> 5954[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7438[label="zzz3620/Zero",fontsize=10,color="white",style="solid",shape="box"];5934 -> 7438[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7438 -> 5955[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 5935[label="primMinusNat Zero zzz3620",fontsize=16,color="burlywood",shape="box"];7439[label="zzz3620/Succ zzz36200",fontsize=10,color="white",style="solid",shape="box"];5935 -> 7439[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7439 -> 5956[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7440[label="zzz3620/Zero",fontsize=10,color="white",style="solid",shape="box"];5935 -> 7440[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7440 -> 5957[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 5936[label="zzz29320",fontsize=16,color="green",shape="box"];5937[label="zzz3620",fontsize=16,color="green",shape="box"];5938 -> 4827[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5938[label="primPlusNat zzz29320 zzz3620",fontsize=16,color="magenta"];5938 -> 5958[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5938 -> 5959[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5882[label="zzz354",fontsize=16,color="green",shape="box"];5883[label="zzz353",fontsize=16,color="green",shape="box"];5884 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5884[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz2404 zzz2400 zzz2401 zzz293",fontsize=16,color="magenta"];5884 -> 5926[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5884 -> 5927[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5885 -> 5833[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5885[label="FiniteMap.mkBalBranch6Size_l zzz2404 zzz2400 zzz2401 zzz293",fontsize=16,color="magenta"];5886[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2404 zzz2400 zzz2401 zzz293 zzz2400 zzz2401 zzz293 zzz2404 False",fontsize=16,color="black",shape="box"];5886 -> 5928[label="",style="solid", color="black", weight=3]; 68.80/40.61 5887[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2404 zzz2400 zzz2401 zzz293 zzz2400 zzz2401 zzz293 zzz2404 True",fontsize=16,color="black",shape="box"];5887 -> 5929[label="",style="solid", color="black", weight=3]; 68.80/40.61 5918[label="error []",fontsize=16,color="red",shape="box"];5919[label="FiniteMap.mkBalBranch6MkBalBranch02 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044) zzz2400 zzz2401 zzz293 zzz293 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044) (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044)",fontsize=16,color="black",shape="box"];5919 -> 5939[label="",style="solid", color="black", weight=3]; 68.80/40.61 5921[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) True",fontsize=16,color="black",shape="box"];5921 -> 5942[label="",style="solid", color="black", weight=3]; 68.80/40.61 5922[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)",fontsize=16,color="black",shape="box"];5922 -> 5943[label="",style="solid", color="black", weight=3]; 68.80/40.61 5923[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)",fontsize=16,color="black",shape="box"];5923 -> 5944[label="",style="solid", color="black", weight=3]; 68.80/40.61 5924[label="FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434",fontsize=16,color="green",shape="box"];5925[label="FiniteMap.deleteMin (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)",fontsize=16,color="burlywood",shape="triangle"];7441[label="zzz2423/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5925 -> 7441[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7441 -> 5945[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7442[label="zzz2423/FiniteMap.Branch zzz24230 zzz24231 zzz24232 zzz24233 zzz24234",fontsize=10,color="white",style="solid",shape="box"];5925 -> 7442[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7442 -> 5946[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 6732[label="FiniteMap.mkBranchRight_size zzz428 zzz425 zzz427",fontsize=16,color="black",shape="box"];6732 -> 6738[label="",style="solid", color="black", weight=3]; 68.80/40.61 6733[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz428 zzz425 zzz427",fontsize=16,color="black",shape="box"];6733 -> 6739[label="",style="solid", color="black", weight=3]; 68.80/40.61 5952[label="zzz29320",fontsize=16,color="green",shape="box"];5953[label="zzz3620",fontsize=16,color="green",shape="box"];5954[label="primMinusNat (Succ zzz293200) (Succ zzz36200)",fontsize=16,color="black",shape="box"];5954 -> 5964[label="",style="solid", color="black", weight=3]; 68.80/40.61 5955[label="primMinusNat (Succ zzz293200) Zero",fontsize=16,color="black",shape="box"];5955 -> 5965[label="",style="solid", color="black", weight=3]; 68.80/40.61 5956[label="primMinusNat Zero (Succ zzz36200)",fontsize=16,color="black",shape="box"];5956 -> 5966[label="",style="solid", color="black", weight=3]; 68.80/40.61 5957[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];5957 -> 5967[label="",style="solid", color="black", weight=3]; 68.80/40.61 5958[label="zzz29320",fontsize=16,color="green",shape="box"];5959[label="zzz3620",fontsize=16,color="green",shape="box"];5926 -> 4246[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5926[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];5927 -> 5768[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5927[label="FiniteMap.mkBalBranch6Size_r zzz2404 zzz2400 zzz2401 zzz293",fontsize=16,color="magenta"];5928[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz2404 zzz2400 zzz2401 zzz293 zzz2400 zzz2401 zzz293 zzz2404 otherwise",fontsize=16,color="black",shape="box"];5928 -> 5947[label="",style="solid", color="black", weight=3]; 68.80/40.61 5929[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz2404 zzz2400 zzz2401 zzz293 zzz293 zzz2404 zzz293",fontsize=16,color="burlywood",shape="box"];7443[label="zzz293/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5929 -> 7443[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7443 -> 5948[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7444[label="zzz293/FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934",fontsize=10,color="white",style="solid",shape="box"];5929 -> 7444[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7444 -> 5949[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 5939 -> 5960[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5939[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044) zzz2400 zzz2401 zzz293 zzz293 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044) zzz24040 zzz24041 zzz24042 zzz24043 zzz24044 (FiniteMap.sizeFM zzz24043 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz24044)",fontsize=16,color="magenta"];5939 -> 5961[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5942 -> 4434[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5942[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)) (FiniteMap.deleteMax (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434)) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)",fontsize=16,color="magenta"];5942 -> 5970[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5942 -> 5971[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5942 -> 5972[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5942 -> 5973[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5943[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424))",fontsize=16,color="black",shape="box"];5943 -> 5974[label="",style="solid", color="black", weight=3]; 68.80/40.61 5944[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424))",fontsize=16,color="black",shape="box"];5944 -> 5975[label="",style="solid", color="black", weight=3]; 68.80/40.61 5945[label="FiniteMap.deleteMin (FiniteMap.Branch zzz2420 zzz2421 zzz2422 FiniteMap.EmptyFM zzz2424)",fontsize=16,color="black",shape="box"];5945 -> 5976[label="",style="solid", color="black", weight=3]; 68.80/40.61 5946[label="FiniteMap.deleteMin (FiniteMap.Branch zzz2420 zzz2421 zzz2422 (FiniteMap.Branch zzz24230 zzz24231 zzz24232 zzz24233 zzz24234) zzz2424)",fontsize=16,color="black",shape="box"];5946 -> 5977[label="",style="solid", color="black", weight=3]; 68.80/40.61 6738[label="FiniteMap.sizeFM zzz428",fontsize=16,color="burlywood",shape="triangle"];7445[label="zzz428/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6738 -> 7445[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7445 -> 6748[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7446[label="zzz428/FiniteMap.Branch zzz4280 zzz4281 zzz4282 zzz4283 zzz4284",fontsize=10,color="white",style="solid",shape="box"];6738 -> 7446[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7446 -> 6749[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 6739 -> 5831[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6739[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size zzz428 zzz425 zzz427)",fontsize=16,color="magenta"];6739 -> 6750[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6739 -> 6751[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5964 -> 5915[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5964[label="primMinusNat zzz293200 zzz36200",fontsize=16,color="magenta"];5964 -> 5986[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5964 -> 5987[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5965[label="Pos (Succ zzz293200)",fontsize=16,color="green",shape="box"];5966[label="Neg (Succ zzz36200)",fontsize=16,color="green",shape="box"];5967[label="Pos Zero",fontsize=16,color="green",shape="box"];5947[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz2404 zzz2400 zzz2401 zzz293 zzz2400 zzz2401 zzz293 zzz2404 True",fontsize=16,color="black",shape="box"];5947 -> 5978[label="",style="solid", color="black", weight=3]; 68.80/40.61 5948[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz2404 zzz2400 zzz2401 FiniteMap.EmptyFM FiniteMap.EmptyFM zzz2404 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5948 -> 5979[label="",style="solid", color="black", weight=3]; 68.80/40.61 5949[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz2404 zzz2400 zzz2401 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) zzz2404 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934)",fontsize=16,color="black",shape="box"];5949 -> 5980[label="",style="solid", color="black", weight=3]; 68.80/40.61 5961 -> 4292[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5961[label="FiniteMap.sizeFM zzz24043 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz24044",fontsize=16,color="magenta"];5961 -> 5981[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5961 -> 5982[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5960[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044) zzz2400 zzz2401 zzz293 zzz293 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044) zzz24040 zzz24041 zzz24042 zzz24043 zzz24044 zzz384",fontsize=16,color="burlywood",shape="triangle"];7447[label="zzz384/False",fontsize=10,color="white",style="solid",shape="box"];5960 -> 7447[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7447 -> 5983[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7448[label="zzz384/True",fontsize=10,color="white",style="solid",shape="box"];5960 -> 7448[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7448 -> 5984[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 5970[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)",fontsize=16,color="black",shape="box"];5970 -> 5990[label="",style="solid", color="black", weight=3]; 68.80/40.61 5971[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424)",fontsize=16,color="black",shape="box"];5971 -> 5991[label="",style="solid", color="black", weight=3]; 68.80/40.61 5972[label="FiniteMap.deleteMax (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434)",fontsize=16,color="burlywood",shape="triangle"];7449[label="zzz2434/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5972 -> 7449[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7449 -> 5992[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7450[label="zzz2434/FiniteMap.Branch zzz24340 zzz24341 zzz24342 zzz24343 zzz24344",fontsize=10,color="white",style="solid",shape="box"];5972 -> 7450[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7450 -> 5993[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 5973[label="FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424",fontsize=16,color="green",shape="box"];5974 -> 6335[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5974[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) (FiniteMap.findMin (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424))",fontsize=16,color="magenta"];5974 -> 6336[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5974 -> 6337[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5974 -> 6338[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5974 -> 6339[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5974 -> 6340[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5974 -> 6341[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5974 -> 6342[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5974 -> 6343[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5974 -> 6344[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5974 -> 6345[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5974 -> 6346[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5974 -> 6347[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5974 -> 6348[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5974 -> 6349[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5974 -> 6350[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5975 -> 6430[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5975[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) (FiniteMap.findMin (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424))",fontsize=16,color="magenta"];5975 -> 6431[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5975 -> 6432[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5975 -> 6433[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5975 -> 6434[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5975 -> 6435[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5975 -> 6436[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5975 -> 6437[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5975 -> 6438[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5975 -> 6439[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5975 -> 6440[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5975 -> 6441[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5975 -> 6442[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5975 -> 6443[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5975 -> 6444[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5975 -> 6445[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5976[label="zzz2424",fontsize=16,color="green",shape="box"];5977 -> 4434[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5977[label="FiniteMap.mkBalBranch zzz2420 zzz2421 (FiniteMap.deleteMin (FiniteMap.Branch zzz24230 zzz24231 zzz24232 zzz24233 zzz24234)) zzz2424",fontsize=16,color="magenta"];5977 -> 5998[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5977 -> 5999[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5977 -> 6000[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5977 -> 6001[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6748[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6748 -> 6758[label="",style="solid", color="black", weight=3]; 68.80/40.61 6749[label="FiniteMap.sizeFM (FiniteMap.Branch zzz4280 zzz4281 zzz4282 zzz4283 zzz4284)",fontsize=16,color="black",shape="box"];6749 -> 6759[label="",style="solid", color="black", weight=3]; 68.80/40.61 6750[label="FiniteMap.mkBranchLeft_size zzz428 zzz425 zzz427",fontsize=16,color="black",shape="box"];6750 -> 6760[label="",style="solid", color="black", weight=3]; 68.80/40.61 6751[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];5986[label="zzz36200",fontsize=16,color="green",shape="box"];5987[label="zzz293200",fontsize=16,color="green",shape="box"];5978 -> 6231[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5978[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zzz2400 zzz2401 zzz293 zzz2404",fontsize=16,color="magenta"];5978 -> 6247[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5978 -> 6248[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5978 -> 6249[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5978 -> 6250[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5978 -> 6251[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5979[label="error []",fontsize=16,color="red",shape="box"];5980[label="FiniteMap.mkBalBranch6MkBalBranch12 zzz2404 zzz2400 zzz2401 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) zzz2404 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934)",fontsize=16,color="black",shape="box"];5980 -> 6003[label="",style="solid", color="black", weight=3]; 68.80/40.61 5981 -> 5807[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5981[label="FiniteMap.sizeFM zzz24043",fontsize=16,color="magenta"];5981 -> 6004[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5982 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 5982[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz24044",fontsize=16,color="magenta"];5982 -> 6005[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5982 -> 6006[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 5983[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044) zzz2400 zzz2401 zzz293 zzz293 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044) zzz24040 zzz24041 zzz24042 zzz24043 zzz24044 False",fontsize=16,color="black",shape="box"];5983 -> 6007[label="",style="solid", color="black", weight=3]; 68.80/40.61 5984[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044) zzz2400 zzz2401 zzz293 zzz293 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044) zzz24040 zzz24041 zzz24042 zzz24043 zzz24044 True",fontsize=16,color="black",shape="box"];5984 -> 6008[label="",style="solid", color="black", weight=3]; 68.80/40.61 5990[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424))",fontsize=16,color="black",shape="box"];5990 -> 6012[label="",style="solid", color="black", weight=3]; 68.80/40.61 5991[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424))",fontsize=16,color="black",shape="box"];5991 -> 6013[label="",style="solid", color="black", weight=3]; 68.80/40.61 5992[label="FiniteMap.deleteMax (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];5992 -> 6014[label="",style="solid", color="black", weight=3]; 68.80/40.61 5993[label="FiniteMap.deleteMax (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 (FiniteMap.Branch zzz24340 zzz24341 zzz24342 zzz24343 zzz24344))",fontsize=16,color="black",shape="box"];5993 -> 6015[label="",style="solid", color="black", weight=3]; 68.80/40.61 6336[label="zzz2423",fontsize=16,color="green",shape="box"];6337[label="zzz2423",fontsize=16,color="green",shape="box"];6338[label="zzz2433",fontsize=16,color="green",shape="box"];6339[label="zzz2422",fontsize=16,color="green",shape="box"];6340[label="zzz2420",fontsize=16,color="green",shape="box"];6341[label="zzz2430",fontsize=16,color="green",shape="box"];6342[label="zzz2432",fontsize=16,color="green",shape="box"];6343[label="zzz2431",fontsize=16,color="green",shape="box"];6344[label="zzz2421",fontsize=16,color="green",shape="box"];6345[label="zzz2424",fontsize=16,color="green",shape="box"];6346[label="zzz2422",fontsize=16,color="green",shape="box"];6347[label="zzz2421",fontsize=16,color="green",shape="box"];6348[label="zzz2424",fontsize=16,color="green",shape="box"];6349[label="zzz2434",fontsize=16,color="green",shape="box"];6350[label="zzz2420",fontsize=16,color="green",shape="box"];6335[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) (FiniteMap.Branch zzz435 zzz436 zzz437 zzz438 zzz439) (FiniteMap.findMin (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444))",fontsize=16,color="burlywood",shape="triangle"];7451[label="zzz443/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6335 -> 7451[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7451 -> 6427[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7452[label="zzz443/FiniteMap.Branch zzz4430 zzz4431 zzz4432 zzz4433 zzz4434",fontsize=10,color="white",style="solid",shape="box"];6335 -> 7452[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7452 -> 6428[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 6431[label="zzz2432",fontsize=16,color="green",shape="box"];6432[label="zzz2421",fontsize=16,color="green",shape="box"];6433[label="zzz2423",fontsize=16,color="green",shape="box"];6434[label="zzz2434",fontsize=16,color="green",shape="box"];6435[label="zzz2430",fontsize=16,color="green",shape="box"];6436[label="zzz2421",fontsize=16,color="green",shape="box"];6437[label="zzz2433",fontsize=16,color="green",shape="box"];6438[label="zzz2424",fontsize=16,color="green",shape="box"];6439[label="zzz2423",fontsize=16,color="green",shape="box"];6440[label="zzz2431",fontsize=16,color="green",shape="box"];6441[label="zzz2420",fontsize=16,color="green",shape="box"];6442[label="zzz2420",fontsize=16,color="green",shape="box"];6443[label="zzz2422",fontsize=16,color="green",shape="box"];6444[label="zzz2422",fontsize=16,color="green",shape="box"];6445[label="zzz2424",fontsize=16,color="green",shape="box"];6430[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz446 zzz447 zzz448 zzz449 zzz450) (FiniteMap.Branch zzz451 zzz452 zzz453 zzz454 zzz455) (FiniteMap.findMin (FiniteMap.Branch zzz456 zzz457 zzz458 zzz459 zzz460))",fontsize=16,color="burlywood",shape="triangle"];7453[label="zzz459/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6430 -> 7453[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7453 -> 6522[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7454[label="zzz459/FiniteMap.Branch zzz4590 zzz4591 zzz4592 zzz4593 zzz4594",fontsize=10,color="white",style="solid",shape="box"];6430 -> 7454[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7454 -> 6523[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 5998[label="zzz2420",fontsize=16,color="green",shape="box"];5999[label="zzz2421",fontsize=16,color="green",shape="box"];6000 -> 5925[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6000[label="FiniteMap.deleteMin (FiniteMap.Branch zzz24230 zzz24231 zzz24232 zzz24233 zzz24234)",fontsize=16,color="magenta"];6000 -> 6020[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6000 -> 6021[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6000 -> 6022[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6000 -> 6023[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6000 -> 6024[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6001[label="zzz2424",fontsize=16,color="green",shape="box"];6758[label="Pos Zero",fontsize=16,color="green",shape="box"];6759[label="zzz4282",fontsize=16,color="green",shape="box"];6760 -> 6738[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6760[label="FiniteMap.sizeFM zzz427",fontsize=16,color="magenta"];6760 -> 6761[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6247[label="zzz293",fontsize=16,color="green",shape="box"];6248[label="zzz2400",fontsize=16,color="green",shape="box"];6249[label="Succ Zero",fontsize=16,color="green",shape="box"];6250[label="zzz2404",fontsize=16,color="green",shape="box"];6251[label="zzz2401",fontsize=16,color="green",shape="box"];6003 -> 6025[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6003[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2404 zzz2400 zzz2401 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) zzz2404 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (FiniteMap.sizeFM zzz2934 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz2933)",fontsize=16,color="magenta"];6003 -> 6026[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6004[label="zzz24043",fontsize=16,color="green",shape="box"];6005[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];6006 -> 5807[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6006[label="FiniteMap.sizeFM zzz24044",fontsize=16,color="magenta"];6006 -> 6029[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6007[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044) zzz2400 zzz2401 zzz293 zzz293 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044) zzz24040 zzz24041 zzz24042 zzz24043 zzz24044 otherwise",fontsize=16,color="black",shape="box"];6007 -> 6030[label="",style="solid", color="black", weight=3]; 68.80/40.61 6008[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044) zzz2400 zzz2401 zzz293 zzz293 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044)",fontsize=16,color="black",shape="box"];6008 -> 6031[label="",style="solid", color="black", weight=3]; 68.80/40.61 6012 -> 6540[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6012[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) (FiniteMap.findMax (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434))",fontsize=16,color="magenta"];6012 -> 6541[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6012 -> 6542[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6012 -> 6543[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6012 -> 6544[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6012 -> 6545[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6012 -> 6546[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6012 -> 6547[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6012 -> 6548[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6012 -> 6549[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6012 -> 6550[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6012 -> 6551[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6012 -> 6552[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6012 -> 6553[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6012 -> 6554[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6012 -> 6555[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6013 -> 6641[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6013[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434) (FiniteMap.Branch zzz2420 zzz2421 zzz2422 zzz2423 zzz2424) (FiniteMap.findMax (FiniteMap.Branch zzz2430 zzz2431 zzz2432 zzz2433 zzz2434))",fontsize=16,color="magenta"];6013 -> 6642[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6013 -> 6643[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6013 -> 6644[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6013 -> 6645[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6013 -> 6646[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6013 -> 6647[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6013 -> 6648[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6013 -> 6649[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6013 -> 6650[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6013 -> 6651[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6013 -> 6652[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6013 -> 6653[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6013 -> 6654[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6013 -> 6655[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6013 -> 6656[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6014[label="zzz2433",fontsize=16,color="green",shape="box"];6015 -> 4434[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6015[label="FiniteMap.mkBalBranch zzz2430 zzz2431 zzz2433 (FiniteMap.deleteMax (FiniteMap.Branch zzz24340 zzz24341 zzz24342 zzz24343 zzz24344))",fontsize=16,color="magenta"];6015 -> 6037[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6015 -> 6038[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6015 -> 6039[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6015 -> 6040[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6427[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) (FiniteMap.Branch zzz435 zzz436 zzz437 zzz438 zzz439) (FiniteMap.findMin (FiniteMap.Branch zzz440 zzz441 zzz442 FiniteMap.EmptyFM zzz444))",fontsize=16,color="black",shape="box"];6427 -> 6524[label="",style="solid", color="black", weight=3]; 68.80/40.61 6428[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) (FiniteMap.Branch zzz435 zzz436 zzz437 zzz438 zzz439) (FiniteMap.findMin (FiniteMap.Branch zzz440 zzz441 zzz442 (FiniteMap.Branch zzz4430 zzz4431 zzz4432 zzz4433 zzz4434) zzz444))",fontsize=16,color="black",shape="box"];6428 -> 6525[label="",style="solid", color="black", weight=3]; 68.80/40.61 6522[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz446 zzz447 zzz448 zzz449 zzz450) (FiniteMap.Branch zzz451 zzz452 zzz453 zzz454 zzz455) (FiniteMap.findMin (FiniteMap.Branch zzz456 zzz457 zzz458 FiniteMap.EmptyFM zzz460))",fontsize=16,color="black",shape="box"];6522 -> 6531[label="",style="solid", color="black", weight=3]; 68.80/40.61 6523[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz446 zzz447 zzz448 zzz449 zzz450) (FiniteMap.Branch zzz451 zzz452 zzz453 zzz454 zzz455) (FiniteMap.findMin (FiniteMap.Branch zzz456 zzz457 zzz458 (FiniteMap.Branch zzz4590 zzz4591 zzz4592 zzz4593 zzz4594) zzz460))",fontsize=16,color="black",shape="box"];6523 -> 6532[label="",style="solid", color="black", weight=3]; 68.80/40.61 6020[label="zzz24232",fontsize=16,color="green",shape="box"];6021[label="zzz24234",fontsize=16,color="green",shape="box"];6022[label="zzz24233",fontsize=16,color="green",shape="box"];6023[label="zzz24231",fontsize=16,color="green",shape="box"];6024[label="zzz24230",fontsize=16,color="green",shape="box"];6761[label="zzz427",fontsize=16,color="green",shape="box"];6026 -> 4292[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6026[label="FiniteMap.sizeFM zzz2934 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz2933",fontsize=16,color="magenta"];6026 -> 6047[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6026 -> 6048[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6025[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2404 zzz2400 zzz2401 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) zzz2404 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz388",fontsize=16,color="burlywood",shape="triangle"];7455[label="zzz388/False",fontsize=10,color="white",style="solid",shape="box"];6025 -> 7455[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7455 -> 6049[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7456[label="zzz388/True",fontsize=10,color="white",style="solid",shape="box"];6025 -> 7456[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7456 -> 6050[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 6029[label="zzz24044",fontsize=16,color="green",shape="box"];6030[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044) zzz2400 zzz2401 zzz293 zzz293 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044) zzz24040 zzz24041 zzz24042 zzz24043 zzz24044 True",fontsize=16,color="black",shape="box"];6030 -> 6054[label="",style="solid", color="black", weight=3]; 68.80/40.61 6031 -> 6231[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6031[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zzz24040 zzz24041 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz2400 zzz2401 zzz293 zzz24043) zzz24044",fontsize=16,color="magenta"];6031 -> 6252[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6031 -> 6253[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6031 -> 6254[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6031 -> 6255[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6031 -> 6256[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6541[label="zzz2434",fontsize=16,color="green",shape="box"];6542[label="zzz2431",fontsize=16,color="green",shape="box"];6543[label="zzz2433",fontsize=16,color="green",shape="box"];6544[label="zzz2423",fontsize=16,color="green",shape="box"];6545[label="zzz2421",fontsize=16,color="green",shape="box"];6546[label="zzz2432",fontsize=16,color="green",shape="box"];6547[label="zzz2434",fontsize=16,color="green",shape="box"];6548[label="zzz2432",fontsize=16,color="green",shape="box"];6549[label="zzz2424",fontsize=16,color="green",shape="box"];6550[label="zzz2433",fontsize=16,color="green",shape="box"];6551[label="zzz2430",fontsize=16,color="green",shape="box"];6552[label="zzz2430",fontsize=16,color="green",shape="box"];6553[label="zzz2431",fontsize=16,color="green",shape="box"];6554[label="zzz2420",fontsize=16,color="green",shape="box"];6555[label="zzz2422",fontsize=16,color="green",shape="box"];6540[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz462 zzz463 zzz464 zzz465 zzz466) (FiniteMap.Branch zzz467 zzz468 zzz469 zzz470 zzz471) (FiniteMap.findMax (FiniteMap.Branch zzz472 zzz473 zzz474 zzz475 zzz476))",fontsize=16,color="burlywood",shape="triangle"];7457[label="zzz476/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6540 -> 7457[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7457 -> 6632[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7458[label="zzz476/FiniteMap.Branch zzz4760 zzz4761 zzz4762 zzz4763 zzz4764",fontsize=10,color="white",style="solid",shape="box"];6540 -> 7458[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7458 -> 6633[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 6642[label="zzz2434",fontsize=16,color="green",shape="box"];6643[label="zzz2430",fontsize=16,color="green",shape="box"];6644[label="zzz2433",fontsize=16,color="green",shape="box"];6645[label="zzz2423",fontsize=16,color="green",shape="box"];6646[label="zzz2434",fontsize=16,color="green",shape="box"];6647[label="zzz2431",fontsize=16,color="green",shape="box"];6648[label="zzz2431",fontsize=16,color="green",shape="box"];6649[label="zzz2430",fontsize=16,color="green",shape="box"];6650[label="zzz2424",fontsize=16,color="green",shape="box"];6651[label="zzz2422",fontsize=16,color="green",shape="box"];6652[label="zzz2433",fontsize=16,color="green",shape="box"];6653[label="zzz2420",fontsize=16,color="green",shape="box"];6654[label="zzz2432",fontsize=16,color="green",shape="box"];6655[label="zzz2432",fontsize=16,color="green",shape="box"];6656[label="zzz2421",fontsize=16,color="green",shape="box"];6641[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz478 zzz479 zzz480 zzz481 zzz482) (FiniteMap.Branch zzz483 zzz484 zzz485 zzz486 zzz487) (FiniteMap.findMax (FiniteMap.Branch zzz488 zzz489 zzz490 zzz491 zzz492))",fontsize=16,color="burlywood",shape="triangle"];7459[label="zzz492/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6641 -> 7459[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7459 -> 6734[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7460[label="zzz492/FiniteMap.Branch zzz4920 zzz4921 zzz4922 zzz4923 zzz4924",fontsize=10,color="white",style="solid",shape="box"];6641 -> 7460[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7460 -> 6735[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 6037[label="zzz2430",fontsize=16,color="green",shape="box"];6038[label="zzz2431",fontsize=16,color="green",shape="box"];6039[label="zzz2433",fontsize=16,color="green",shape="box"];6040 -> 5972[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6040[label="FiniteMap.deleteMax (FiniteMap.Branch zzz24340 zzz24341 zzz24342 zzz24343 zzz24344)",fontsize=16,color="magenta"];6040 -> 6060[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6040 -> 6061[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6040 -> 6062[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6040 -> 6063[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6040 -> 6064[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6524[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) (FiniteMap.Branch zzz435 zzz436 zzz437 zzz438 zzz439) (zzz440,zzz441)",fontsize=16,color="black",shape="box"];6524 -> 6533[label="",style="solid", color="black", weight=3]; 68.80/40.61 6525 -> 6335[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6525[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) (FiniteMap.Branch zzz435 zzz436 zzz437 zzz438 zzz439) (FiniteMap.findMin (FiniteMap.Branch zzz4430 zzz4431 zzz4432 zzz4433 zzz4434))",fontsize=16,color="magenta"];6525 -> 6534[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6525 -> 6535[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6525 -> 6536[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6525 -> 6537[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6525 -> 6538[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6531[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz446 zzz447 zzz448 zzz449 zzz450) (FiniteMap.Branch zzz451 zzz452 zzz453 zzz454 zzz455) (zzz456,zzz457)",fontsize=16,color="black",shape="box"];6531 -> 6634[label="",style="solid", color="black", weight=3]; 68.80/40.61 6532 -> 6430[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6532[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz446 zzz447 zzz448 zzz449 zzz450) (FiniteMap.Branch zzz451 zzz452 zzz453 zzz454 zzz455) (FiniteMap.findMin (FiniteMap.Branch zzz4590 zzz4591 zzz4592 zzz4593 zzz4594))",fontsize=16,color="magenta"];6532 -> 6635[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6532 -> 6636[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6532 -> 6637[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6532 -> 6638[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6532 -> 6639[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6047 -> 5807[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6047[label="FiniteMap.sizeFM zzz2934",fontsize=16,color="magenta"];6047 -> 6069[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6048 -> 3294[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6048[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz2933",fontsize=16,color="magenta"];6048 -> 6070[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6048 -> 6071[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6049[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2404 zzz2400 zzz2401 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) zzz2404 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 False",fontsize=16,color="black",shape="box"];6049 -> 6072[label="",style="solid", color="black", weight=3]; 68.80/40.61 6050[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2404 zzz2400 zzz2401 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) zzz2404 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 True",fontsize=16,color="black",shape="box"];6050 -> 6073[label="",style="solid", color="black", weight=3]; 68.80/40.61 6054[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044) zzz2400 zzz2401 zzz293 zzz293 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 zzz24043 zzz24044)",fontsize=16,color="burlywood",shape="box"];7461[label="zzz24043/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6054 -> 7461[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7461 -> 6075[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7462[label="zzz24043/FiniteMap.Branch zzz240430 zzz240431 zzz240432 zzz240433 zzz240434",fontsize=10,color="white",style="solid",shape="box"];6054 -> 7462[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7462 -> 6076[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 6252 -> 6231[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6252[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz2400 zzz2401 zzz293 zzz24043",fontsize=16,color="magenta"];6252 -> 6298[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6252 -> 6299[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6252 -> 6300[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6252 -> 6301[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6252 -> 6302[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6253[label="zzz24040",fontsize=16,color="green",shape="box"];6254[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];6255[label="zzz24044",fontsize=16,color="green",shape="box"];6256[label="zzz24041",fontsize=16,color="green",shape="box"];6632[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz462 zzz463 zzz464 zzz465 zzz466) (FiniteMap.Branch zzz467 zzz468 zzz469 zzz470 zzz471) (FiniteMap.findMax (FiniteMap.Branch zzz472 zzz473 zzz474 zzz475 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6632 -> 6736[label="",style="solid", color="black", weight=3]; 68.80/40.61 6633[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz462 zzz463 zzz464 zzz465 zzz466) (FiniteMap.Branch zzz467 zzz468 zzz469 zzz470 zzz471) (FiniteMap.findMax (FiniteMap.Branch zzz472 zzz473 zzz474 zzz475 (FiniteMap.Branch zzz4760 zzz4761 zzz4762 zzz4763 zzz4764)))",fontsize=16,color="black",shape="box"];6633 -> 6737[label="",style="solid", color="black", weight=3]; 68.80/40.61 6734[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz478 zzz479 zzz480 zzz481 zzz482) (FiniteMap.Branch zzz483 zzz484 zzz485 zzz486 zzz487) (FiniteMap.findMax (FiniteMap.Branch zzz488 zzz489 zzz490 zzz491 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6734 -> 6740[label="",style="solid", color="black", weight=3]; 68.80/40.61 6735[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz478 zzz479 zzz480 zzz481 zzz482) (FiniteMap.Branch zzz483 zzz484 zzz485 zzz486 zzz487) (FiniteMap.findMax (FiniteMap.Branch zzz488 zzz489 zzz490 zzz491 (FiniteMap.Branch zzz4920 zzz4921 zzz4922 zzz4923 zzz4924)))",fontsize=16,color="black",shape="box"];6735 -> 6741[label="",style="solid", color="black", weight=3]; 68.80/40.61 6060[label="zzz24340",fontsize=16,color="green",shape="box"];6061[label="zzz24343",fontsize=16,color="green",shape="box"];6062[label="zzz24341",fontsize=16,color="green",shape="box"];6063[label="zzz24344",fontsize=16,color="green",shape="box"];6064[label="zzz24342",fontsize=16,color="green",shape="box"];6533[label="zzz440",fontsize=16,color="green",shape="box"];6534[label="zzz4433",fontsize=16,color="green",shape="box"];6535[label="zzz4432",fontsize=16,color="green",shape="box"];6536[label="zzz4431",fontsize=16,color="green",shape="box"];6537[label="zzz4434",fontsize=16,color="green",shape="box"];6538[label="zzz4430",fontsize=16,color="green",shape="box"];6634[label="zzz457",fontsize=16,color="green",shape="box"];6635[label="zzz4591",fontsize=16,color="green",shape="box"];6636[label="zzz4593",fontsize=16,color="green",shape="box"];6637[label="zzz4590",fontsize=16,color="green",shape="box"];6638[label="zzz4592",fontsize=16,color="green",shape="box"];6639[label="zzz4594",fontsize=16,color="green",shape="box"];6069[label="zzz2934",fontsize=16,color="green",shape="box"];6070[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];6071 -> 5807[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6071[label="FiniteMap.sizeFM zzz2933",fontsize=16,color="magenta"];6071 -> 6093[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6072[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz2404 zzz2400 zzz2401 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) zzz2404 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 otherwise",fontsize=16,color="black",shape="box"];6072 -> 6094[label="",style="solid", color="black", weight=3]; 68.80/40.61 6073[label="FiniteMap.mkBalBranch6Single_R zzz2404 zzz2400 zzz2401 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) zzz2404",fontsize=16,color="black",shape="box"];6073 -> 6095[label="",style="solid", color="black", weight=3]; 68.80/40.61 6075[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zzz24040 zzz24041 zzz24042 FiniteMap.EmptyFM zzz24044) zzz2400 zzz2401 zzz293 zzz293 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 FiniteMap.EmptyFM zzz24044)",fontsize=16,color="black",shape="box"];6075 -> 6101[label="",style="solid", color="black", weight=3]; 68.80/40.61 6076[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zzz24040 zzz24041 zzz24042 (FiniteMap.Branch zzz240430 zzz240431 zzz240432 zzz240433 zzz240434) zzz24044) zzz2400 zzz2401 zzz293 zzz293 (FiniteMap.Branch zzz24040 zzz24041 zzz24042 (FiniteMap.Branch zzz240430 zzz240431 zzz240432 zzz240433 zzz240434) zzz24044)",fontsize=16,color="black",shape="box"];6076 -> 6102[label="",style="solid", color="black", weight=3]; 68.80/40.61 6298[label="zzz293",fontsize=16,color="green",shape="box"];6299[label="zzz2400",fontsize=16,color="green",shape="box"];6300[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];6301[label="zzz24043",fontsize=16,color="green",shape="box"];6302[label="zzz2401",fontsize=16,color="green",shape="box"];6736[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz462 zzz463 zzz464 zzz465 zzz466) (FiniteMap.Branch zzz467 zzz468 zzz469 zzz470 zzz471) (zzz472,zzz473)",fontsize=16,color="black",shape="box"];6736 -> 6742[label="",style="solid", color="black", weight=3]; 68.80/40.61 6737 -> 6540[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6737[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz462 zzz463 zzz464 zzz465 zzz466) (FiniteMap.Branch zzz467 zzz468 zzz469 zzz470 zzz471) (FiniteMap.findMax (FiniteMap.Branch zzz4760 zzz4761 zzz4762 zzz4763 zzz4764))",fontsize=16,color="magenta"];6737 -> 6743[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6737 -> 6744[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6737 -> 6745[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6737 -> 6746[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6737 -> 6747[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6740[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz478 zzz479 zzz480 zzz481 zzz482) (FiniteMap.Branch zzz483 zzz484 zzz485 zzz486 zzz487) (zzz488,zzz489)",fontsize=16,color="black",shape="box"];6740 -> 6752[label="",style="solid", color="black", weight=3]; 68.80/40.61 6741 -> 6641[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6741[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz478 zzz479 zzz480 zzz481 zzz482) (FiniteMap.Branch zzz483 zzz484 zzz485 zzz486 zzz487) (FiniteMap.findMax (FiniteMap.Branch zzz4920 zzz4921 zzz4922 zzz4923 zzz4924))",fontsize=16,color="magenta"];6741 -> 6753[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6741 -> 6754[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6741 -> 6755[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6741 -> 6756[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6741 -> 6757[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6093[label="zzz2933",fontsize=16,color="green",shape="box"];6094[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz2404 zzz2400 zzz2401 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) zzz2404 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 True",fontsize=16,color="black",shape="box"];6094 -> 6112[label="",style="solid", color="black", weight=3]; 68.80/40.61 6095 -> 6231[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6095[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zzz2930 zzz2931 zzz2933 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz2400 zzz2401 zzz2934 zzz2404)",fontsize=16,color="magenta"];6095 -> 6262[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6095 -> 6263[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6095 -> 6264[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6095 -> 6265[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6095 -> 6266[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6101[label="error []",fontsize=16,color="red",shape="box"];6102 -> 6231[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6102[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz240430 zzz240431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz2400 zzz2401 zzz293 zzz240433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz24040 zzz24041 zzz240434 zzz24044)",fontsize=16,color="magenta"];6102 -> 6267[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6102 -> 6268[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6102 -> 6269[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6102 -> 6270[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6102 -> 6271[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6742[label="zzz472",fontsize=16,color="green",shape="box"];6743[label="zzz4764",fontsize=16,color="green",shape="box"];6744[label="zzz4761",fontsize=16,color="green",shape="box"];6745[label="zzz4762",fontsize=16,color="green",shape="box"];6746[label="zzz4763",fontsize=16,color="green",shape="box"];6747[label="zzz4760",fontsize=16,color="green",shape="box"];6752[label="zzz489",fontsize=16,color="green",shape="box"];6753[label="zzz4924",fontsize=16,color="green",shape="box"];6754[label="zzz4921",fontsize=16,color="green",shape="box"];6755[label="zzz4920",fontsize=16,color="green",shape="box"];6756[label="zzz4923",fontsize=16,color="green",shape="box"];6757[label="zzz4922",fontsize=16,color="green",shape="box"];6112[label="FiniteMap.mkBalBranch6Double_R zzz2404 zzz2400 zzz2401 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) zzz2404",fontsize=16,color="burlywood",shape="box"];7463[label="zzz2934/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6112 -> 7463[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7463 -> 6147[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 7464[label="zzz2934/FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344",fontsize=10,color="white",style="solid",shape="box"];6112 -> 7464[label="",style="solid", color="burlywood", weight=9]; 68.80/40.61 7464 -> 6148[label="",style="solid", color="burlywood", weight=3]; 68.80/40.61 6262[label="zzz2933",fontsize=16,color="green",shape="box"];6263[label="zzz2930",fontsize=16,color="green",shape="box"];6264[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];6265 -> 6231[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6265[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz2400 zzz2401 zzz2934 zzz2404",fontsize=16,color="magenta"];6265 -> 6303[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6265 -> 6304[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6265 -> 6305[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6265 -> 6306[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6265 -> 6307[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6266[label="zzz2931",fontsize=16,color="green",shape="box"];6267 -> 6231[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6267[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz2400 zzz2401 zzz293 zzz240433",fontsize=16,color="magenta"];6267 -> 6308[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6267 -> 6309[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6267 -> 6310[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6267 -> 6311[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6267 -> 6312[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6268[label="zzz240430",fontsize=16,color="green",shape="box"];6269[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];6270 -> 6231[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6270[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz24040 zzz24041 zzz240434 zzz24044",fontsize=16,color="magenta"];6270 -> 6313[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6270 -> 6314[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6270 -> 6315[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6270 -> 6316[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6270 -> 6317[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6271[label="zzz240431",fontsize=16,color="green",shape="box"];6147[label="FiniteMap.mkBalBranch6Double_R zzz2404 zzz2400 zzz2401 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 FiniteMap.EmptyFM) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 FiniteMap.EmptyFM) zzz2404",fontsize=16,color="black",shape="box"];6147 -> 6196[label="",style="solid", color="black", weight=3]; 68.80/40.61 6148[label="FiniteMap.mkBalBranch6Double_R zzz2404 zzz2400 zzz2401 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344)) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344)) zzz2404",fontsize=16,color="black",shape="box"];6148 -> 6197[label="",style="solid", color="black", weight=3]; 68.80/40.61 6303[label="zzz2934",fontsize=16,color="green",shape="box"];6304[label="zzz2400",fontsize=16,color="green",shape="box"];6305[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];6306[label="zzz2404",fontsize=16,color="green",shape="box"];6307[label="zzz2401",fontsize=16,color="green",shape="box"];6308[label="zzz293",fontsize=16,color="green",shape="box"];6309[label="zzz2400",fontsize=16,color="green",shape="box"];6310[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];6311[label="zzz240433",fontsize=16,color="green",shape="box"];6312[label="zzz2401",fontsize=16,color="green",shape="box"];6313[label="zzz240434",fontsize=16,color="green",shape="box"];6314[label="zzz24040",fontsize=16,color="green",shape="box"];6315[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];6316[label="zzz24044",fontsize=16,color="green",shape="box"];6317[label="zzz24041",fontsize=16,color="green",shape="box"];6196[label="error []",fontsize=16,color="red",shape="box"];6197 -> 6231[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6197[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zzz29340 zzz29341 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz2930 zzz2931 zzz2933 zzz29343) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz2400 zzz2401 zzz29344 zzz2404)",fontsize=16,color="magenta"];6197 -> 6282[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6197 -> 6283[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6197 -> 6284[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6197 -> 6285[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6197 -> 6286[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6282 -> 6231[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6282[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz2930 zzz2931 zzz2933 zzz29343",fontsize=16,color="magenta"];6282 -> 6318[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6282 -> 6319[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6282 -> 6320[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6282 -> 6321[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6282 -> 6322[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6283[label="zzz29340",fontsize=16,color="green",shape="box"];6284[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];6285 -> 6231[label="",style="dashed", color="red", weight=0]; 68.80/40.61 6285[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz2400 zzz2401 zzz29344 zzz2404",fontsize=16,color="magenta"];6285 -> 6323[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6285 -> 6324[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6285 -> 6325[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6285 -> 6326[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6285 -> 6327[label="",style="dashed", color="magenta", weight=3]; 68.80/40.61 6286[label="zzz29341",fontsize=16,color="green",shape="box"];6318[label="zzz2933",fontsize=16,color="green",shape="box"];6319[label="zzz2930",fontsize=16,color="green",shape="box"];6320[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];6321[label="zzz29343",fontsize=16,color="green",shape="box"];6322[label="zzz2931",fontsize=16,color="green",shape="box"];6323[label="zzz29344",fontsize=16,color="green",shape="box"];6324[label="zzz2400",fontsize=16,color="green",shape="box"];6325[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];6326[label="zzz2404",fontsize=16,color="green",shape="box"];6327[label="zzz2401",fontsize=16,color="green",shape="box"];} 68.80/40.61 68.80/40.61 ---------------------------------------- 68.80/40.61 68.80/40.61 (16) 68.80/40.61 Complex Obligation (AND) 68.80/40.61 68.80/40.61 ---------------------------------------- 68.80/40.61 68.80/40.61 (17) 68.80/40.61 Obligation: 68.80/40.61 Q DP problem: 68.80/40.61 The TRS P consists of the following rules: 68.80/40.61 68.80/40.61 new_primCmpNat(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat(zzz190000, zzz1960000) 68.80/40.61 68.80/40.61 R is empty. 68.80/40.61 Q is empty. 68.80/40.61 We have to consider all minimal (P,Q,R)-chains. 68.80/40.61 ---------------------------------------- 68.80/40.61 68.80/40.61 (18) QDPSizeChangeProof (EQUIVALENT) 68.80/40.61 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. 68.80/40.61 68.80/40.61 From the DPs we obtained the following set of size-change graphs: 68.80/40.61 *new_primCmpNat(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat(zzz190000, zzz1960000) 68.80/40.61 The graph contains the following edges 1 > 1, 2 > 2 68.80/40.61 68.80/40.61 68.80/40.61 ---------------------------------------- 68.80/40.61 68.80/40.61 (19) 68.80/40.61 YES 68.80/40.61 68.80/40.61 ---------------------------------------- 68.80/40.61 68.80/40.61 (20) 68.80/40.61 Obligation: 68.80/40.61 Q DP problem: 68.80/40.61 The TRS P consists of the following rules: 68.80/40.61 68.80/40.61 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_gt(zzz190, zzz191, zzz196, h, ba), h, ba, bb, bc) 68.80/40.61 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz194, h, ba, bb) 68.80/40.61 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.61 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz194, h, ba, bb) 68.80/40.61 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz194, h, ba, bb) 68.80/40.61 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.61 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.80/40.61 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.80/40.61 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.61 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.61 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.61 68.80/40.61 The TRS R consists of the following rules: 68.80/40.61 68.80/40.61 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.61 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.80/40.61 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.80/40.61 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.80/40.61 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.80/40.61 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.80/40.61 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.80/40.61 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.80/40.61 new_primPlusNat0(Zero, Zero) -> Zero 68.80/40.61 new_pePe(True, zzz311) -> True 68.80/40.61 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.80/40.61 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.80/40.61 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.80/40.61 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.80/40.61 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.80/40.61 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.80/40.61 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.80/40.61 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.80/40.61 new_esEs19(False, True) -> False 68.80/40.61 new_esEs19(True, False) -> False 68.80/40.61 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.80/40.61 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.80/40.61 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.80/40.61 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.80/40.61 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.80/40.61 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.80/40.61 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.80/40.61 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.61 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.80/40.61 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.80/40.61 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.80/40.61 new_ltEs18(True, False) -> False 68.80/40.61 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.80/40.61 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.80/40.61 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.80/40.61 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.61 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.80/40.61 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.80/40.61 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.80/40.61 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.61 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.80/40.61 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.80/40.61 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.80/40.61 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.80/40.61 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.80/40.61 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.80/40.61 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.80/40.61 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.80/40.61 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.61 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.80/40.61 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.80/40.61 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.80/40.61 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.61 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.80/40.61 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.61 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.80/40.61 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.80/40.61 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.80/40.61 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.80/40.61 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.80/40.61 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.80/40.61 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.61 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.61 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.80/40.61 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.61 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.80/40.61 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.61 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.61 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.80/40.61 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.61 new_not(True) -> False 68.80/40.61 new_esEs18(GT, GT) -> True 68.80/40.61 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.80/40.61 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.80/40.61 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.61 new_primCompAux00(zzz318, LT) -> LT 68.80/40.61 new_primCmpNat0(Zero, Zero) -> EQ 68.80/40.61 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.61 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.61 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.80/40.61 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.61 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.61 new_ltEs16(GT, EQ) -> False 68.80/40.61 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.80/40.61 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.80/40.61 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.80/40.61 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.80/40.61 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.80/40.61 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.61 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.80/40.61 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.61 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.80/40.61 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.80/40.61 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.61 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.80/40.61 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.80/40.61 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.80/40.61 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.80/40.61 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.80/40.61 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.80/40.61 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.80/40.61 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.80/40.61 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.80/40.61 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.80/40.61 new_primCompAux00(zzz318, GT) -> GT 68.80/40.61 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.80/40.61 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.80/40.61 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.80/40.61 new_compare110(zzz1900, zzz19600, True) -> LT 68.80/40.61 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.80/40.61 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.61 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.80/40.61 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.61 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.61 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.80/40.61 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.80/40.61 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.61 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.61 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.80/40.61 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.61 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.61 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.80/40.61 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.80/40.61 new_esEs19(False, False) -> True 68.80/40.61 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.61 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.80/40.61 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.80/40.61 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.80/40.61 new_ltEs16(LT, LT) -> True 68.80/40.61 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.80/40.61 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.80/40.61 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.61 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.80/40.61 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.80/40.61 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.80/40.61 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.61 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.80/40.61 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.80/40.61 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.80/40.61 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.80/40.61 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.80/40.61 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.80/40.61 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.80/40.61 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.80/40.61 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.80/40.61 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.80/40.61 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.61 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.61 new_esEs18(LT, LT) -> True 68.80/40.61 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.80/40.61 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.80/40.61 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.80/40.61 new_pePe(False, zzz311) -> zzz311 68.80/40.61 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.80/40.61 new_esEs17(@0, @0) -> True 68.80/40.61 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.80/40.61 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.80/40.61 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.61 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.80/40.61 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.80/40.61 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.80/40.61 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.80/40.61 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.80/40.61 new_ltEs16(LT, GT) -> True 68.80/40.61 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.61 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.80/40.61 new_ltEs18(False, False) -> True 68.80/40.61 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.61 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.61 new_ltEs16(LT, EQ) -> True 68.80/40.61 new_ltEs16(EQ, LT) -> False 68.80/40.61 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.80/40.61 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.80/40.61 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.61 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.80/40.61 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.61 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.61 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.80/40.61 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.61 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.80/40.61 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.80/40.61 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.61 new_ltEs16(GT, LT) -> False 68.80/40.61 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.61 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.61 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.80/40.61 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.80/40.61 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.61 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.61 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.80/40.61 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.80/40.61 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.61 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.80/40.61 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.80/40.61 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.80/40.61 new_emptyFM(bd, be, bf) -> EmptyFM 68.80/40.61 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.80/40.61 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.80/40.61 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.61 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.61 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.80/40.61 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.80/40.61 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.80/40.61 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.80/40.61 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.61 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.80/40.61 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.61 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.61 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.80/40.61 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.80/40.61 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.61 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.80/40.61 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.80/40.61 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.80/40.61 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.61 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.61 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.80/40.61 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.80/40.61 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.80/40.61 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.80/40.61 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.61 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.80/40.61 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.80/40.61 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.80/40.61 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.80/40.61 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.80/40.61 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.80/40.61 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.61 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.61 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.80/40.61 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.80/40.61 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.80/40.61 new_ltEs16(EQ, GT) -> True 68.80/40.61 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.80/40.61 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.61 new_ltEs16(EQ, EQ) -> True 68.80/40.61 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.80/40.61 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.80/40.61 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.61 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.80/40.61 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.80/40.61 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.61 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.80/40.61 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.80/40.61 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.80/40.61 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.80/40.61 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.61 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.61 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.80/40.61 new_esEs18(EQ, EQ) -> True 68.80/40.61 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.80/40.61 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.80/40.61 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.80/40.61 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.80/40.61 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.61 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.80/40.61 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.61 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.80/40.61 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.80/40.61 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.80/40.61 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.80/40.61 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.80/40.61 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.80/40.61 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.61 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.80/40.61 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.80/40.61 new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb) -> new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb) 68.80/40.61 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.61 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.80/40.61 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.80/40.61 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.80/40.61 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.80/40.61 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.61 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.80/40.61 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.80/40.61 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.80/40.61 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.80/40.61 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.80/40.61 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.80/40.61 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.80/40.61 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.80/40.61 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.61 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.61 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.80/40.61 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.80/40.61 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.80/40.61 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.80/40.61 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.61 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.80/40.61 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.80/40.61 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.80/40.61 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.61 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.80/40.61 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.80/40.61 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.61 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.80/40.61 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.80/40.61 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.61 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.80/40.61 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.80/40.61 new_esEs18(LT, EQ) -> False 68.80/40.61 new_esEs18(EQ, LT) -> False 68.80/40.61 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.80/40.61 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.61 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.80/40.61 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.80/40.61 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.80/40.61 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.61 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.80/40.61 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.80/40.61 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.61 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.80/40.61 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.61 new_compare12(@0, @0) -> EQ 68.80/40.61 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.80/40.61 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.61 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.61 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.80/40.61 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.80/40.61 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.80/40.61 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.61 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.80/40.61 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.80/40.61 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.80/40.61 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.80/40.61 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.80/40.61 new_ltEs18(False, True) -> True 68.80/40.61 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.80/40.61 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.80/40.61 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.80/40.61 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.61 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.80/40.61 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.80/40.61 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.61 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.80/40.61 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.80/40.61 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.80/40.61 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.61 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.61 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.80/40.61 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.80/40.61 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.80/40.61 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.80/40.61 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.61 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.80/40.61 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.80/40.61 new_asAs(True, zzz238) -> zzz238 68.80/40.61 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.61 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.61 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.80/40.61 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.80/40.61 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.80/40.61 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.80/40.61 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.80/40.61 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.80/40.61 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.80/40.61 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.80/40.61 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.80/40.61 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.61 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.61 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.80/40.61 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.80/40.61 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.80/40.61 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.80/40.61 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.80/40.61 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.80/40.61 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.61 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.80/40.61 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.80/40.61 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.80/40.61 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.80/40.61 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.80/40.61 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.80/40.61 new_compare110(zzz1900, zzz19600, False) -> GT 68.80/40.61 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.61 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.80/40.61 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.80/40.61 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.80/40.61 new_primCompAux00(zzz318, EQ) -> zzz318 68.80/40.61 new_compare0([], [], cab) -> EQ 68.80/40.61 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.61 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.80/40.61 new_ltEs16(GT, GT) -> True 68.80/40.61 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.80/40.61 new_primMulNat0(Zero, Zero) -> Zero 68.80/40.61 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.61 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.61 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.80/40.61 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.61 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.80/40.61 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.80/40.61 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.61 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.80/40.61 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.80/40.61 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.80/40.61 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.80/40.61 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.80/40.61 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.80/40.61 new_compare211(zzz1900, zzz19600, True) -> EQ 68.80/40.61 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.80/40.61 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.80/40.61 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.61 new_esEs18(EQ, GT) -> False 68.80/40.61 new_esEs18(GT, EQ) -> False 68.80/40.61 new_esEs4(Nothing, Nothing, dd) -> True 68.80/40.61 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.80/40.61 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.80/40.61 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.80/40.61 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.80/40.61 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.61 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.80/40.61 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.61 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.61 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.61 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.80/40.61 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.80/40.61 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.80/40.61 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.80/40.61 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.80/40.61 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.80/40.61 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.80/40.61 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.80/40.61 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.80/40.61 new_esEs18(LT, GT) -> False 68.80/40.61 new_esEs18(GT, LT) -> False 68.80/40.61 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.80/40.61 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.61 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.80/40.61 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.80/40.61 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.61 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.61 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.61 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.61 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.80/40.61 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.80/40.61 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.61 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.80/40.61 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.80/40.61 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.80/40.61 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.80/40.61 new_ltEs6(Nothing, Nothing, ee) -> True 68.80/40.61 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.80/40.61 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.61 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.80/40.61 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.80/40.61 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.80/40.61 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.80/40.61 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.80/40.61 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.80/40.61 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.61 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.80/40.61 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.80/40.61 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.61 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.61 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.61 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.80/40.61 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.80/40.61 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.61 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.61 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.80/40.61 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.80/40.61 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.61 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.80/40.61 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.80/40.61 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.61 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.80/40.61 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.80/40.61 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.61 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.80/40.61 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.80/40.61 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.80/40.61 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.61 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.80/40.61 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.61 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.61 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.80/40.61 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.80/40.61 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.61 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.80/40.61 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.80/40.61 new_not(False) -> True 68.80/40.61 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.80/40.61 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.61 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.61 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.80/40.61 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.80/40.61 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.80/40.61 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.61 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.80/40.61 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.80/40.61 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.80/40.61 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.61 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.80/40.61 new_compare25(zzz1900, zzz19600, True) -> EQ 68.80/40.61 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.80/40.61 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.80/40.61 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.80/40.61 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.80/40.61 new_lt23(zzz190, zzz191, zzz1990, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT) 68.80/40.61 new_compare13(zzz1900, zzz19600, True) -> LT 68.80/40.61 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.80/40.61 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.61 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.61 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.80/40.61 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.80/40.61 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.80/40.61 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.61 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.61 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.80/40.61 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.61 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.80/40.61 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.80/40.61 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.80/40.61 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.80/40.61 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.80/40.61 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.80/40.61 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.61 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.61 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.61 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.80/40.61 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.61 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.80/40.61 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.80/40.61 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.80/40.61 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.80/40.61 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.80/40.61 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.80/40.61 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.80/40.61 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.80/40.61 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.80/40.61 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.80/40.61 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.80/40.61 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.61 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.80/40.61 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.80/40.61 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.80/40.61 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.61 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.61 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.61 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.80/40.61 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.80/40.61 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.61 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.80/40.61 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.80/40.61 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.80/40.61 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.80/40.61 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.80/40.61 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.61 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.80/40.61 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.80/40.61 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.80/40.61 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.61 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.80/40.61 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.80/40.61 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.80/40.61 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.80/40.61 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.80/40.61 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.80/40.61 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.80/40.61 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.80/40.61 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.80/40.61 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.80/40.61 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.80/40.61 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.61 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.80/40.61 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.80/40.61 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.61 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.80/40.61 new_ltEs18(True, True) -> True 68.80/40.61 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.80/40.61 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.80/40.61 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.61 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.80/40.61 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.61 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.61 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.80/40.61 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.61 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.61 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.80/40.61 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.61 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.80/40.61 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.61 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.80/40.61 new_primEqNat0(Zero, Zero) -> True 68.80/40.61 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.80/40.61 new_compare13(zzz1900, zzz19600, False) -> GT 68.80/40.61 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.80/40.61 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.80/40.61 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.80/40.61 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.80/40.61 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.61 new_esEs11([], [], bh) -> True 68.80/40.61 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.80/40.61 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.80/40.61 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.61 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.80/40.61 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.80/40.61 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.61 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.80/40.61 new_asAs(False, zzz238) -> False 68.80/40.61 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.61 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.80/40.61 new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb) -> new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb) 68.80/40.61 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.61 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.61 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.80/40.61 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.61 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.80/40.61 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.80/40.61 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.61 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.61 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.80/40.61 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.80/40.61 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.61 new_esEs19(True, True) -> True 68.80/40.61 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.61 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.61 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.80/40.61 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.80/40.61 68.80/40.61 The set Q consists of the following terms: 68.80/40.61 68.80/40.61 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.61 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.61 new_esEs10(x0, x1, ty_Int) 68.80/40.61 new_lt5(x0, x1, app(ty_[], x2)) 68.80/40.61 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.61 new_esEs29(x0, x1, ty_Ordering) 68.80/40.61 new_compare28(x0, x1, ty_Char) 68.80/40.61 new_lt21(x0, x1, ty_Float) 68.80/40.61 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.61 new_lt7(x0, x1, x2, x3, x4) 68.80/40.61 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.61 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.80/40.61 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.61 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.80/40.61 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.61 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.80/40.61 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.61 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.61 new_lt4(x0, x1, ty_Float) 68.80/40.61 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.80/40.61 new_compare25(x0, x1, True) 68.80/40.61 new_addToFM(x0, x1, x2, x3, x4, x5) 68.80/40.61 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.61 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.61 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.61 new_esEs31(x0, x1, ty_@0) 68.80/40.61 new_ltEs7(x0, x1, x2) 68.80/40.61 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.80/40.61 new_esEs31(x0, x1, ty_Bool) 68.80/40.61 new_lt5(x0, x1, ty_Integer) 68.80/40.61 new_esEs19(False, False) 68.80/40.61 new_lt4(x0, x1, app(ty_[], x2)) 68.80/40.61 new_lt19(x0, x1) 68.80/40.61 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.80/40.61 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.80/40.61 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.80/40.61 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.61 new_esEs32(x0, x1, ty_Ordering) 68.80/40.61 new_compare11(x0, x1, True, x2) 68.80/40.61 new_primEqInt(Pos(Zero), Pos(Zero)) 68.80/40.61 new_primMinusNat0(Zero, Zero) 68.80/40.61 new_primCompAux00(x0, GT) 68.80/40.61 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.80/40.61 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.61 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.61 new_primMulNat0(Zero, Succ(x0)) 68.80/40.61 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.80/40.61 new_asAs(False, x0) 68.80/40.61 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.80/40.61 new_compare28(x0, x1, ty_Int) 68.80/40.61 new_compare212(x0, x1, False, x2, x3, x4) 68.80/40.61 new_esEs29(x0, x1, ty_Int) 68.80/40.61 new_primEqNat0(Succ(x0), Succ(x1)) 68.80/40.61 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.80/40.61 new_lt17(x0, x1) 68.80/40.61 new_gt0(x0, x1) 68.80/40.61 new_compare28(x0, x1, ty_Ordering) 68.80/40.61 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.61 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.61 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.61 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.61 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.80/40.61 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.80/40.61 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.61 new_esEs26(x0, x1, app(ty_[], x2)) 68.80/40.61 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.61 new_primPlusNat1(Succ(x0), x1) 68.80/40.61 new_primEqInt(Neg(Zero), Neg(Zero)) 68.80/40.61 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.80/40.61 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.80/40.61 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.61 new_esEs31(x0, x1, ty_Char) 68.80/40.61 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.61 new_sizeFM1(EmptyFM, x0, x1) 68.80/40.61 new_esEs29(x0, x1, ty_Double) 68.80/40.61 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.80/40.61 new_ltEs16(GT, EQ) 68.80/40.61 new_ltEs16(EQ, GT) 68.80/40.61 new_lt20(x0, x1, ty_Float) 68.80/40.61 new_esEs29(x0, x1, ty_Char) 68.80/40.61 new_pePe(False, x0) 68.80/40.61 new_lt23(x0, x1, x2, x3, x4) 68.80/40.61 new_sIZE_RATIO 68.80/40.61 new_primMulNat0(Succ(x0), Zero) 68.80/40.61 new_lt5(x0, x1, ty_Bool) 68.80/40.61 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.61 new_esEs31(x0, x1, ty_Integer) 68.80/40.61 new_esEs27(x0, x1, app(ty_[], x2)) 68.80/40.61 new_compare28(x0, x1, ty_Double) 68.80/40.61 new_esEs24(x0, x1, ty_Float) 68.80/40.61 new_primMulInt(Pos(x0), Pos(x1)) 68.80/40.61 new_primPlusInt(Pos(x0), Pos(x1)) 68.80/40.61 new_primPlusNat0(Succ(x0), Succ(x1)) 68.80/40.61 new_ltEs16(LT, LT) 68.80/40.61 new_esEs26(x0, x1, ty_Float) 68.80/40.61 new_compare28(x0, x1, ty_@0) 68.80/40.61 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.61 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.61 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.61 new_esEs15(x0, x1) 68.80/40.61 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.61 new_lt14(x0, x1, x2, x3) 68.80/40.61 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.80/40.61 new_esEs21(x0, x1, ty_Int) 68.80/40.61 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.61 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.61 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.61 new_esEs9(x0, x1, ty_Ordering) 68.80/40.61 new_esEs22(x0, x1, ty_Integer) 68.80/40.61 new_lt6(x0, x1, x2) 68.80/40.61 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.61 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.61 new_esEs10(x0, x1, ty_@0) 68.80/40.61 new_ltEs15(x0, x1) 68.80/40.61 new_esEs4(Just(x0), Just(x1), ty_Float) 68.80/40.61 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.80/40.61 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.61 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.80/40.61 new_lt20(x0, x1, app(ty_[], x2)) 68.80/40.61 new_esEs10(x0, x1, ty_Bool) 68.80/40.61 new_esEs32(x0, x1, app(ty_[], x2)) 68.80/40.61 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.61 new_primEqInt(Pos(Zero), Neg(Zero)) 68.80/40.61 new_primEqInt(Neg(Zero), Pos(Zero)) 68.80/40.61 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.61 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.80/40.61 new_ltEs19(x0, x1, ty_Integer) 68.80/40.61 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.61 new_esEs24(x0, x1, app(ty_[], x2)) 68.80/40.61 new_compare212(x0, x1, True, x2, x3, x4) 68.80/40.61 new_esEs23(x0, x1, app(ty_[], x2)) 68.80/40.61 new_compare30(x0, x1, x2, x3) 68.80/40.61 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.80/40.61 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.61 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.80/40.61 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.80/40.61 new_ltEs5(x0, x1, ty_Float) 68.80/40.61 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.61 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.61 new_lt15(x0, x1) 68.80/40.61 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.61 new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.61 new_esEs10(x0, x1, ty_Double) 68.80/40.61 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.80/40.61 new_compare28(x0, x1, ty_Bool) 68.80/40.61 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.61 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.61 new_esEs10(x0, x1, ty_Char) 68.80/40.61 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.61 new_compare110(x0, x1, True) 68.80/40.61 new_sr0(Integer(x0), Integer(x1)) 68.80/40.61 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.80/40.61 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.61 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.61 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.61 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.61 new_esEs32(x0, x1, ty_Bool) 68.80/40.61 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.61 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.61 new_esEs28(x0, x1, ty_Double) 68.80/40.61 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.80/40.61 new_esEs10(x0, x1, ty_Integer) 68.80/40.61 new_ltEs20(x0, x1, ty_Float) 68.80/40.61 new_lt5(x0, x1, ty_Char) 68.80/40.61 new_lt4(x0, x1, ty_@0) 68.80/40.61 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.61 new_esEs17(@0, @0) 68.80/40.61 new_lt4(x0, x1, ty_Bool) 68.80/40.61 new_esEs29(x0, x1, ty_@0) 68.80/40.61 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.61 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.61 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.61 new_esEs26(x0, x1, ty_Integer) 68.80/40.61 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.61 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.61 new_esEs9(x0, x1, ty_@0) 68.80/40.61 new_esEs29(x0, x1, app(ty_[], x2)) 68.80/40.61 new_ltEs16(GT, GT) 68.80/40.61 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.61 new_sizeFM0(EmptyFM, x0, x1, x2) 68.80/40.61 new_ltEs5(x0, x1, ty_Double) 68.80/40.61 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.61 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.80/40.61 new_lt5(x0, x1, ty_Int) 68.80/40.61 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.61 new_lt8(x0, x1, x2) 68.80/40.61 new_lt20(x0, x1, ty_@0) 68.80/40.61 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.61 new_primCmpNat0(Succ(x0), Zero) 68.80/40.61 new_esEs31(x0, x1, ty_Ordering) 68.80/40.61 new_ltEs16(LT, EQ) 68.80/40.61 new_ltEs16(EQ, LT) 68.80/40.61 new_esEs32(x0, x1, ty_Integer) 68.80/40.61 new_esEs19(False, True) 68.80/40.61 new_esEs19(True, False) 68.80/40.61 new_compare110(x0, x1, False) 68.80/40.61 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.61 new_compare8(Integer(x0), Integer(x1)) 68.80/40.61 new_esEs20(x0, x1, ty_Float) 68.80/40.61 new_esEs4(Just(x0), Just(x1), ty_@0) 68.80/40.61 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.80/40.61 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.80/40.61 new_compare211(x0, x1, True) 68.80/40.61 new_compare28(x0, x1, ty_Integer) 68.80/40.61 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.80/40.61 new_primMulInt(Neg(x0), Neg(x1)) 68.80/40.61 new_esEs31(x0, x1, ty_Double) 68.80/40.61 new_esEs18(GT, GT) 68.80/40.61 new_esEs11([], [], x0) 68.80/40.61 new_esEs18(LT, EQ) 68.80/40.61 new_esEs18(EQ, LT) 68.80/40.61 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.61 new_ltEs8(x0, x1, x2) 68.80/40.61 new_lt21(x0, x1, ty_Bool) 68.80/40.61 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.61 new_lt20(x0, x1, ty_Integer) 68.80/40.61 new_esEs20(x0, x1, ty_Ordering) 68.80/40.61 new_ltEs11(x0, x1) 68.80/40.61 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.80/40.61 new_lt5(x0, x1, ty_Float) 68.80/40.61 new_esEs23(x0, x1, ty_Float) 68.80/40.61 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.61 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.80/40.61 new_ltEs20(x0, x1, ty_Char) 68.80/40.61 new_compare0(:(x0, x1), [], x2) 68.80/40.61 new_pePe(True, x0) 68.80/40.61 new_esEs27(x0, x1, ty_Int) 68.80/40.61 new_esEs20(x0, x1, ty_Int) 68.80/40.61 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.61 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.80/40.61 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.61 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.80/40.61 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.80/40.61 new_esEs28(x0, x1, app(ty_[], x2)) 68.80/40.61 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.61 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.61 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.61 new_esEs20(x0, x1, ty_Integer) 68.80/40.61 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.80/40.61 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.80/40.61 new_esEs26(x0, x1, ty_Ordering) 68.80/40.61 new_ltEs19(x0, x1, app(ty_[], x2)) 68.80/40.61 new_compare13(x0, x1, True) 68.80/40.61 new_esEs10(x0, x1, app(ty_[], x2)) 68.80/40.61 new_compare111(x0, x1, False, x2, x3, x4) 68.80/40.61 new_esEs21(x0, x1, ty_Integer) 68.80/40.61 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.80/40.61 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.80/40.61 new_lt16(x0, x1) 68.80/40.61 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.80/40.61 new_lt11(x0, x1) 68.80/40.61 new_compare16(x0, x1, x2) 68.80/40.61 new_compare27(x0, x1) 68.80/40.61 new_primMulInt(Pos(x0), Neg(x1)) 68.80/40.61 new_primMulInt(Neg(x0), Pos(x1)) 68.80/40.61 new_esEs20(x0, x1, ty_Char) 68.80/40.61 new_lt4(x0, x1, ty_Integer) 68.80/40.61 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.61 new_esEs26(x0, x1, ty_Bool) 68.80/40.61 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.80/40.61 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.61 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.80/40.61 new_esEs27(x0, x1, ty_Float) 68.80/40.61 new_primMinusNat0(Succ(x0), Zero) 68.80/40.61 new_esEs9(x0, x1, ty_Double) 68.80/40.61 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.80/40.61 new_compare7(x0, x1) 68.80/40.61 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.61 new_esEs22(x0, x1, ty_Int) 68.80/40.61 new_esEs32(x0, x1, ty_Int) 68.80/40.61 new_asAs(True, x0) 68.80/40.61 new_esEs10(x0, x1, ty_Ordering) 68.80/40.61 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.61 new_esEs18(EQ, EQ) 68.80/40.61 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.61 new_ltEs19(x0, x1, ty_@0) 68.80/40.61 new_compare29(x0, x1, x2, x3, x4) 68.80/40.61 new_lt9(x0, x1, x2) 68.80/40.61 new_esEs20(x0, x1, ty_Bool) 68.80/40.61 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.61 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.61 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.61 new_ltEs17(x0, x1) 68.80/40.61 new_lt4(x0, x1, ty_Ordering) 68.80/40.61 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.80/40.61 new_primEqNat0(Succ(x0), Zero) 68.80/40.61 new_lt21(x0, x1, ty_Integer) 68.80/40.61 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.80/40.61 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.61 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.80/40.61 new_lt21(x0, x1, ty_Ordering) 68.80/40.61 new_compare25(x0, x1, False) 68.80/40.61 new_esEs32(x0, x1, ty_Char) 68.80/40.61 new_esEs11([], :(x0, x1), x2) 68.80/40.61 new_ltEs20(x0, x1, ty_Int) 68.80/40.61 new_primPlusNat0(Zero, Succ(x0)) 68.80/40.61 new_gt(x0, x1, x2, x3, x4) 68.80/40.61 new_compare31(x0, x1, x2, x3, x4) 68.80/40.61 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.61 new_esEs25(x0, x1, ty_Double) 68.80/40.61 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.80/40.61 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.80/40.61 new_esEs26(x0, x1, ty_Char) 68.80/40.61 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.61 new_primMinusNat0(Succ(x0), Succ(x1)) 68.80/40.61 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.80/40.61 new_ltEs19(x0, x1, ty_Ordering) 68.80/40.61 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.80/40.61 new_esEs8(Char(x0), Char(x1)) 68.80/40.61 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.61 new_esEs28(x0, x1, ty_Bool) 68.80/40.61 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.80/40.61 new_ltEs16(EQ, EQ) 68.80/40.61 new_lt21(x0, x1, ty_Double) 68.80/40.61 new_esEs29(x0, x1, ty_Float) 68.80/40.61 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.80/40.61 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.61 new_lt4(x0, x1, ty_Double) 68.80/40.61 new_lt20(x0, x1, ty_Ordering) 68.80/40.61 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.61 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.61 new_esEs32(x0, x1, ty_Float) 68.80/40.61 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.61 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.61 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.80/40.61 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.80/40.61 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.61 new_primMulNat0(Zero, Zero) 68.80/40.61 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.61 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.61 new_compare28(x0, x1, app(ty_[], x2)) 68.80/40.61 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.61 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.80/40.61 new_compare24(x0, x1, True, x2, x3) 68.80/40.61 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.80/40.61 new_ltEs19(x0, x1, ty_Int) 68.80/40.61 new_lt20(x0, x1, ty_Int) 68.80/40.61 new_esEs25(x0, x1, ty_@0) 68.80/40.61 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.61 new_esEs4(Just(x0), Just(x1), ty_Double) 68.80/40.61 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.80/40.61 new_esEs23(x0, x1, ty_Int) 68.80/40.61 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.80/40.61 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.80/40.61 new_esEs10(x0, x1, ty_Float) 68.80/40.61 new_compare6(x0, x1) 68.80/40.61 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.61 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.61 new_esEs27(x0, x1, ty_Char) 68.80/40.61 new_ltEs5(x0, x1, ty_Bool) 68.80/40.61 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.80/40.61 new_ltEs19(x0, x1, ty_Char) 68.80/40.61 new_esEs26(x0, x1, ty_Int) 68.80/40.61 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.61 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.61 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.61 new_esEs9(x0, x1, ty_Float) 68.80/40.61 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.61 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.80/40.61 new_esEs18(EQ, GT) 68.80/40.61 new_esEs18(GT, EQ) 68.80/40.61 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.61 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.61 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.80/40.61 new_esEs25(x0, x1, app(ty_[], x2)) 68.80/40.61 new_esEs27(x0, x1, ty_@0) 68.80/40.61 new_primCompAux00(x0, EQ) 68.80/40.61 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.80/40.61 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.80/40.61 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.61 new_ltEs19(x0, x1, ty_Double) 68.80/40.61 new_primCmpNat0(Succ(x0), Succ(x1)) 68.80/40.61 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.80/40.61 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.61 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.80/40.61 new_ltEs20(x0, x1, ty_Bool) 68.80/40.61 new_esEs14(Integer(x0), Integer(x1)) 68.80/40.61 new_esEs28(x0, x1, ty_@0) 68.80/40.61 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.61 new_esEs23(x0, x1, ty_Char) 68.80/40.61 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.61 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.80/40.61 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.61 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.61 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.61 new_primPlusNat0(Zero, Zero) 68.80/40.61 new_ltEs18(True, True) 68.80/40.61 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_esEs20(x0, x1, ty_@0) 68.80/40.62 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.62 new_esEs25(x0, x1, ty_Integer) 68.80/40.62 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.80/40.62 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.62 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.62 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_not(True) 68.80/40.62 new_lt10(x0, x1, x2, x3) 68.80/40.62 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.80/40.62 new_lt4(x0, x1, ty_Char) 68.80/40.62 new_lt21(x0, x1, ty_Char) 68.80/40.62 new_esEs23(x0, x1, ty_Double) 68.80/40.62 new_esEs26(x0, x1, ty_@0) 68.80/40.62 new_lt5(x0, x1, ty_Double) 68.80/40.62 new_esEs4(Just(x0), Just(x1), ty_Int) 68.80/40.62 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_compare0(:(x0, x1), :(x2, x3), x4) 68.80/40.62 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.80/40.62 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.80/40.62 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.62 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.62 new_ltEs5(x0, x1, ty_Int) 68.80/40.62 new_ltEs12(x0, x1) 68.80/40.62 new_esEs23(x0, x1, ty_Ordering) 68.80/40.62 new_ltEs20(x0, x1, ty_Integer) 68.80/40.62 new_compare0([], [], x0) 68.80/40.62 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_primEqNat0(Zero, Succ(x0)) 68.80/40.62 new_lt12(x0, x1) 68.80/40.62 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.80/40.62 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs9(x0, x1, ty_Integer) 68.80/40.62 new_esEs24(x0, x1, ty_Bool) 68.80/40.62 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.80/40.62 new_esEs31(x0, x1, app(ty_[], x2)) 68.80/40.62 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.80/40.62 new_esEs24(x0, x1, ty_@0) 68.80/40.62 new_compare13(x0, x1, False) 68.80/40.62 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.62 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.62 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.62 new_esEs27(x0, x1, ty_Integer) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.80/40.62 new_esEs27(x0, x1, ty_Bool) 68.80/40.62 new_ltEs5(x0, x1, ty_Char) 68.80/40.62 new_ltEs10(x0, x1) 68.80/40.62 new_compare17(Char(x0), Char(x1)) 68.80/40.62 new_esEs23(x0, x1, ty_Bool) 68.80/40.62 new_primCompAux00(x0, LT) 68.80/40.62 new_lt18(x0, x1) 68.80/40.62 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.62 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.80/40.62 new_esEs24(x0, x1, ty_Int) 68.80/40.62 new_esEs9(x0, x1, app(ty_[], x2)) 68.80/40.62 new_lt20(x0, x1, ty_Double) 68.80/40.62 new_ltEs18(True, False) 68.80/40.62 new_ltEs18(False, True) 68.80/40.62 new_esEs11(:(x0, x1), [], x2) 68.80/40.62 new_primCmpNat0(Zero, Succ(x0)) 68.80/40.62 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.62 new_lt21(x0, x1, ty_Int) 68.80/40.62 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_compare210(x0, x1, True, x2) 68.80/40.62 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.80/40.62 new_ltEs16(LT, GT) 68.80/40.62 new_ltEs16(GT, LT) 68.80/40.62 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_lt20(x0, x1, ty_Char) 68.80/40.62 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_lt4(x0, x1, ty_Int) 68.80/40.62 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_lt21(x0, x1, app(ty_[], x2)) 68.80/40.62 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.80/40.62 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_compare10(x0, x1, True, x2, x3) 68.80/40.62 new_lt20(x0, x1, ty_Bool) 68.80/40.62 new_esEs18(LT, LT) 68.80/40.62 new_esEs24(x0, x1, ty_Char) 68.80/40.62 new_esEs19(True, True) 68.80/40.62 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.62 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.80/40.62 new_esEs24(x0, x1, ty_Double) 68.80/40.62 new_ltEs5(x0, x1, ty_@0) 68.80/40.62 new_compare12(@0, @0) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.62 new_compare211(x0, x1, False) 68.80/40.62 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.62 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.80/40.62 new_emptyFM(x0, x1, x2) 68.80/40.62 new_ltEs20(x0, x1, ty_Ordering) 68.80/40.62 new_esEs4(Nothing, Nothing, x0) 68.80/40.62 new_esEs18(LT, GT) 68.80/40.62 new_esEs18(GT, LT) 68.80/40.62 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.62 new_ltEs6(Nothing, Just(x0), x1) 68.80/40.62 new_esEs28(x0, x1, ty_Ordering) 68.80/40.62 new_lt21(x0, x1, ty_@0) 68.80/40.62 new_compare26(x0, x1, True, x2, x3) 68.80/40.62 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.62 new_primMinusNat0(Zero, Succ(x0)) 68.80/40.62 new_esEs29(x0, x1, ty_Bool) 68.80/40.62 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_ltEs19(x0, x1, ty_Bool) 68.80/40.62 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.80/40.62 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_primPlusNat0(Succ(x0), Zero) 68.80/40.62 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.80/40.62 new_sr(x0, x1) 68.80/40.62 new_esEs31(x0, x1, ty_Float) 68.80/40.62 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.80/40.62 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_esEs23(x0, x1, ty_Integer) 68.80/40.62 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.62 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.80/40.62 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_esEs4(Nothing, Just(x0), x1) 68.80/40.62 new_esEs28(x0, x1, ty_Float) 68.80/40.62 new_ltEs20(x0, x1, ty_Double) 68.80/40.62 new_esEs25(x0, x1, ty_Ordering) 68.80/40.62 new_esEs32(x0, x1, ty_@0) 68.80/40.62 new_compare210(x0, x1, False, x2) 68.80/40.62 new_esEs20(x0, x1, ty_Double) 68.80/40.62 new_esEs4(Just(x0), Just(x1), ty_Char) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.62 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.62 new_esEs24(x0, x1, ty_Integer) 68.80/40.62 new_compare24(x0, x1, False, x2, x3) 68.80/40.62 new_primPlusNat1(Zero, x0) 68.80/40.62 new_esEs25(x0, x1, ty_Float) 68.80/40.62 new_esEs27(x0, x1, ty_Double) 68.80/40.62 new_esEs27(x0, x1, ty_Ordering) 68.80/40.62 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.62 new_ltEs6(Just(x0), Nothing, x1) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.80/40.62 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.62 new_lt5(x0, x1, ty_@0) 68.80/40.62 new_lt5(x0, x1, ty_Ordering) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.80/40.62 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.62 new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.62 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.80/40.62 new_esEs28(x0, x1, ty_Int) 68.80/40.62 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.80/40.62 new_primCompAux0(x0, x1, x2, x3) 68.80/40.62 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.62 new_primPlusInt(Pos(x0), Neg(x1)) 68.80/40.62 new_primPlusInt(Neg(x0), Pos(x1)) 68.80/40.62 new_primEqNat0(Zero, Zero) 68.80/40.62 new_lt13(x0, x1) 68.80/40.62 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.62 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.62 new_esEs20(x0, x1, app(ty_[], x2)) 68.80/40.62 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.80/40.62 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.80/40.62 new_esEs26(x0, x1, ty_Double) 68.80/40.62 new_not(False) 68.80/40.62 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.62 new_compare10(x0, x1, False, x2, x3) 68.80/40.62 new_compare28(x0, x1, ty_Float) 68.80/40.62 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.80/40.62 new_primPlusInt(Neg(x0), Neg(x1)) 68.80/40.62 new_esEs23(x0, x1, ty_@0) 68.80/40.62 new_esEs25(x0, x1, ty_Int) 68.80/40.62 new_ltEs6(Nothing, Nothing, x0) 68.80/40.62 new_esEs31(x0, x1, ty_Int) 68.80/40.62 new_esEs4(Just(x0), Nothing, x1) 68.80/40.62 new_compare111(x0, x1, True, x2, x3, x4) 68.80/40.62 new_esEs9(x0, x1, ty_Int) 68.80/40.62 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_ltEs5(x0, x1, ty_Integer) 68.80/40.62 new_ltEs5(x0, x1, app(ty_[], x2)) 68.80/40.62 new_esEs28(x0, x1, ty_Char) 68.80/40.62 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs6(Left(x0), Right(x1), x2, x3) 68.80/40.62 new_esEs6(Right(x0), Left(x1), x2, x3) 68.80/40.62 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.80/40.62 new_ltEs18(False, False) 68.80/40.62 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.80/40.62 new_primMulNat0(Succ(x0), Succ(x1)) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.62 new_esEs24(x0, x1, ty_Ordering) 68.80/40.62 new_esEs28(x0, x1, ty_Integer) 68.80/40.62 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.62 new_compare18(x0, x1, x2, x3) 68.80/40.62 new_ltEs20(x0, x1, app(ty_[], x2)) 68.80/40.62 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs29(x0, x1, ty_Integer) 68.80/40.62 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.62 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.80/40.62 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.80/40.62 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.62 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.62 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.62 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.62 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.62 new_esEs9(x0, x1, ty_Bool) 68.80/40.62 new_esEs25(x0, x1, ty_Bool) 68.80/40.62 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.80/40.62 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.62 new_ltEs19(x0, x1, ty_Float) 68.80/40.62 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.62 new_ltEs14(x0, x1) 68.80/40.62 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs32(x0, x1, ty_Double) 68.80/40.62 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.62 new_primCmpNat0(Zero, Zero) 68.80/40.62 new_ltEs5(x0, x1, ty_Ordering) 68.80/40.62 new_compare11(x0, x1, False, x2) 68.80/40.62 new_esEs25(x0, x1, ty_Char) 68.80/40.62 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_compare0([], :(x0, x1), x2) 68.80/40.62 new_esEs9(x0, x1, ty_Char) 68.80/40.62 new_ltEs20(x0, x1, ty_@0) 68.80/40.62 68.80/40.62 We have to consider all minimal (P,Q,R)-chains. 68.80/40.62 ---------------------------------------- 68.80/40.62 68.80/40.62 (21) TransformationProof (EQUIVALENT) 68.80/40.62 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_gt(zzz190, zzz191, zzz196, h, ba), h, ba, bb, bc) at position [17] we obtained the following new rules [LPAR04]: 68.80/40.62 68.80/40.62 (new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT), h, ba, bb, bc),new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT), h, ba, bb, bc)) 68.80/40.62 68.80/40.62 68.80/40.62 ---------------------------------------- 68.80/40.62 68.80/40.62 (22) 68.80/40.62 Obligation: 68.80/40.62 Q DP problem: 68.80/40.62 The TRS P consists of the following rules: 68.80/40.62 68.80/40.62 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz194, h, ba, bb) 68.80/40.62 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.62 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz194, h, ba, bb) 68.80/40.62 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz194, h, ba, bb) 68.80/40.62 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.62 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.80/40.62 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.80/40.62 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.62 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.62 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.62 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT), h, ba, bb, bc) 68.80/40.62 68.80/40.62 The TRS R consists of the following rules: 68.80/40.62 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.80/40.62 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.80/40.62 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.80/40.62 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.80/40.62 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.80/40.62 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.80/40.62 new_primPlusNat0(Zero, Zero) -> Zero 68.80/40.62 new_pePe(True, zzz311) -> True 68.80/40.62 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.80/40.62 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.80/40.62 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.80/40.62 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.80/40.62 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.80/40.62 new_esEs19(False, True) -> False 68.80/40.62 new_esEs19(True, False) -> False 68.80/40.62 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.80/40.62 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.80/40.62 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.80/40.62 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.80/40.62 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.80/40.62 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.80/40.62 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.62 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.80/40.62 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.80/40.62 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.80/40.62 new_ltEs18(True, False) -> False 68.80/40.62 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.80/40.62 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.80/40.62 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.80/40.62 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.62 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.80/40.62 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.62 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.80/40.62 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.80/40.62 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.80/40.62 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.80/40.62 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.80/40.62 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.80/40.62 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.80/40.62 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.80/40.62 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.62 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.80/40.62 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.80/40.62 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.80/40.62 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.80/40.62 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.80/40.62 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.80/40.62 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.80/40.62 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.80/40.62 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.62 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.80/40.62 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.62 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.80/40.62 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.62 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.62 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.62 new_not(True) -> False 68.80/40.62 new_esEs18(GT, GT) -> True 68.80/40.62 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.80/40.62 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.80/40.62 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.62 new_primCompAux00(zzz318, LT) -> LT 68.80/40.62 new_primCmpNat0(Zero, Zero) -> EQ 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.62 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.62 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.80/40.62 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.62 new_ltEs16(GT, EQ) -> False 68.80/40.62 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.80/40.62 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.80/40.62 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.80/40.62 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.62 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.80/40.62 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.62 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.80/40.62 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.80/40.62 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.62 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.80/40.62 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.80/40.62 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.80/40.62 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.80/40.62 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.80/40.62 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.80/40.62 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.80/40.62 new_primCompAux00(zzz318, GT) -> GT 68.80/40.62 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.80/40.62 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.80/40.62 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.80/40.62 new_compare110(zzz1900, zzz19600, True) -> LT 68.80/40.62 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.62 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.80/40.62 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.62 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.80/40.62 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.80/40.62 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.62 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.62 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.80/40.62 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.62 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.62 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.80/40.62 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.80/40.62 new_esEs19(False, False) -> True 68.80/40.62 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.62 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.80/40.62 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.80/40.62 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.80/40.62 new_ltEs16(LT, LT) -> True 68.80/40.62 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.80/40.62 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.62 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.80/40.62 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.80/40.62 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.80/40.62 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.80/40.62 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.80/40.62 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.80/40.62 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.80/40.62 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.80/40.62 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.80/40.62 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.62 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.62 new_esEs18(LT, LT) -> True 68.80/40.62 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.80/40.62 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.80/40.62 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.80/40.62 new_pePe(False, zzz311) -> zzz311 68.80/40.62 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.80/40.62 new_esEs17(@0, @0) -> True 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.80/40.62 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.80/40.62 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.62 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.80/40.62 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.80/40.62 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.80/40.62 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.80/40.62 new_ltEs16(LT, GT) -> True 68.80/40.62 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.62 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.80/40.62 new_ltEs18(False, False) -> True 68.80/40.62 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.62 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.62 new_ltEs16(LT, EQ) -> True 68.80/40.62 new_ltEs16(EQ, LT) -> False 68.80/40.62 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.80/40.62 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.80/40.62 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.80/40.62 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.62 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.62 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.80/40.62 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.62 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.80/40.62 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.62 new_ltEs16(GT, LT) -> False 68.80/40.62 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.62 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.62 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.80/40.62 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.80/40.62 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.80/40.62 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.80/40.62 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.80/40.62 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.80/40.62 new_emptyFM(bd, be, bf) -> EmptyFM 68.80/40.62 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.80/40.62 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.62 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.80/40.62 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.80/40.62 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.80/40.62 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.62 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.80/40.62 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.62 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.62 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.80/40.62 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.80/40.62 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.62 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.80/40.62 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.62 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.62 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.80/40.62 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.80/40.62 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.62 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.80/40.62 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.80/40.62 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.80/40.62 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.80/40.62 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.80/40.62 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.62 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.80/40.62 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.80/40.62 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.80/40.62 new_ltEs16(EQ, GT) -> True 68.80/40.62 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.62 new_ltEs16(EQ, EQ) -> True 68.80/40.62 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.80/40.62 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.62 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.80/40.62 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.80/40.62 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.62 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.80/40.62 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.80/40.62 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.80/40.62 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.62 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.62 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.80/40.62 new_esEs18(EQ, EQ) -> True 68.80/40.62 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.80/40.62 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.80/40.62 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.80/40.62 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.62 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.80/40.62 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.80/40.62 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.62 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.80/40.62 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.80/40.62 new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb) -> new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb) 68.80/40.62 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.80/40.62 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.80/40.62 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.80/40.62 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.80/40.62 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.62 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.80/40.62 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.80/40.62 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.80/40.62 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.80/40.62 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.80/40.62 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.80/40.62 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.80/40.62 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.80/40.62 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.62 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.80/40.62 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.80/40.62 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.80/40.62 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.80/40.62 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.80/40.62 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.80/40.62 new_esEs18(LT, EQ) -> False 68.80/40.62 new_esEs18(EQ, LT) -> False 68.80/40.62 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.80/40.62 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.62 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.80/40.62 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.80/40.62 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.80/40.62 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.62 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.80/40.62 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.80/40.62 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.62 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.80/40.62 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.62 new_compare12(@0, @0) -> EQ 68.80/40.62 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.80/40.62 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.62 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.62 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.80/40.62 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.80/40.62 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.80/40.62 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.80/40.62 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.80/40.62 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.80/40.62 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.80/40.62 new_ltEs18(False, True) -> True 68.80/40.62 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.80/40.62 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.80/40.62 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.80/40.62 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.62 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.80/40.62 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.80/40.62 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.62 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.80/40.62 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.62 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.62 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.80/40.62 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.80/40.62 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.80/40.62 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.62 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.80/40.62 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.80/40.62 new_asAs(True, zzz238) -> zzz238 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.62 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.62 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.80/40.62 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.80/40.62 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.80/40.62 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.80/40.62 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.80/40.62 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.80/40.62 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.80/40.62 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.80/40.62 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.62 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.62 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.80/40.62 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.80/40.62 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.80/40.62 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.80/40.62 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.80/40.62 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.62 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.80/40.62 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.80/40.62 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.80/40.62 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.80/40.62 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.80/40.62 new_compare110(zzz1900, zzz19600, False) -> GT 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.80/40.62 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.80/40.62 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.80/40.62 new_primCompAux00(zzz318, EQ) -> zzz318 68.80/40.62 new_compare0([], [], cab) -> EQ 68.80/40.62 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.62 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.80/40.62 new_ltEs16(GT, GT) -> True 68.80/40.62 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.80/40.62 new_primMulNat0(Zero, Zero) -> Zero 68.80/40.62 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.62 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.80/40.62 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.62 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.80/40.62 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.80/40.62 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.62 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.80/40.62 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.80/40.62 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.80/40.62 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.80/40.62 new_compare211(zzz1900, zzz19600, True) -> EQ 68.80/40.62 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.80/40.62 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.80/40.62 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.62 new_esEs18(EQ, GT) -> False 68.80/40.62 new_esEs18(GT, EQ) -> False 68.80/40.62 new_esEs4(Nothing, Nothing, dd) -> True 68.80/40.62 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.80/40.62 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.80/40.62 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.80/40.62 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.80/40.62 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.62 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.62 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.62 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.80/40.62 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.80/40.62 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.80/40.62 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.80/40.62 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.80/40.62 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.80/40.62 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.80/40.62 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.80/40.62 new_esEs18(LT, GT) -> False 68.80/40.62 new_esEs18(GT, LT) -> False 68.80/40.62 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.80/40.62 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.62 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.80/40.62 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.80/40.62 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.62 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.62 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.62 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.80/40.62 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.80/40.62 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.62 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.80/40.62 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.80/40.62 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.80/40.62 new_ltEs6(Nothing, Nothing, ee) -> True 68.80/40.62 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.62 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.80/40.62 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.80/40.62 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.80/40.62 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.80/40.62 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.62 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.80/40.62 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.80/40.62 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.62 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.62 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.62 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.80/40.62 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.80/40.62 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.80/40.62 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.80/40.62 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.62 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.62 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.80/40.62 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.80/40.62 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.80/40.62 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.62 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.80/40.62 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.62 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.62 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.62 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.80/40.62 new_not(False) -> True 68.80/40.62 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.80/40.62 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.62 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.62 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.80/40.62 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.80/40.62 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.62 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.80/40.62 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.80/40.62 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.80/40.62 new_compare25(zzz1900, zzz19600, True) -> EQ 68.80/40.62 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.80/40.62 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.80/40.62 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.80/40.62 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.80/40.62 new_lt23(zzz190, zzz191, zzz1990, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT) 68.80/40.62 new_compare13(zzz1900, zzz19600, True) -> LT 68.80/40.62 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.80/40.62 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.62 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.80/40.62 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.80/40.62 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.80/40.62 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.62 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.80/40.62 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.80/40.62 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.80/40.62 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.80/40.62 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.80/40.62 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.62 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.62 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.62 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.80/40.62 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.62 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.80/40.62 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.80/40.62 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.80/40.62 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.80/40.62 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.80/40.62 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.80/40.62 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.80/40.62 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.80/40.62 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.80/40.62 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.80/40.62 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.80/40.62 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.62 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.80/40.62 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.80/40.62 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.80/40.62 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.62 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.62 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.62 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.80/40.62 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.80/40.62 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.62 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.80/40.62 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.80/40.62 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.80/40.62 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.80/40.62 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.62 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.80/40.62 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.80/40.62 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.80/40.62 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.62 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.80/40.62 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.80/40.62 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.80/40.62 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.80/40.62 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.80/40.62 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.80/40.62 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.80/40.62 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.80/40.62 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.80/40.62 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.62 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.80/40.62 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.62 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.80/40.62 new_ltEs18(True, True) -> True 68.80/40.62 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.80/40.62 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.80/40.62 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.62 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.62 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.62 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.80/40.62 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.62 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.62 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.80/40.62 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.62 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.80/40.62 new_primEqNat0(Zero, Zero) -> True 68.80/40.62 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.80/40.62 new_compare13(zzz1900, zzz19600, False) -> GT 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.80/40.62 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.80/40.62 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.80/40.62 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.80/40.62 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.62 new_esEs11([], [], bh) -> True 68.80/40.62 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.80/40.62 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.80/40.62 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.62 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.80/40.62 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.80/40.62 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.62 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.80/40.62 new_asAs(False, zzz238) -> False 68.80/40.62 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.62 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.80/40.62 new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb) -> new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb) 68.80/40.62 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.62 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.62 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.80/40.62 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.62 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.80/40.62 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.80/40.62 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.62 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.62 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.80/40.62 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.62 new_esEs19(True, True) -> True 68.80/40.62 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.62 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.80/40.62 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.80/40.62 68.80/40.62 The set Q consists of the following terms: 68.80/40.62 68.80/40.62 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.62 new_esEs10(x0, x1, ty_Int) 68.80/40.62 new_lt5(x0, x1, app(ty_[], x2)) 68.80/40.62 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_esEs29(x0, x1, ty_Ordering) 68.80/40.62 new_compare28(x0, x1, ty_Char) 68.80/40.62 new_lt21(x0, x1, ty_Float) 68.80/40.62 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.62 new_lt7(x0, x1, x2, x3, x4) 68.80/40.62 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.80/40.62 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.62 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.80/40.62 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.62 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.80/40.62 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.62 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.62 new_lt4(x0, x1, ty_Float) 68.80/40.62 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.80/40.62 new_compare25(x0, x1, True) 68.80/40.62 new_addToFM(x0, x1, x2, x3, x4, x5) 68.80/40.62 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.62 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.62 new_esEs31(x0, x1, ty_@0) 68.80/40.62 new_ltEs7(x0, x1, x2) 68.80/40.62 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_esEs31(x0, x1, ty_Bool) 68.80/40.62 new_lt5(x0, x1, ty_Integer) 68.80/40.62 new_esEs19(False, False) 68.80/40.62 new_lt4(x0, x1, app(ty_[], x2)) 68.80/40.62 new_lt19(x0, x1) 68.80/40.62 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.80/40.62 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.80/40.62 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.80/40.62 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_esEs32(x0, x1, ty_Ordering) 68.80/40.62 new_compare11(x0, x1, True, x2) 68.80/40.62 new_primEqInt(Pos(Zero), Pos(Zero)) 68.80/40.62 new_primMinusNat0(Zero, Zero) 68.80/40.62 new_primCompAux00(x0, GT) 68.80/40.62 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.80/40.62 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.62 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.62 new_primMulNat0(Zero, Succ(x0)) 68.80/40.62 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_asAs(False, x0) 68.80/40.62 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_compare28(x0, x1, ty_Int) 68.80/40.62 new_compare212(x0, x1, False, x2, x3, x4) 68.80/40.62 new_esEs29(x0, x1, ty_Int) 68.80/40.62 new_primEqNat0(Succ(x0), Succ(x1)) 68.80/40.62 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.80/40.62 new_lt17(x0, x1) 68.80/40.62 new_gt0(x0, x1) 68.80/40.62 new_compare28(x0, x1, ty_Ordering) 68.80/40.62 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.62 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.62 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.62 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.62 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.80/40.62 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.80/40.62 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.62 new_esEs26(x0, x1, app(ty_[], x2)) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.62 new_primPlusNat1(Succ(x0), x1) 68.80/40.62 new_primEqInt(Neg(Zero), Neg(Zero)) 68.80/40.62 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.80/40.62 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.80/40.62 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.62 new_esEs31(x0, x1, ty_Char) 68.80/40.62 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_sizeFM1(EmptyFM, x0, x1) 68.80/40.62 new_esEs29(x0, x1, ty_Double) 68.80/40.62 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.80/40.62 new_ltEs16(GT, EQ) 68.80/40.62 new_ltEs16(EQ, GT) 68.80/40.62 new_lt20(x0, x1, ty_Float) 68.80/40.62 new_esEs29(x0, x1, ty_Char) 68.80/40.62 new_pePe(False, x0) 68.80/40.62 new_lt23(x0, x1, x2, x3, x4) 68.80/40.62 new_sIZE_RATIO 68.80/40.62 new_primMulNat0(Succ(x0), Zero) 68.80/40.62 new_lt5(x0, x1, ty_Bool) 68.80/40.62 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs31(x0, x1, ty_Integer) 68.80/40.62 new_esEs27(x0, x1, app(ty_[], x2)) 68.80/40.62 new_compare28(x0, x1, ty_Double) 68.80/40.62 new_esEs24(x0, x1, ty_Float) 68.80/40.62 new_primMulInt(Pos(x0), Pos(x1)) 68.80/40.62 new_primPlusInt(Pos(x0), Pos(x1)) 68.80/40.62 new_primPlusNat0(Succ(x0), Succ(x1)) 68.80/40.62 new_ltEs16(LT, LT) 68.80/40.62 new_esEs26(x0, x1, ty_Float) 68.80/40.62 new_compare28(x0, x1, ty_@0) 68.80/40.62 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_esEs15(x0, x1) 68.80/40.62 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.62 new_lt14(x0, x1, x2, x3) 68.80/40.62 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.80/40.62 new_esEs21(x0, x1, ty_Int) 68.80/40.62 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.62 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.62 new_esEs9(x0, x1, ty_Ordering) 68.80/40.62 new_esEs22(x0, x1, ty_Integer) 68.80/40.62 new_lt6(x0, x1, x2) 68.80/40.62 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.62 new_esEs10(x0, x1, ty_@0) 68.80/40.62 new_ltEs15(x0, x1) 68.80/40.62 new_esEs4(Just(x0), Just(x1), ty_Float) 68.80/40.62 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_lt20(x0, x1, app(ty_[], x2)) 68.80/40.62 new_esEs10(x0, x1, ty_Bool) 68.80/40.62 new_esEs32(x0, x1, app(ty_[], x2)) 68.80/40.62 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.62 new_primEqInt(Pos(Zero), Neg(Zero)) 68.80/40.62 new_primEqInt(Neg(Zero), Pos(Zero)) 68.80/40.62 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.62 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.80/40.62 new_ltEs19(x0, x1, ty_Integer) 68.80/40.62 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.62 new_esEs24(x0, x1, app(ty_[], x2)) 68.80/40.62 new_compare212(x0, x1, True, x2, x3, x4) 68.80/40.62 new_esEs23(x0, x1, app(ty_[], x2)) 68.80/40.62 new_compare30(x0, x1, x2, x3) 68.80/40.62 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.80/40.62 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.80/40.62 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.80/40.62 new_ltEs5(x0, x1, ty_Float) 68.80/40.62 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.62 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.62 new_lt15(x0, x1) 68.80/40.62 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.62 new_esEs10(x0, x1, ty_Double) 68.80/40.62 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.80/40.62 new_compare28(x0, x1, ty_Bool) 68.80/40.62 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.62 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_esEs10(x0, x1, ty_Char) 68.80/40.62 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.62 new_compare110(x0, x1, True) 68.80/40.62 new_sr0(Integer(x0), Integer(x1)) 68.80/40.62 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.62 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.62 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_esEs32(x0, x1, ty_Bool) 68.80/40.62 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.62 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs28(x0, x1, ty_Double) 68.80/40.62 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_esEs10(x0, x1, ty_Integer) 68.80/40.62 new_ltEs20(x0, x1, ty_Float) 68.80/40.62 new_lt5(x0, x1, ty_Char) 68.80/40.62 new_lt4(x0, x1, ty_@0) 68.80/40.62 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.62 new_esEs17(@0, @0) 68.80/40.62 new_lt4(x0, x1, ty_Bool) 68.80/40.62 new_esEs29(x0, x1, ty_@0) 68.80/40.62 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.62 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.62 new_esEs26(x0, x1, ty_Integer) 68.80/40.62 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.62 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_esEs9(x0, x1, ty_@0) 68.80/40.62 new_esEs29(x0, x1, app(ty_[], x2)) 68.80/40.62 new_ltEs16(GT, GT) 68.80/40.62 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_sizeFM0(EmptyFM, x0, x1, x2) 68.80/40.62 new_ltEs5(x0, x1, ty_Double) 68.80/40.62 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_lt5(x0, x1, ty_Int) 68.80/40.62 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.62 new_lt8(x0, x1, x2) 68.80/40.62 new_lt20(x0, x1, ty_@0) 68.80/40.62 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.62 new_primCmpNat0(Succ(x0), Zero) 68.80/40.62 new_esEs31(x0, x1, ty_Ordering) 68.80/40.62 new_ltEs16(LT, EQ) 68.80/40.62 new_ltEs16(EQ, LT) 68.80/40.62 new_esEs32(x0, x1, ty_Integer) 68.80/40.62 new_esEs19(False, True) 68.80/40.62 new_esEs19(True, False) 68.80/40.62 new_compare110(x0, x1, False) 68.80/40.62 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_compare8(Integer(x0), Integer(x1)) 68.80/40.62 new_esEs20(x0, x1, ty_Float) 68.80/40.62 new_esEs4(Just(x0), Just(x1), ty_@0) 68.80/40.62 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.80/40.62 new_compare211(x0, x1, True) 68.80/40.62 new_compare28(x0, x1, ty_Integer) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.80/40.62 new_primMulInt(Neg(x0), Neg(x1)) 68.80/40.62 new_esEs31(x0, x1, ty_Double) 68.80/40.62 new_esEs18(GT, GT) 68.80/40.62 new_esEs11([], [], x0) 68.80/40.62 new_esEs18(LT, EQ) 68.80/40.62 new_esEs18(EQ, LT) 68.80/40.62 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.62 new_ltEs8(x0, x1, x2) 68.80/40.62 new_lt21(x0, x1, ty_Bool) 68.80/40.62 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.62 new_lt20(x0, x1, ty_Integer) 68.80/40.62 new_esEs20(x0, x1, ty_Ordering) 68.80/40.62 new_ltEs11(x0, x1) 68.80/40.62 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.80/40.62 new_lt5(x0, x1, ty_Float) 68.80/40.62 new_esEs23(x0, x1, ty_Float) 68.80/40.62 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_ltEs20(x0, x1, ty_Char) 68.80/40.62 new_compare0(:(x0, x1), [], x2) 68.80/40.62 new_pePe(True, x0) 68.80/40.62 new_esEs27(x0, x1, ty_Int) 68.80/40.62 new_esEs20(x0, x1, ty_Int) 68.80/40.62 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.62 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.80/40.62 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.80/40.62 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.80/40.62 new_esEs28(x0, x1, app(ty_[], x2)) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.62 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_esEs20(x0, x1, ty_Integer) 68.80/40.62 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_esEs26(x0, x1, ty_Ordering) 68.80/40.62 new_ltEs19(x0, x1, app(ty_[], x2)) 68.80/40.62 new_compare13(x0, x1, True) 68.80/40.62 new_esEs10(x0, x1, app(ty_[], x2)) 68.80/40.62 new_compare111(x0, x1, False, x2, x3, x4) 68.80/40.62 new_esEs21(x0, x1, ty_Integer) 68.80/40.62 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_lt16(x0, x1) 68.80/40.62 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_lt11(x0, x1) 68.80/40.62 new_compare16(x0, x1, x2) 68.80/40.62 new_compare27(x0, x1) 68.80/40.62 new_primMulInt(Pos(x0), Neg(x1)) 68.80/40.62 new_primMulInt(Neg(x0), Pos(x1)) 68.80/40.62 new_esEs20(x0, x1, ty_Char) 68.80/40.62 new_lt4(x0, x1, ty_Integer) 68.80/40.62 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs26(x0, x1, ty_Bool) 68.80/40.62 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.62 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.80/40.62 new_esEs27(x0, x1, ty_Float) 68.80/40.62 new_primMinusNat0(Succ(x0), Zero) 68.80/40.62 new_esEs9(x0, x1, ty_Double) 68.80/40.62 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.80/40.62 new_compare7(x0, x1) 68.80/40.62 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_esEs22(x0, x1, ty_Int) 68.80/40.62 new_esEs32(x0, x1, ty_Int) 68.80/40.62 new_asAs(True, x0) 68.80/40.62 new_esEs10(x0, x1, ty_Ordering) 68.80/40.62 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs18(EQ, EQ) 68.80/40.62 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_ltEs19(x0, x1, ty_@0) 68.80/40.62 new_compare29(x0, x1, x2, x3, x4) 68.80/40.62 new_lt9(x0, x1, x2) 68.80/40.62 new_esEs20(x0, x1, ty_Bool) 68.80/40.62 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.62 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.62 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_ltEs17(x0, x1) 68.80/40.62 new_lt4(x0, x1, ty_Ordering) 68.80/40.62 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.80/40.62 new_primEqNat0(Succ(x0), Zero) 68.80/40.62 new_lt21(x0, x1, ty_Integer) 68.80/40.62 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.80/40.62 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.62 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.80/40.62 new_lt21(x0, x1, ty_Ordering) 68.80/40.62 new_compare25(x0, x1, False) 68.80/40.62 new_esEs32(x0, x1, ty_Char) 68.80/40.62 new_esEs11([], :(x0, x1), x2) 68.80/40.62 new_ltEs20(x0, x1, ty_Int) 68.80/40.62 new_primPlusNat0(Zero, Succ(x0)) 68.80/40.62 new_gt(x0, x1, x2, x3, x4) 68.80/40.62 new_compare31(x0, x1, x2, x3, x4) 68.80/40.62 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.62 new_esEs25(x0, x1, ty_Double) 68.80/40.62 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.80/40.62 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.80/40.62 new_esEs26(x0, x1, ty_Char) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.62 new_primMinusNat0(Succ(x0), Succ(x1)) 68.80/40.62 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.80/40.62 new_ltEs19(x0, x1, ty_Ordering) 68.80/40.62 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.80/40.62 new_esEs8(Char(x0), Char(x1)) 68.80/40.62 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_esEs28(x0, x1, ty_Bool) 68.80/40.62 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.80/40.62 new_ltEs16(EQ, EQ) 68.80/40.62 new_lt21(x0, x1, ty_Double) 68.80/40.62 new_esEs29(x0, x1, ty_Float) 68.80/40.62 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.80/40.62 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_lt4(x0, x1, ty_Double) 68.80/40.62 new_lt20(x0, x1, ty_Ordering) 68.80/40.62 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.62 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.62 new_esEs32(x0, x1, ty_Float) 68.80/40.62 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.62 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.62 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.80/40.62 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.62 new_primMulNat0(Zero, Zero) 68.80/40.62 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.62 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_compare28(x0, x1, app(ty_[], x2)) 68.80/40.62 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.80/40.62 new_compare24(x0, x1, True, x2, x3) 68.80/40.62 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.80/40.62 new_ltEs19(x0, x1, ty_Int) 68.80/40.62 new_lt20(x0, x1, ty_Int) 68.80/40.62 new_esEs25(x0, x1, ty_@0) 68.80/40.62 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_esEs4(Just(x0), Just(x1), ty_Double) 68.80/40.62 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.80/40.62 new_esEs23(x0, x1, ty_Int) 68.80/40.62 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.80/40.62 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.80/40.62 new_esEs10(x0, x1, ty_Float) 68.80/40.62 new_compare6(x0, x1) 68.80/40.62 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.62 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_esEs27(x0, x1, ty_Char) 68.80/40.62 new_ltEs5(x0, x1, ty_Bool) 68.80/40.62 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.80/40.62 new_ltEs19(x0, x1, ty_Char) 68.80/40.62 new_esEs26(x0, x1, ty_Int) 68.80/40.62 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.62 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_esEs9(x0, x1, ty_Float) 68.80/40.62 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_esEs18(EQ, GT) 68.80/40.62 new_esEs18(GT, EQ) 68.80/40.62 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.62 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.62 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.80/40.62 new_esEs25(x0, x1, app(ty_[], x2)) 68.80/40.62 new_esEs27(x0, x1, ty_@0) 68.80/40.62 new_primCompAux00(x0, EQ) 68.80/40.62 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.80/40.62 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_ltEs19(x0, x1, ty_Double) 68.80/40.62 new_primCmpNat0(Succ(x0), Succ(x1)) 68.80/40.62 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.80/40.62 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_ltEs20(x0, x1, ty_Bool) 68.80/40.62 new_esEs14(Integer(x0), Integer(x1)) 68.80/40.62 new_esEs28(x0, x1, ty_@0) 68.80/40.62 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_esEs23(x0, x1, ty_Char) 68.80/40.62 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.62 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.62 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.62 new_primPlusNat0(Zero, Zero) 68.80/40.62 new_ltEs18(True, True) 68.80/40.62 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_esEs20(x0, x1, ty_@0) 68.80/40.62 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.62 new_esEs25(x0, x1, ty_Integer) 68.80/40.62 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.80/40.62 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.62 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.62 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_not(True) 68.80/40.62 new_lt10(x0, x1, x2, x3) 68.80/40.62 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.80/40.62 new_lt4(x0, x1, ty_Char) 68.80/40.62 new_lt21(x0, x1, ty_Char) 68.80/40.62 new_esEs23(x0, x1, ty_Double) 68.80/40.62 new_esEs26(x0, x1, ty_@0) 68.80/40.62 new_lt5(x0, x1, ty_Double) 68.80/40.62 new_esEs4(Just(x0), Just(x1), ty_Int) 68.80/40.62 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_compare0(:(x0, x1), :(x2, x3), x4) 68.80/40.62 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.80/40.62 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.80/40.62 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.62 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.62 new_ltEs5(x0, x1, ty_Int) 68.80/40.62 new_ltEs12(x0, x1) 68.80/40.62 new_esEs23(x0, x1, ty_Ordering) 68.80/40.62 new_ltEs20(x0, x1, ty_Integer) 68.80/40.62 new_compare0([], [], x0) 68.80/40.62 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_primEqNat0(Zero, Succ(x0)) 68.80/40.62 new_lt12(x0, x1) 68.80/40.62 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.80/40.62 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs9(x0, x1, ty_Integer) 68.80/40.62 new_esEs24(x0, x1, ty_Bool) 68.80/40.62 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.80/40.62 new_esEs31(x0, x1, app(ty_[], x2)) 68.80/40.62 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.80/40.62 new_esEs24(x0, x1, ty_@0) 68.80/40.62 new_compare13(x0, x1, False) 68.80/40.62 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.62 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.62 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.62 new_esEs27(x0, x1, ty_Integer) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.80/40.62 new_esEs27(x0, x1, ty_Bool) 68.80/40.62 new_ltEs5(x0, x1, ty_Char) 68.80/40.62 new_ltEs10(x0, x1) 68.80/40.62 new_compare17(Char(x0), Char(x1)) 68.80/40.62 new_esEs23(x0, x1, ty_Bool) 68.80/40.62 new_primCompAux00(x0, LT) 68.80/40.62 new_lt18(x0, x1) 68.80/40.62 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.62 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.80/40.62 new_esEs24(x0, x1, ty_Int) 68.80/40.62 new_esEs9(x0, x1, app(ty_[], x2)) 68.80/40.62 new_lt20(x0, x1, ty_Double) 68.80/40.62 new_ltEs18(True, False) 68.80/40.62 new_ltEs18(False, True) 68.80/40.62 new_esEs11(:(x0, x1), [], x2) 68.80/40.62 new_primCmpNat0(Zero, Succ(x0)) 68.80/40.62 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.62 new_lt21(x0, x1, ty_Int) 68.80/40.62 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_compare210(x0, x1, True, x2) 68.80/40.62 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.80/40.62 new_ltEs16(LT, GT) 68.80/40.62 new_ltEs16(GT, LT) 68.80/40.62 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_lt20(x0, x1, ty_Char) 68.80/40.62 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_lt4(x0, x1, ty_Int) 68.80/40.62 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_lt21(x0, x1, app(ty_[], x2)) 68.80/40.62 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.80/40.62 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_compare10(x0, x1, True, x2, x3) 68.80/40.62 new_lt20(x0, x1, ty_Bool) 68.80/40.62 new_esEs18(LT, LT) 68.80/40.62 new_esEs24(x0, x1, ty_Char) 68.80/40.62 new_esEs19(True, True) 68.80/40.62 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.62 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.80/40.62 new_esEs24(x0, x1, ty_Double) 68.80/40.62 new_ltEs5(x0, x1, ty_@0) 68.80/40.62 new_compare12(@0, @0) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.62 new_compare211(x0, x1, False) 68.80/40.62 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.62 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.80/40.62 new_emptyFM(x0, x1, x2) 68.80/40.62 new_ltEs20(x0, x1, ty_Ordering) 68.80/40.62 new_esEs4(Nothing, Nothing, x0) 68.80/40.62 new_esEs18(LT, GT) 68.80/40.62 new_esEs18(GT, LT) 68.80/40.62 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.62 new_ltEs6(Nothing, Just(x0), x1) 68.80/40.62 new_esEs28(x0, x1, ty_Ordering) 68.80/40.62 new_lt21(x0, x1, ty_@0) 68.80/40.62 new_compare26(x0, x1, True, x2, x3) 68.80/40.62 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.62 new_primMinusNat0(Zero, Succ(x0)) 68.80/40.62 new_esEs29(x0, x1, ty_Bool) 68.80/40.62 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_ltEs19(x0, x1, ty_Bool) 68.80/40.62 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.80/40.62 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_primPlusNat0(Succ(x0), Zero) 68.80/40.62 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.80/40.62 new_sr(x0, x1) 68.80/40.62 new_esEs31(x0, x1, ty_Float) 68.80/40.62 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.80/40.62 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_esEs23(x0, x1, ty_Integer) 68.80/40.62 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.62 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.80/40.62 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.62 new_esEs4(Nothing, Just(x0), x1) 68.80/40.62 new_esEs28(x0, x1, ty_Float) 68.80/40.62 new_ltEs20(x0, x1, ty_Double) 68.80/40.62 new_esEs25(x0, x1, ty_Ordering) 68.80/40.62 new_esEs32(x0, x1, ty_@0) 68.80/40.62 new_compare210(x0, x1, False, x2) 68.80/40.62 new_esEs20(x0, x1, ty_Double) 68.80/40.62 new_esEs4(Just(x0), Just(x1), ty_Char) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.62 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.62 new_esEs24(x0, x1, ty_Integer) 68.80/40.62 new_compare24(x0, x1, False, x2, x3) 68.80/40.62 new_primPlusNat1(Zero, x0) 68.80/40.62 new_esEs25(x0, x1, ty_Float) 68.80/40.62 new_esEs27(x0, x1, ty_Double) 68.80/40.62 new_esEs27(x0, x1, ty_Ordering) 68.80/40.62 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.62 new_ltEs6(Just(x0), Nothing, x1) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.80/40.62 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.62 new_lt5(x0, x1, ty_@0) 68.80/40.62 new_lt5(x0, x1, ty_Ordering) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.80/40.62 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.62 new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.62 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.80/40.62 new_esEs28(x0, x1, ty_Int) 68.80/40.62 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.80/40.62 new_primCompAux0(x0, x1, x2, x3) 68.80/40.62 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.62 new_primPlusInt(Pos(x0), Neg(x1)) 68.80/40.62 new_primPlusInt(Neg(x0), Pos(x1)) 68.80/40.62 new_primEqNat0(Zero, Zero) 68.80/40.62 new_lt13(x0, x1) 68.80/40.62 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.62 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.62 new_esEs20(x0, x1, app(ty_[], x2)) 68.80/40.62 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.80/40.62 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.80/40.62 new_esEs26(x0, x1, ty_Double) 68.80/40.62 new_not(False) 68.80/40.62 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.62 new_compare10(x0, x1, False, x2, x3) 68.80/40.62 new_compare28(x0, x1, ty_Float) 68.80/40.62 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.80/40.62 new_primPlusInt(Neg(x0), Neg(x1)) 68.80/40.62 new_esEs23(x0, x1, ty_@0) 68.80/40.62 new_esEs25(x0, x1, ty_Int) 68.80/40.62 new_ltEs6(Nothing, Nothing, x0) 68.80/40.62 new_esEs31(x0, x1, ty_Int) 68.80/40.62 new_esEs4(Just(x0), Nothing, x1) 68.80/40.62 new_compare111(x0, x1, True, x2, x3, x4) 68.80/40.62 new_esEs9(x0, x1, ty_Int) 68.80/40.62 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.62 new_ltEs5(x0, x1, ty_Integer) 68.80/40.62 new_ltEs5(x0, x1, app(ty_[], x2)) 68.80/40.62 new_esEs28(x0, x1, ty_Char) 68.80/40.62 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs6(Left(x0), Right(x1), x2, x3) 68.80/40.62 new_esEs6(Right(x0), Left(x1), x2, x3) 68.80/40.62 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.80/40.62 new_ltEs18(False, False) 68.80/40.62 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.80/40.62 new_primMulNat0(Succ(x0), Succ(x1)) 68.80/40.62 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.62 new_esEs24(x0, x1, ty_Ordering) 68.80/40.62 new_esEs28(x0, x1, ty_Integer) 68.80/40.62 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.62 new_compare18(x0, x1, x2, x3) 68.80/40.62 new_ltEs20(x0, x1, app(ty_[], x2)) 68.80/40.62 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs29(x0, x1, ty_Integer) 68.80/40.62 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.62 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.80/40.62 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.80/40.62 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.62 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.80/40.62 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.62 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.62 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.62 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.62 new_esEs9(x0, x1, ty_Bool) 68.80/40.62 new_esEs25(x0, x1, ty_Bool) 68.80/40.62 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.80/40.62 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.62 new_ltEs19(x0, x1, ty_Float) 68.80/40.62 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.62 new_ltEs14(x0, x1) 68.80/40.62 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.62 new_esEs32(x0, x1, ty_Double) 68.80/40.62 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.62 new_primCmpNat0(Zero, Zero) 68.80/40.62 new_ltEs5(x0, x1, ty_Ordering) 68.80/40.62 new_compare11(x0, x1, False, x2) 68.80/40.62 new_esEs25(x0, x1, ty_Char) 68.80/40.62 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.80/40.62 new_compare0([], :(x0, x1), x2) 68.80/40.62 new_esEs9(x0, x1, ty_Char) 68.80/40.62 new_ltEs20(x0, x1, ty_@0) 68.80/40.62 68.80/40.62 We have to consider all minimal (P,Q,R)-chains. 68.80/40.62 ---------------------------------------- 68.80/40.62 68.80/40.62 (23) TransformationProof (EQUIVALENT) 68.80/40.62 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz194, h, ba, bb) at position [0] we obtained the following new rules [LPAR04]: 68.80/40.62 68.80/40.62 (new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb)) 68.80/40.62 68.80/40.62 68.80/40.62 ---------------------------------------- 68.80/40.62 68.80/40.62 (24) 68.80/40.62 Obligation: 68.80/40.62 Q DP problem: 68.80/40.62 The TRS P consists of the following rules: 68.80/40.62 68.80/40.62 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.62 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz194, h, ba, bb) 68.80/40.62 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz194, h, ba, bb) 68.80/40.62 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.62 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.80/40.62 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.80/40.62 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.62 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.62 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.62 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT), h, ba, bb, bc) 68.80/40.62 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.62 68.80/40.62 The TRS R consists of the following rules: 68.80/40.62 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.80/40.62 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.80/40.62 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.80/40.62 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.80/40.62 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.80/40.62 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.80/40.62 new_primPlusNat0(Zero, Zero) -> Zero 68.80/40.62 new_pePe(True, zzz311) -> True 68.80/40.62 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.80/40.62 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.80/40.62 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.80/40.62 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.80/40.62 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.80/40.62 new_esEs19(False, True) -> False 68.80/40.62 new_esEs19(True, False) -> False 68.80/40.62 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.80/40.62 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.80/40.62 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.80/40.62 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.80/40.62 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.80/40.62 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.80/40.62 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.62 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.80/40.62 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.80/40.62 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.80/40.62 new_ltEs18(True, False) -> False 68.80/40.62 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.80/40.62 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.80/40.62 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.80/40.62 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.62 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.80/40.62 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.62 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.80/40.62 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.80/40.62 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.80/40.62 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.80/40.62 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.80/40.62 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.80/40.62 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.80/40.62 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.80/40.62 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.62 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.80/40.62 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.80/40.62 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.80/40.62 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.80/40.62 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.80/40.62 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.80/40.62 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.80/40.62 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.80/40.62 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.62 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.80/40.62 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.62 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.80/40.62 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.62 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.62 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.62 new_not(True) -> False 68.80/40.62 new_esEs18(GT, GT) -> True 68.80/40.62 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.80/40.62 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.80/40.62 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.62 new_primCompAux00(zzz318, LT) -> LT 68.80/40.62 new_primCmpNat0(Zero, Zero) -> EQ 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.62 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.62 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.80/40.62 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.62 new_ltEs16(GT, EQ) -> False 68.80/40.62 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.80/40.62 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.80/40.62 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.80/40.62 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.62 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.80/40.62 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.62 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.80/40.62 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.80/40.62 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.62 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.80/40.62 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.80/40.62 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.80/40.62 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.80/40.62 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.80/40.62 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.80/40.62 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.80/40.62 new_primCompAux00(zzz318, GT) -> GT 68.80/40.62 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.80/40.62 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.80/40.62 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.80/40.62 new_compare110(zzz1900, zzz19600, True) -> LT 68.80/40.62 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.62 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.80/40.62 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.62 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.80/40.62 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.80/40.62 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.62 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.62 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.80/40.62 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.62 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.62 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.80/40.62 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.80/40.62 new_esEs19(False, False) -> True 68.80/40.62 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.62 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.80/40.62 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.80/40.62 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.80/40.62 new_ltEs16(LT, LT) -> True 68.80/40.62 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.80/40.62 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.62 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.80/40.62 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.80/40.62 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.80/40.62 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.80/40.62 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.80/40.62 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.80/40.62 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.80/40.62 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.80/40.62 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.80/40.62 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.62 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.62 new_esEs18(LT, LT) -> True 68.80/40.62 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.80/40.62 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.80/40.62 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.80/40.62 new_pePe(False, zzz311) -> zzz311 68.80/40.62 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.80/40.62 new_esEs17(@0, @0) -> True 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.80/40.62 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.80/40.62 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.62 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.80/40.62 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.80/40.62 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.80/40.62 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.80/40.62 new_ltEs16(LT, GT) -> True 68.80/40.62 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.62 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.80/40.62 new_ltEs18(False, False) -> True 68.80/40.62 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.62 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.62 new_ltEs16(LT, EQ) -> True 68.80/40.62 new_ltEs16(EQ, LT) -> False 68.80/40.62 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.80/40.62 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.80/40.62 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.80/40.62 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.62 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.62 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.80/40.62 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.62 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.80/40.62 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.62 new_ltEs16(GT, LT) -> False 68.80/40.62 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.62 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.62 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.80/40.62 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.80/40.62 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.80/40.62 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.80/40.62 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.80/40.62 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.80/40.62 new_emptyFM(bd, be, bf) -> EmptyFM 68.80/40.62 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.80/40.62 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.62 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.80/40.62 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.80/40.62 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.80/40.62 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.62 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.80/40.62 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.62 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.62 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.80/40.62 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.80/40.62 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.62 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.80/40.62 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.62 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.62 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.80/40.62 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.80/40.62 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.62 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.80/40.62 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.80/40.62 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.80/40.62 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.80/40.62 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.80/40.62 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.62 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.80/40.62 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.80/40.62 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.80/40.62 new_ltEs16(EQ, GT) -> True 68.80/40.62 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.62 new_ltEs16(EQ, EQ) -> True 68.80/40.62 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.80/40.62 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.62 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.80/40.62 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.80/40.62 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.62 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.80/40.62 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.80/40.62 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.80/40.62 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.62 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.62 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.80/40.62 new_esEs18(EQ, EQ) -> True 68.80/40.62 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.80/40.62 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.80/40.62 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.80/40.62 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.62 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.80/40.62 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.80/40.62 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.62 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.80/40.62 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.80/40.62 new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb) -> new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb) 68.80/40.62 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.80/40.62 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.80/40.62 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.80/40.62 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.80/40.62 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.62 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.80/40.62 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.80/40.62 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.80/40.62 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.80/40.62 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.80/40.62 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.80/40.62 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.80/40.62 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.80/40.62 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.62 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.80/40.62 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.80/40.62 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.80/40.62 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.80/40.62 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.80/40.62 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.80/40.62 new_esEs18(LT, EQ) -> False 68.80/40.62 new_esEs18(EQ, LT) -> False 68.80/40.62 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.80/40.62 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.62 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.80/40.62 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.80/40.62 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.80/40.62 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.62 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.80/40.62 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.80/40.62 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.62 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.80/40.62 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.62 new_compare12(@0, @0) -> EQ 68.80/40.62 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.80/40.62 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.62 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.62 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.80/40.62 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.80/40.62 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.80/40.62 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.80/40.62 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.80/40.62 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.80/40.62 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.80/40.62 new_ltEs18(False, True) -> True 68.80/40.62 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.80/40.62 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.80/40.62 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.80/40.62 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.62 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.80/40.62 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.80/40.62 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.62 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.80/40.62 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.62 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.62 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.80/40.62 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.80/40.62 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.80/40.62 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.80/40.62 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.62 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.80/40.62 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.80/40.62 new_asAs(True, zzz238) -> zzz238 68.80/40.62 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.62 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.62 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.80/40.62 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.80/40.62 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.80/40.62 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.80/40.62 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.80/40.62 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.80/40.62 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.80/40.62 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.80/40.62 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.80/40.62 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.62 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.62 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.80/40.62 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.80/40.62 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.80/40.62 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.80/40.62 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.80/40.62 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.62 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.80/40.62 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.80/40.62 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.80/40.62 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.80/40.62 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.80/40.62 new_compare110(zzz1900, zzz19600, False) -> GT 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.62 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.80/40.62 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.80/40.62 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.80/40.62 new_primCompAux00(zzz318, EQ) -> zzz318 68.80/40.62 new_compare0([], [], cab) -> EQ 68.80/40.62 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.62 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.80/40.62 new_ltEs16(GT, GT) -> True 68.80/40.62 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.80/40.62 new_primMulNat0(Zero, Zero) -> Zero 68.80/40.62 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.62 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.80/40.62 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.62 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.80/40.62 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.80/40.62 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.62 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.80/40.62 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.80/40.62 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.80/40.62 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.80/40.62 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.80/40.62 new_compare211(zzz1900, zzz19600, True) -> EQ 68.80/40.62 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.80/40.62 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.80/40.62 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.62 new_esEs18(EQ, GT) -> False 68.80/40.62 new_esEs18(GT, EQ) -> False 68.80/40.62 new_esEs4(Nothing, Nothing, dd) -> True 68.80/40.62 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.80/40.62 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.80/40.62 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.80/40.62 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.80/40.62 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.62 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.80/40.62 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.62 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.62 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.62 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.80/40.62 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.80/40.62 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.80/40.62 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.80/40.62 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.80/40.62 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.80/40.62 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.80/40.62 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.80/40.62 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.80/40.62 new_esEs18(LT, GT) -> False 68.80/40.62 new_esEs18(GT, LT) -> False 68.80/40.62 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.80/40.62 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.62 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.80/40.62 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.80/40.62 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.62 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.62 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.62 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.62 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.80/40.62 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.80/40.62 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.62 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.80/40.63 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.80/40.63 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.80/40.63 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.80/40.63 new_ltEs6(Nothing, Nothing, ee) -> True 68.80/40.63 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.80/40.63 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.63 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.80/40.63 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.80/40.63 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.80/40.63 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.80/40.63 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.80/40.63 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.80/40.63 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.63 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.80/40.63 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.80/40.63 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.63 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.63 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.63 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.80/40.63 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.63 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.63 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.80/40.63 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.80/40.63 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.63 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.80/40.63 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.80/40.63 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.63 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.80/40.63 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.63 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.80/40.63 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.80/40.63 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.80/40.63 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.63 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.80/40.63 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.63 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.63 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.80/40.63 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.63 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.80/40.63 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.80/40.63 new_not(False) -> True 68.80/40.63 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.80/40.63 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.63 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.63 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.80/40.63 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.80/40.63 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.80/40.63 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.63 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.80/40.63 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.80/40.63 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.80/40.63 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.80/40.63 new_compare25(zzz1900, zzz19600, True) -> EQ 68.80/40.63 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.80/40.63 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.80/40.63 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.80/40.63 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.80/40.63 new_lt23(zzz190, zzz191, zzz1990, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT) 68.80/40.63 new_compare13(zzz1900, zzz19600, True) -> LT 68.80/40.63 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.80/40.63 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.63 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.63 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.80/40.63 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.80/40.63 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.80/40.63 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.63 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.63 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.80/40.63 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.63 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.80/40.63 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.80/40.63 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.80/40.63 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.80/40.63 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.80/40.63 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.80/40.63 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.63 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.63 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.63 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.80/40.63 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.63 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.80/40.63 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.80/40.63 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.80/40.63 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.80/40.63 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.80/40.63 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.80/40.63 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.80/40.63 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.80/40.63 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.80/40.63 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.80/40.63 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.80/40.63 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.63 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.80/40.63 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.80/40.63 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.80/40.63 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.63 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.63 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.63 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.80/40.63 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.80/40.63 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.63 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.80/40.63 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.80/40.63 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.80/40.63 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.80/40.63 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.80/40.63 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.63 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.80/40.63 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.80/40.63 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.80/40.63 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.63 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.80/40.63 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.80/40.63 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.80/40.63 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.80/40.63 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.80/40.63 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.80/40.63 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.80/40.63 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.80/40.63 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.80/40.63 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.80/40.63 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.63 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.80/40.63 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.63 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.80/40.63 new_ltEs18(True, True) -> True 68.80/40.63 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.80/40.63 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.80/40.63 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.63 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.80/40.63 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.63 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.63 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.80/40.63 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.63 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.63 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.80/40.63 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.63 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.80/40.63 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.63 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.80/40.63 new_primEqNat0(Zero, Zero) -> True 68.80/40.63 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.80/40.63 new_compare13(zzz1900, zzz19600, False) -> GT 68.80/40.63 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.80/40.63 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.80/40.63 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.80/40.63 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.80/40.63 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.63 new_esEs11([], [], bh) -> True 68.80/40.63 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.80/40.63 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.80/40.63 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.63 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.80/40.63 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.80/40.63 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.63 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.80/40.63 new_asAs(False, zzz238) -> False 68.80/40.63 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.63 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.80/40.63 new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb) -> new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb) 68.80/40.63 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.63 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.63 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.80/40.63 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.63 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.80/40.63 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.80/40.63 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.63 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.63 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.80/40.63 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.80/40.63 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.63 new_esEs19(True, True) -> True 68.80/40.63 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.63 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.63 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.80/40.63 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.80/40.63 68.80/40.63 The set Q consists of the following terms: 68.80/40.63 68.80/40.63 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.63 new_esEs10(x0, x1, ty_Int) 68.80/40.63 new_lt5(x0, x1, app(ty_[], x2)) 68.80/40.63 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_esEs29(x0, x1, ty_Ordering) 68.80/40.63 new_compare28(x0, x1, ty_Char) 68.80/40.63 new_lt21(x0, x1, ty_Float) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.63 new_lt7(x0, x1, x2, x3, x4) 68.80/40.63 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.80/40.63 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.63 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.80/40.63 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.63 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.80/40.63 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.63 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.63 new_lt4(x0, x1, ty_Float) 68.80/40.63 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.80/40.63 new_compare25(x0, x1, True) 68.80/40.63 new_addToFM(x0, x1, x2, x3, x4, x5) 68.80/40.63 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.63 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.63 new_esEs31(x0, x1, ty_@0) 68.80/40.63 new_ltEs7(x0, x1, x2) 68.80/40.63 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_esEs31(x0, x1, ty_Bool) 68.80/40.63 new_lt5(x0, x1, ty_Integer) 68.80/40.63 new_esEs19(False, False) 68.80/40.63 new_lt4(x0, x1, app(ty_[], x2)) 68.80/40.63 new_lt19(x0, x1) 68.80/40.63 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.80/40.63 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.80/40.63 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.80/40.63 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_esEs32(x0, x1, ty_Ordering) 68.80/40.63 new_compare11(x0, x1, True, x2) 68.80/40.63 new_primEqInt(Pos(Zero), Pos(Zero)) 68.80/40.63 new_primMinusNat0(Zero, Zero) 68.80/40.63 new_primCompAux00(x0, GT) 68.80/40.63 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.63 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.63 new_primMulNat0(Zero, Succ(x0)) 68.80/40.63 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_asAs(False, x0) 68.80/40.63 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_compare28(x0, x1, ty_Int) 68.80/40.63 new_compare212(x0, x1, False, x2, x3, x4) 68.80/40.63 new_esEs29(x0, x1, ty_Int) 68.80/40.63 new_primEqNat0(Succ(x0), Succ(x1)) 68.80/40.63 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.80/40.63 new_lt17(x0, x1) 68.80/40.63 new_gt0(x0, x1) 68.80/40.63 new_compare28(x0, x1, ty_Ordering) 68.80/40.63 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.63 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.80/40.63 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.80/40.63 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.63 new_esEs26(x0, x1, app(ty_[], x2)) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.63 new_primPlusNat1(Succ(x0), x1) 68.80/40.63 new_primEqInt(Neg(Zero), Neg(Zero)) 68.80/40.63 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.80/40.63 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.63 new_esEs31(x0, x1, ty_Char) 68.80/40.63 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_sizeFM1(EmptyFM, x0, x1) 68.80/40.63 new_esEs29(x0, x1, ty_Double) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.80/40.63 new_ltEs16(GT, EQ) 68.80/40.63 new_ltEs16(EQ, GT) 68.80/40.63 new_lt20(x0, x1, ty_Float) 68.80/40.63 new_esEs29(x0, x1, ty_Char) 68.80/40.63 new_pePe(False, x0) 68.80/40.63 new_lt23(x0, x1, x2, x3, x4) 68.80/40.63 new_sIZE_RATIO 68.80/40.63 new_primMulNat0(Succ(x0), Zero) 68.80/40.63 new_lt5(x0, x1, ty_Bool) 68.80/40.63 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs31(x0, x1, ty_Integer) 68.80/40.63 new_esEs27(x0, x1, app(ty_[], x2)) 68.80/40.63 new_compare28(x0, x1, ty_Double) 68.80/40.63 new_esEs24(x0, x1, ty_Float) 68.80/40.63 new_primMulInt(Pos(x0), Pos(x1)) 68.80/40.63 new_primPlusInt(Pos(x0), Pos(x1)) 68.80/40.63 new_primPlusNat0(Succ(x0), Succ(x1)) 68.80/40.63 new_ltEs16(LT, LT) 68.80/40.63 new_esEs26(x0, x1, ty_Float) 68.80/40.63 new_compare28(x0, x1, ty_@0) 68.80/40.63 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs15(x0, x1) 68.80/40.63 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.63 new_lt14(x0, x1, x2, x3) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.80/40.63 new_esEs21(x0, x1, ty_Int) 68.80/40.63 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.63 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.63 new_esEs9(x0, x1, ty_Ordering) 68.80/40.63 new_esEs22(x0, x1, ty_Integer) 68.80/40.63 new_lt6(x0, x1, x2) 68.80/40.63 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.63 new_esEs10(x0, x1, ty_@0) 68.80/40.63 new_ltEs15(x0, x1) 68.80/40.63 new_esEs4(Just(x0), Just(x1), ty_Float) 68.80/40.63 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_lt20(x0, x1, app(ty_[], x2)) 68.80/40.63 new_esEs10(x0, x1, ty_Bool) 68.80/40.63 new_esEs32(x0, x1, app(ty_[], x2)) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.63 new_primEqInt(Pos(Zero), Neg(Zero)) 68.80/40.63 new_primEqInt(Neg(Zero), Pos(Zero)) 68.80/40.63 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.63 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.80/40.63 new_ltEs19(x0, x1, ty_Integer) 68.80/40.63 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.63 new_esEs24(x0, x1, app(ty_[], x2)) 68.80/40.63 new_compare212(x0, x1, True, x2, x3, x4) 68.80/40.63 new_esEs23(x0, x1, app(ty_[], x2)) 68.80/40.63 new_compare30(x0, x1, x2, x3) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.80/40.63 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.80/40.63 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.80/40.63 new_ltEs5(x0, x1, ty_Float) 68.80/40.63 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.63 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.63 new_lt15(x0, x1) 68.80/40.63 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.63 new_esEs10(x0, x1, ty_Double) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.80/40.63 new_compare28(x0, x1, ty_Bool) 68.80/40.63 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.63 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs10(x0, x1, ty_Char) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.63 new_compare110(x0, x1, True) 68.80/40.63 new_sr0(Integer(x0), Integer(x1)) 68.80/40.63 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.63 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.63 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs32(x0, x1, ty_Bool) 68.80/40.63 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.63 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs28(x0, x1, ty_Double) 68.80/40.63 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_esEs10(x0, x1, ty_Integer) 68.80/40.63 new_ltEs20(x0, x1, ty_Float) 68.80/40.63 new_lt5(x0, x1, ty_Char) 68.80/40.63 new_lt4(x0, x1, ty_@0) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.63 new_esEs17(@0, @0) 68.80/40.63 new_lt4(x0, x1, ty_Bool) 68.80/40.63 new_esEs29(x0, x1, ty_@0) 68.80/40.63 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.63 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.63 new_esEs26(x0, x1, ty_Integer) 68.80/40.63 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.63 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs9(x0, x1, ty_@0) 68.80/40.63 new_esEs29(x0, x1, app(ty_[], x2)) 68.80/40.63 new_ltEs16(GT, GT) 68.80/40.63 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_sizeFM0(EmptyFM, x0, x1, x2) 68.80/40.63 new_ltEs5(x0, x1, ty_Double) 68.80/40.63 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_lt5(x0, x1, ty_Int) 68.80/40.63 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.63 new_lt8(x0, x1, x2) 68.80/40.63 new_lt20(x0, x1, ty_@0) 68.80/40.63 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.63 new_primCmpNat0(Succ(x0), Zero) 68.80/40.63 new_esEs31(x0, x1, ty_Ordering) 68.80/40.63 new_ltEs16(LT, EQ) 68.80/40.63 new_ltEs16(EQ, LT) 68.80/40.63 new_esEs32(x0, x1, ty_Integer) 68.80/40.63 new_esEs19(False, True) 68.80/40.63 new_esEs19(True, False) 68.80/40.63 new_compare110(x0, x1, False) 68.80/40.63 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_compare8(Integer(x0), Integer(x1)) 68.80/40.63 new_esEs20(x0, x1, ty_Float) 68.80/40.63 new_esEs4(Just(x0), Just(x1), ty_@0) 68.80/40.63 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.80/40.63 new_compare211(x0, x1, True) 68.80/40.63 new_compare28(x0, x1, ty_Integer) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.80/40.63 new_primMulInt(Neg(x0), Neg(x1)) 68.80/40.63 new_esEs31(x0, x1, ty_Double) 68.80/40.63 new_esEs18(GT, GT) 68.80/40.63 new_esEs11([], [], x0) 68.80/40.63 new_esEs18(LT, EQ) 68.80/40.63 new_esEs18(EQ, LT) 68.80/40.63 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.63 new_ltEs8(x0, x1, x2) 68.80/40.63 new_lt21(x0, x1, ty_Bool) 68.80/40.63 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.63 new_lt20(x0, x1, ty_Integer) 68.80/40.63 new_esEs20(x0, x1, ty_Ordering) 68.80/40.63 new_ltEs11(x0, x1) 68.80/40.63 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.80/40.63 new_lt5(x0, x1, ty_Float) 68.80/40.63 new_esEs23(x0, x1, ty_Float) 68.80/40.63 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_ltEs20(x0, x1, ty_Char) 68.80/40.63 new_compare0(:(x0, x1), [], x2) 68.80/40.63 new_pePe(True, x0) 68.80/40.63 new_esEs27(x0, x1, ty_Int) 68.80/40.63 new_esEs20(x0, x1, ty_Int) 68.80/40.63 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.63 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.80/40.63 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.80/40.63 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.80/40.63 new_esEs28(x0, x1, app(ty_[], x2)) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.63 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_esEs20(x0, x1, ty_Integer) 68.80/40.63 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_esEs26(x0, x1, ty_Ordering) 68.80/40.63 new_ltEs19(x0, x1, app(ty_[], x2)) 68.80/40.63 new_compare13(x0, x1, True) 68.80/40.63 new_esEs10(x0, x1, app(ty_[], x2)) 68.80/40.63 new_compare111(x0, x1, False, x2, x3, x4) 68.80/40.63 new_esEs21(x0, x1, ty_Integer) 68.80/40.63 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_lt16(x0, x1) 68.80/40.63 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_lt11(x0, x1) 68.80/40.63 new_compare16(x0, x1, x2) 68.80/40.63 new_compare27(x0, x1) 68.80/40.63 new_primMulInt(Pos(x0), Neg(x1)) 68.80/40.63 new_primMulInt(Neg(x0), Pos(x1)) 68.80/40.63 new_esEs20(x0, x1, ty_Char) 68.80/40.63 new_lt4(x0, x1, ty_Integer) 68.80/40.63 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs26(x0, x1, ty_Bool) 68.80/40.63 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.80/40.63 new_esEs27(x0, x1, ty_Float) 68.80/40.63 new_primMinusNat0(Succ(x0), Zero) 68.80/40.63 new_esEs9(x0, x1, ty_Double) 68.80/40.63 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.80/40.63 new_compare7(x0, x1) 68.80/40.63 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs22(x0, x1, ty_Int) 68.80/40.63 new_esEs32(x0, x1, ty_Int) 68.80/40.63 new_asAs(True, x0) 68.80/40.63 new_esEs10(x0, x1, ty_Ordering) 68.80/40.63 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs18(EQ, EQ) 68.80/40.63 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_ltEs19(x0, x1, ty_@0) 68.80/40.63 new_compare29(x0, x1, x2, x3, x4) 68.80/40.63 new_lt9(x0, x1, x2) 68.80/40.63 new_esEs20(x0, x1, ty_Bool) 68.80/40.63 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.63 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.63 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_ltEs17(x0, x1) 68.80/40.63 new_lt4(x0, x1, ty_Ordering) 68.80/40.63 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.80/40.63 new_primEqNat0(Succ(x0), Zero) 68.80/40.63 new_lt21(x0, x1, ty_Integer) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.80/40.63 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.63 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.80/40.63 new_lt21(x0, x1, ty_Ordering) 68.80/40.63 new_compare25(x0, x1, False) 68.80/40.63 new_esEs32(x0, x1, ty_Char) 68.80/40.63 new_esEs11([], :(x0, x1), x2) 68.80/40.63 new_ltEs20(x0, x1, ty_Int) 68.80/40.63 new_primPlusNat0(Zero, Succ(x0)) 68.80/40.63 new_gt(x0, x1, x2, x3, x4) 68.80/40.63 new_compare31(x0, x1, x2, x3, x4) 68.80/40.63 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.63 new_esEs25(x0, x1, ty_Double) 68.80/40.63 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.80/40.63 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.80/40.63 new_esEs26(x0, x1, ty_Char) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.63 new_primMinusNat0(Succ(x0), Succ(x1)) 68.80/40.63 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.80/40.63 new_ltEs19(x0, x1, ty_Ordering) 68.80/40.63 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.80/40.63 new_esEs8(Char(x0), Char(x1)) 68.80/40.63 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs28(x0, x1, ty_Bool) 68.80/40.63 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.80/40.63 new_ltEs16(EQ, EQ) 68.80/40.63 new_lt21(x0, x1, ty_Double) 68.80/40.63 new_esEs29(x0, x1, ty_Float) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_lt4(x0, x1, ty_Double) 68.80/40.63 new_lt20(x0, x1, ty_Ordering) 68.80/40.63 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.63 new_esEs32(x0, x1, ty_Float) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.63 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.63 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.63 new_primMulNat0(Zero, Zero) 68.80/40.63 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.63 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_compare28(x0, x1, app(ty_[], x2)) 68.80/40.63 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.80/40.63 new_compare24(x0, x1, True, x2, x3) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.80/40.63 new_ltEs19(x0, x1, ty_Int) 68.80/40.63 new_lt20(x0, x1, ty_Int) 68.80/40.63 new_esEs25(x0, x1, ty_@0) 68.80/40.63 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_esEs4(Just(x0), Just(x1), ty_Double) 68.80/40.63 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.80/40.63 new_esEs23(x0, x1, ty_Int) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.80/40.63 new_esEs10(x0, x1, ty_Float) 68.80/40.63 new_compare6(x0, x1) 68.80/40.63 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.63 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs27(x0, x1, ty_Char) 68.80/40.63 new_ltEs5(x0, x1, ty_Bool) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.80/40.63 new_ltEs19(x0, x1, ty_Char) 68.80/40.63 new_esEs26(x0, x1, ty_Int) 68.80/40.63 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.63 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs9(x0, x1, ty_Float) 68.80/40.63 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_esEs18(EQ, GT) 68.80/40.63 new_esEs18(GT, EQ) 68.80/40.63 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.63 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.63 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.80/40.63 new_esEs25(x0, x1, app(ty_[], x2)) 68.80/40.63 new_esEs27(x0, x1, ty_@0) 68.80/40.63 new_primCompAux00(x0, EQ) 68.80/40.63 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.80/40.63 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_ltEs19(x0, x1, ty_Double) 68.80/40.63 new_primCmpNat0(Succ(x0), Succ(x1)) 68.80/40.63 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.80/40.63 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_ltEs20(x0, x1, ty_Bool) 68.80/40.63 new_esEs14(Integer(x0), Integer(x1)) 68.80/40.63 new_esEs28(x0, x1, ty_@0) 68.80/40.63 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs23(x0, x1, ty_Char) 68.80/40.63 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.63 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.63 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.63 new_primPlusNat0(Zero, Zero) 68.80/40.63 new_ltEs18(True, True) 68.80/40.63 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_esEs20(x0, x1, ty_@0) 68.80/40.63 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.63 new_esEs25(x0, x1, ty_Integer) 68.80/40.63 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.80/40.63 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.63 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.63 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_not(True) 68.80/40.63 new_lt10(x0, x1, x2, x3) 68.80/40.63 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.80/40.63 new_lt4(x0, x1, ty_Char) 68.80/40.63 new_lt21(x0, x1, ty_Char) 68.80/40.63 new_esEs23(x0, x1, ty_Double) 68.80/40.63 new_esEs26(x0, x1, ty_@0) 68.80/40.63 new_lt5(x0, x1, ty_Double) 68.80/40.63 new_esEs4(Just(x0), Just(x1), ty_Int) 68.80/40.63 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_compare0(:(x0, x1), :(x2, x3), x4) 68.80/40.63 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.80/40.63 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.63 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.63 new_ltEs5(x0, x1, ty_Int) 68.80/40.63 new_ltEs12(x0, x1) 68.80/40.63 new_esEs23(x0, x1, ty_Ordering) 68.80/40.63 new_ltEs20(x0, x1, ty_Integer) 68.80/40.63 new_compare0([], [], x0) 68.80/40.63 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_primEqNat0(Zero, Succ(x0)) 68.80/40.63 new_lt12(x0, x1) 68.80/40.63 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.80/40.63 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs9(x0, x1, ty_Integer) 68.80/40.63 new_esEs24(x0, x1, ty_Bool) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.80/40.63 new_esEs31(x0, x1, app(ty_[], x2)) 68.80/40.63 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.80/40.63 new_esEs24(x0, x1, ty_@0) 68.80/40.63 new_compare13(x0, x1, False) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.63 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.63 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.63 new_esEs27(x0, x1, ty_Integer) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.80/40.63 new_esEs27(x0, x1, ty_Bool) 68.80/40.63 new_ltEs5(x0, x1, ty_Char) 68.80/40.63 new_ltEs10(x0, x1) 68.80/40.63 new_compare17(Char(x0), Char(x1)) 68.80/40.63 new_esEs23(x0, x1, ty_Bool) 68.80/40.63 new_primCompAux00(x0, LT) 68.80/40.63 new_lt18(x0, x1) 68.80/40.63 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.63 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.80/40.63 new_esEs24(x0, x1, ty_Int) 68.80/40.63 new_esEs9(x0, x1, app(ty_[], x2)) 68.80/40.63 new_lt20(x0, x1, ty_Double) 68.80/40.63 new_ltEs18(True, False) 68.80/40.63 new_ltEs18(False, True) 68.80/40.63 new_esEs11(:(x0, x1), [], x2) 68.80/40.63 new_primCmpNat0(Zero, Succ(x0)) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.63 new_lt21(x0, x1, ty_Int) 68.80/40.63 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_compare210(x0, x1, True, x2) 68.80/40.63 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.80/40.63 new_ltEs16(LT, GT) 68.80/40.63 new_ltEs16(GT, LT) 68.80/40.63 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_lt20(x0, x1, ty_Char) 68.80/40.63 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_lt4(x0, x1, ty_Int) 68.80/40.63 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_lt21(x0, x1, app(ty_[], x2)) 68.80/40.63 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.80/40.63 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_compare10(x0, x1, True, x2, x3) 68.80/40.63 new_lt20(x0, x1, ty_Bool) 68.80/40.63 new_esEs18(LT, LT) 68.80/40.63 new_esEs24(x0, x1, ty_Char) 68.80/40.63 new_esEs19(True, True) 68.80/40.63 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.63 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.80/40.63 new_esEs24(x0, x1, ty_Double) 68.80/40.63 new_ltEs5(x0, x1, ty_@0) 68.80/40.63 new_compare12(@0, @0) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.63 new_compare211(x0, x1, False) 68.80/40.63 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.63 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.80/40.63 new_emptyFM(x0, x1, x2) 68.80/40.63 new_ltEs20(x0, x1, ty_Ordering) 68.80/40.63 new_esEs4(Nothing, Nothing, x0) 68.80/40.63 new_esEs18(LT, GT) 68.80/40.63 new_esEs18(GT, LT) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.63 new_ltEs6(Nothing, Just(x0), x1) 68.80/40.63 new_esEs28(x0, x1, ty_Ordering) 68.80/40.63 new_lt21(x0, x1, ty_@0) 68.80/40.63 new_compare26(x0, x1, True, x2, x3) 68.80/40.63 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.63 new_primMinusNat0(Zero, Succ(x0)) 68.80/40.63 new_esEs29(x0, x1, ty_Bool) 68.80/40.63 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_ltEs19(x0, x1, ty_Bool) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.80/40.63 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_primPlusNat0(Succ(x0), Zero) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.80/40.63 new_sr(x0, x1) 68.80/40.63 new_esEs31(x0, x1, ty_Float) 68.80/40.63 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.80/40.63 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_esEs23(x0, x1, ty_Integer) 68.80/40.63 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.63 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.80/40.63 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_esEs4(Nothing, Just(x0), x1) 68.80/40.63 new_esEs28(x0, x1, ty_Float) 68.80/40.63 new_ltEs20(x0, x1, ty_Double) 68.80/40.63 new_esEs25(x0, x1, ty_Ordering) 68.80/40.63 new_esEs32(x0, x1, ty_@0) 68.80/40.63 new_compare210(x0, x1, False, x2) 68.80/40.63 new_esEs20(x0, x1, ty_Double) 68.80/40.63 new_esEs4(Just(x0), Just(x1), ty_Char) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.63 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.63 new_esEs24(x0, x1, ty_Integer) 68.80/40.63 new_compare24(x0, x1, False, x2, x3) 68.80/40.63 new_primPlusNat1(Zero, x0) 68.80/40.63 new_esEs25(x0, x1, ty_Float) 68.80/40.63 new_esEs27(x0, x1, ty_Double) 68.80/40.63 new_esEs27(x0, x1, ty_Ordering) 68.80/40.63 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.63 new_ltEs6(Just(x0), Nothing, x1) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.80/40.63 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.63 new_lt5(x0, x1, ty_@0) 68.80/40.63 new_lt5(x0, x1, ty_Ordering) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.63 new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.63 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.80/40.63 new_esEs28(x0, x1, ty_Int) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.80/40.63 new_primCompAux0(x0, x1, x2, x3) 68.80/40.63 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.63 new_primPlusInt(Pos(x0), Neg(x1)) 68.80/40.63 new_primPlusInt(Neg(x0), Pos(x1)) 68.80/40.63 new_primEqNat0(Zero, Zero) 68.80/40.63 new_lt13(x0, x1) 68.80/40.63 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.63 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.63 new_esEs20(x0, x1, app(ty_[], x2)) 68.80/40.63 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.80/40.63 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.80/40.63 new_esEs26(x0, x1, ty_Double) 68.80/40.63 new_not(False) 68.80/40.63 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.63 new_compare10(x0, x1, False, x2, x3) 68.80/40.63 new_compare28(x0, x1, ty_Float) 68.80/40.63 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.80/40.63 new_primPlusInt(Neg(x0), Neg(x1)) 68.80/40.63 new_esEs23(x0, x1, ty_@0) 68.80/40.63 new_esEs25(x0, x1, ty_Int) 68.80/40.63 new_ltEs6(Nothing, Nothing, x0) 68.80/40.63 new_esEs31(x0, x1, ty_Int) 68.80/40.63 new_esEs4(Just(x0), Nothing, x1) 68.80/40.63 new_compare111(x0, x1, True, x2, x3, x4) 68.80/40.63 new_esEs9(x0, x1, ty_Int) 68.80/40.63 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_ltEs5(x0, x1, ty_Integer) 68.80/40.63 new_ltEs5(x0, x1, app(ty_[], x2)) 68.80/40.63 new_esEs28(x0, x1, ty_Char) 68.80/40.63 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs6(Left(x0), Right(x1), x2, x3) 68.80/40.63 new_esEs6(Right(x0), Left(x1), x2, x3) 68.80/40.63 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.80/40.63 new_ltEs18(False, False) 68.80/40.63 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.80/40.63 new_primMulNat0(Succ(x0), Succ(x1)) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.63 new_esEs24(x0, x1, ty_Ordering) 68.80/40.63 new_esEs28(x0, x1, ty_Integer) 68.80/40.63 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.63 new_compare18(x0, x1, x2, x3) 68.80/40.63 new_ltEs20(x0, x1, app(ty_[], x2)) 68.80/40.63 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs29(x0, x1, ty_Integer) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.63 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.80/40.63 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.80/40.63 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.63 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.63 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.63 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.63 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.63 new_esEs9(x0, x1, ty_Bool) 68.80/40.63 new_esEs25(x0, x1, ty_Bool) 68.80/40.63 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.80/40.63 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.63 new_ltEs19(x0, x1, ty_Float) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.63 new_ltEs14(x0, x1) 68.80/40.63 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs32(x0, x1, ty_Double) 68.80/40.63 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.63 new_primCmpNat0(Zero, Zero) 68.80/40.63 new_ltEs5(x0, x1, ty_Ordering) 68.80/40.63 new_compare11(x0, x1, False, x2) 68.80/40.63 new_esEs25(x0, x1, ty_Char) 68.80/40.63 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_compare0([], :(x0, x1), x2) 68.80/40.63 new_esEs9(x0, x1, ty_Char) 68.80/40.63 new_ltEs20(x0, x1, ty_@0) 68.80/40.63 68.80/40.63 We have to consider all minimal (P,Q,R)-chains. 68.80/40.63 ---------------------------------------- 68.80/40.63 68.80/40.63 (25) TransformationProof (EQUIVALENT) 68.80/40.63 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) at position [0] we obtained the following new rules [LPAR04]: 68.80/40.63 68.80/40.63 (new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb)) 68.80/40.63 68.80/40.63 68.80/40.63 ---------------------------------------- 68.80/40.63 68.80/40.63 (26) 68.80/40.63 Obligation: 68.80/40.63 Q DP problem: 68.80/40.63 The TRS P consists of the following rules: 68.80/40.63 68.80/40.63 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz194, h, ba, bb) 68.80/40.63 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz194, h, ba, bb) 68.80/40.63 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.63 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.80/40.63 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.80/40.63 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.63 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.63 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.63 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT), h, ba, bb, bc) 68.80/40.63 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.63 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.63 68.80/40.63 The TRS R consists of the following rules: 68.80/40.63 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.63 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.80/40.63 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.80/40.63 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.80/40.63 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.80/40.63 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.80/40.63 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.80/40.63 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.80/40.63 new_primPlusNat0(Zero, Zero) -> Zero 68.80/40.63 new_pePe(True, zzz311) -> True 68.80/40.63 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.80/40.63 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.80/40.63 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.80/40.63 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.80/40.63 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.80/40.63 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.80/40.63 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.80/40.63 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.80/40.63 new_esEs19(False, True) -> False 68.80/40.63 new_esEs19(True, False) -> False 68.80/40.63 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.80/40.63 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.80/40.63 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.80/40.63 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.80/40.63 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.80/40.63 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.80/40.63 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.80/40.63 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.63 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.80/40.63 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.80/40.63 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.80/40.63 new_ltEs18(True, False) -> False 68.80/40.63 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.80/40.63 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.80/40.63 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.80/40.63 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.63 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.80/40.63 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.80/40.63 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.63 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.80/40.63 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.80/40.63 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.80/40.63 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.80/40.63 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.80/40.63 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.80/40.63 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.80/40.63 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.80/40.63 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.63 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.80/40.63 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.80/40.63 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.80/40.63 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.63 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.80/40.63 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.63 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.80/40.63 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.80/40.63 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.80/40.63 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.80/40.63 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.80/40.63 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.80/40.63 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.63 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.80/40.63 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.63 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.80/40.63 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.63 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.63 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.80/40.63 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.63 new_not(True) -> False 68.80/40.63 new_esEs18(GT, GT) -> True 68.80/40.63 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.80/40.63 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.80/40.63 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.63 new_primCompAux00(zzz318, LT) -> LT 68.80/40.63 new_primCmpNat0(Zero, Zero) -> EQ 68.80/40.63 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.63 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.63 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.80/40.63 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.63 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.63 new_ltEs16(GT, EQ) -> False 68.80/40.63 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.80/40.63 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.80/40.63 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.80/40.63 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.80/40.63 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.80/40.63 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.63 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.80/40.63 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.63 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.80/40.63 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.80/40.63 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.63 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.80/40.63 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.80/40.63 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.80/40.63 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.80/40.63 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.80/40.63 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.80/40.63 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.80/40.63 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.80/40.63 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.80/40.63 new_primCompAux00(zzz318, GT) -> GT 68.80/40.63 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.80/40.63 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.80/40.63 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.80/40.63 new_compare110(zzz1900, zzz19600, True) -> LT 68.80/40.63 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.80/40.63 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.63 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.80/40.63 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.63 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.63 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.80/40.63 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.80/40.63 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.63 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.63 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.80/40.63 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.63 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.63 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.80/40.63 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.80/40.63 new_esEs19(False, False) -> True 68.80/40.63 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.63 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.80/40.63 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.80/40.63 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.80/40.63 new_ltEs16(LT, LT) -> True 68.80/40.63 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.80/40.63 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.80/40.63 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.63 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.80/40.63 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.80/40.63 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.63 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.80/40.63 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.80/40.63 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.80/40.63 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.80/40.63 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.80/40.63 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.80/40.63 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.80/40.63 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.80/40.63 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.80/40.63 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.80/40.63 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.63 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.63 new_esEs18(LT, LT) -> True 68.80/40.63 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.80/40.63 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.80/40.63 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.80/40.63 new_pePe(False, zzz311) -> zzz311 68.80/40.63 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.80/40.63 new_esEs17(@0, @0) -> True 68.80/40.63 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.80/40.63 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.80/40.63 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.63 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.80/40.63 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.80/40.63 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.80/40.63 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.80/40.63 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.80/40.63 new_ltEs16(LT, GT) -> True 68.80/40.63 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.63 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.80/40.63 new_ltEs18(False, False) -> True 68.80/40.63 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.63 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.63 new_ltEs16(LT, EQ) -> True 68.80/40.63 new_ltEs16(EQ, LT) -> False 68.80/40.63 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.80/40.63 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.80/40.63 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.63 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.80/40.63 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.63 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.63 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.80/40.63 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.63 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.80/40.63 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.80/40.63 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.63 new_ltEs16(GT, LT) -> False 68.80/40.63 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.63 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.63 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.80/40.63 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.80/40.63 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.63 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.63 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.80/40.63 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.80/40.63 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.63 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.80/40.63 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.80/40.63 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.80/40.63 new_emptyFM(bd, be, bf) -> EmptyFM 68.80/40.63 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.80/40.63 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.80/40.63 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.63 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.63 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.80/40.63 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.80/40.63 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.80/40.63 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.80/40.63 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.63 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.80/40.63 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.63 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.63 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.80/40.63 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.80/40.63 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.63 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.80/40.63 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.80/40.63 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.80/40.63 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.63 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.63 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.80/40.63 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.80/40.63 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.80/40.63 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.80/40.63 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.63 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.80/40.63 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.80/40.63 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.80/40.63 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.80/40.63 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.80/40.63 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.80/40.63 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.63 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.63 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.80/40.63 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.80/40.63 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.80/40.63 new_ltEs16(EQ, GT) -> True 68.80/40.63 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.80/40.63 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.63 new_ltEs16(EQ, EQ) -> True 68.80/40.63 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.80/40.63 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.80/40.63 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.63 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.80/40.63 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.80/40.63 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.63 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.80/40.63 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.80/40.63 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.80/40.63 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.80/40.63 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.63 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.63 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.80/40.63 new_esEs18(EQ, EQ) -> True 68.80/40.63 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.80/40.63 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.80/40.63 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.80/40.63 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.80/40.63 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.63 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.80/40.63 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.63 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.80/40.63 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.80/40.63 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.80/40.63 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.80/40.63 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.80/40.63 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.80/40.63 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.63 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.80/40.63 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.80/40.63 new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb) -> new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb) 68.80/40.63 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.63 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.80/40.63 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.80/40.63 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.80/40.63 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.80/40.63 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.63 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.80/40.63 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.80/40.63 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.80/40.63 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.80/40.63 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.80/40.63 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.80/40.63 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.80/40.63 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.80/40.63 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.63 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.80/40.63 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.80/40.63 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.80/40.63 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.80/40.63 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.63 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.80/40.63 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.80/40.63 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.80/40.63 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.63 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.80/40.63 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.80/40.63 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.63 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.80/40.63 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.80/40.63 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.63 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.80/40.63 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.80/40.63 new_esEs18(LT, EQ) -> False 68.80/40.63 new_esEs18(EQ, LT) -> False 68.80/40.63 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.80/40.63 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.63 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.80/40.63 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.80/40.63 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.80/40.63 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.63 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.80/40.63 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.80/40.63 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.63 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.80/40.63 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.63 new_compare12(@0, @0) -> EQ 68.80/40.63 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.80/40.63 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.63 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.63 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.80/40.63 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.80/40.63 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.80/40.63 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.80/40.63 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.80/40.63 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.80/40.63 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.80/40.63 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.80/40.63 new_ltEs18(False, True) -> True 68.80/40.63 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.80/40.63 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.80/40.63 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.80/40.63 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.63 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.80/40.63 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.80/40.63 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.63 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.80/40.63 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.80/40.63 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.80/40.63 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.63 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.63 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.80/40.63 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.80/40.63 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.80/40.63 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.80/40.63 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.63 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.80/40.63 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.80/40.63 new_asAs(True, zzz238) -> zzz238 68.80/40.63 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.63 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.63 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.80/40.63 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.80/40.63 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.80/40.63 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.80/40.63 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.80/40.63 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.80/40.63 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.80/40.63 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.80/40.63 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.80/40.63 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.63 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.63 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.80/40.63 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.80/40.63 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.80/40.63 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.80/40.63 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.80/40.63 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.80/40.63 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.63 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.80/40.63 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.80/40.63 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.80/40.63 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.80/40.63 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.80/40.63 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.80/40.63 new_compare110(zzz1900, zzz19600, False) -> GT 68.80/40.63 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.80/40.63 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.80/40.63 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.80/40.63 new_primCompAux00(zzz318, EQ) -> zzz318 68.80/40.63 new_compare0([], [], cab) -> EQ 68.80/40.63 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.63 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.80/40.63 new_ltEs16(GT, GT) -> True 68.80/40.63 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.80/40.63 new_primMulNat0(Zero, Zero) -> Zero 68.80/40.63 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.63 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.63 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.80/40.63 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.63 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.80/40.63 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.80/40.63 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.63 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.80/40.63 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.80/40.63 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.80/40.63 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.80/40.63 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.80/40.63 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.80/40.63 new_compare211(zzz1900, zzz19600, True) -> EQ 68.80/40.63 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.80/40.63 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.80/40.63 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.63 new_esEs18(EQ, GT) -> False 68.80/40.63 new_esEs18(GT, EQ) -> False 68.80/40.63 new_esEs4(Nothing, Nothing, dd) -> True 68.80/40.63 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.80/40.63 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.80/40.63 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.80/40.63 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.80/40.63 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.63 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.80/40.63 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.63 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.63 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.63 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.80/40.63 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.80/40.63 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.80/40.63 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.80/40.63 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.80/40.63 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.80/40.63 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.80/40.63 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.80/40.63 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.80/40.63 new_esEs18(LT, GT) -> False 68.80/40.63 new_esEs18(GT, LT) -> False 68.80/40.63 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.80/40.63 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.63 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.80/40.63 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.80/40.63 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.63 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.63 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.63 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.63 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.80/40.63 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.80/40.63 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.63 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.80/40.63 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.80/40.63 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.80/40.63 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.80/40.63 new_ltEs6(Nothing, Nothing, ee) -> True 68.80/40.63 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.80/40.63 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.63 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.80/40.63 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.80/40.63 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.80/40.63 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.80/40.63 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.80/40.63 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.80/40.63 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.63 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.80/40.63 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.80/40.63 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.63 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.63 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.63 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.80/40.63 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.63 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.63 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.80/40.63 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.80/40.63 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.63 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.80/40.63 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.80/40.63 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.63 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.80/40.63 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.63 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.80/40.63 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.80/40.63 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.80/40.63 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.63 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.80/40.63 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.63 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.63 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.80/40.63 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.63 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.80/40.63 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.80/40.63 new_not(False) -> True 68.80/40.63 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.80/40.63 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.63 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.63 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.80/40.63 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.80/40.63 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.80/40.63 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.63 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.80/40.63 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.80/40.63 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.80/40.63 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.80/40.63 new_compare25(zzz1900, zzz19600, True) -> EQ 68.80/40.63 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.80/40.63 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.80/40.63 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.80/40.63 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.80/40.63 new_lt23(zzz190, zzz191, zzz1990, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT) 68.80/40.63 new_compare13(zzz1900, zzz19600, True) -> LT 68.80/40.63 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.80/40.63 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.63 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.63 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.80/40.63 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.80/40.63 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.80/40.63 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.63 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.63 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.80/40.63 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.63 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.80/40.63 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.80/40.63 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.80/40.63 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.80/40.63 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.80/40.63 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.80/40.63 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.63 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.63 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.63 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.80/40.63 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.63 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.80/40.63 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.80/40.63 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.80/40.63 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.80/40.63 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.80/40.63 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.80/40.63 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.80/40.63 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.80/40.63 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.80/40.63 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.80/40.63 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.80/40.63 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.63 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.80/40.63 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.80/40.63 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.80/40.63 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.63 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.63 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.63 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.80/40.63 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.80/40.63 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.63 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.80/40.63 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.80/40.63 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.80/40.63 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.80/40.63 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.80/40.63 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.63 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.80/40.63 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.80/40.63 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.80/40.63 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.63 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.80/40.63 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.80/40.63 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.80/40.63 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.80/40.63 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.80/40.63 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.80/40.63 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.80/40.63 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.80/40.63 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.80/40.63 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.80/40.63 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.63 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.80/40.63 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.80/40.63 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.63 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.80/40.63 new_ltEs18(True, True) -> True 68.80/40.63 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.80/40.63 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.80/40.63 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.63 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.80/40.63 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.63 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.63 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.80/40.63 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.63 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.63 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.80/40.63 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.63 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.80/40.63 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.63 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.80/40.63 new_primEqNat0(Zero, Zero) -> True 68.80/40.63 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.80/40.63 new_compare13(zzz1900, zzz19600, False) -> GT 68.80/40.63 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.80/40.63 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.80/40.63 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.80/40.63 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.80/40.63 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.63 new_esEs11([], [], bh) -> True 68.80/40.63 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.80/40.63 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.80/40.63 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.63 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.80/40.63 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.80/40.63 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.63 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.80/40.63 new_asAs(False, zzz238) -> False 68.80/40.63 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.63 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.80/40.63 new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb) -> new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb) 68.80/40.63 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.63 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.63 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.80/40.63 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.63 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.80/40.63 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.80/40.63 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.63 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.63 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.80/40.63 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.80/40.63 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.63 new_esEs19(True, True) -> True 68.80/40.63 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.63 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.63 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.80/40.63 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.80/40.63 68.80/40.63 The set Q consists of the following terms: 68.80/40.63 68.80/40.63 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.63 new_esEs10(x0, x1, ty_Int) 68.80/40.63 new_lt5(x0, x1, app(ty_[], x2)) 68.80/40.63 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_esEs29(x0, x1, ty_Ordering) 68.80/40.63 new_compare28(x0, x1, ty_Char) 68.80/40.63 new_lt21(x0, x1, ty_Float) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.63 new_lt7(x0, x1, x2, x3, x4) 68.80/40.63 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.80/40.63 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.63 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.80/40.63 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.63 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.80/40.63 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.63 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.63 new_lt4(x0, x1, ty_Float) 68.80/40.63 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.80/40.63 new_compare25(x0, x1, True) 68.80/40.63 new_addToFM(x0, x1, x2, x3, x4, x5) 68.80/40.63 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.63 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.63 new_esEs31(x0, x1, ty_@0) 68.80/40.63 new_ltEs7(x0, x1, x2) 68.80/40.63 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_esEs31(x0, x1, ty_Bool) 68.80/40.63 new_lt5(x0, x1, ty_Integer) 68.80/40.63 new_esEs19(False, False) 68.80/40.63 new_lt4(x0, x1, app(ty_[], x2)) 68.80/40.63 new_lt19(x0, x1) 68.80/40.63 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.80/40.63 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.80/40.63 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.80/40.63 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_esEs32(x0, x1, ty_Ordering) 68.80/40.63 new_compare11(x0, x1, True, x2) 68.80/40.63 new_primEqInt(Pos(Zero), Pos(Zero)) 68.80/40.63 new_primMinusNat0(Zero, Zero) 68.80/40.63 new_primCompAux00(x0, GT) 68.80/40.63 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.63 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.63 new_primMulNat0(Zero, Succ(x0)) 68.80/40.63 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_asAs(False, x0) 68.80/40.63 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_compare28(x0, x1, ty_Int) 68.80/40.63 new_compare212(x0, x1, False, x2, x3, x4) 68.80/40.63 new_esEs29(x0, x1, ty_Int) 68.80/40.63 new_primEqNat0(Succ(x0), Succ(x1)) 68.80/40.63 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.80/40.63 new_lt17(x0, x1) 68.80/40.63 new_gt0(x0, x1) 68.80/40.63 new_compare28(x0, x1, ty_Ordering) 68.80/40.63 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.63 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.80/40.63 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.80/40.63 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.63 new_esEs26(x0, x1, app(ty_[], x2)) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.63 new_primPlusNat1(Succ(x0), x1) 68.80/40.63 new_primEqInt(Neg(Zero), Neg(Zero)) 68.80/40.63 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.80/40.63 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.63 new_esEs31(x0, x1, ty_Char) 68.80/40.63 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_sizeFM1(EmptyFM, x0, x1) 68.80/40.63 new_esEs29(x0, x1, ty_Double) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.80/40.63 new_ltEs16(GT, EQ) 68.80/40.63 new_ltEs16(EQ, GT) 68.80/40.63 new_lt20(x0, x1, ty_Float) 68.80/40.63 new_esEs29(x0, x1, ty_Char) 68.80/40.63 new_pePe(False, x0) 68.80/40.63 new_lt23(x0, x1, x2, x3, x4) 68.80/40.63 new_sIZE_RATIO 68.80/40.63 new_primMulNat0(Succ(x0), Zero) 68.80/40.63 new_lt5(x0, x1, ty_Bool) 68.80/40.63 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs31(x0, x1, ty_Integer) 68.80/40.63 new_esEs27(x0, x1, app(ty_[], x2)) 68.80/40.63 new_compare28(x0, x1, ty_Double) 68.80/40.63 new_esEs24(x0, x1, ty_Float) 68.80/40.63 new_primMulInt(Pos(x0), Pos(x1)) 68.80/40.63 new_primPlusInt(Pos(x0), Pos(x1)) 68.80/40.63 new_primPlusNat0(Succ(x0), Succ(x1)) 68.80/40.63 new_ltEs16(LT, LT) 68.80/40.63 new_esEs26(x0, x1, ty_Float) 68.80/40.63 new_compare28(x0, x1, ty_@0) 68.80/40.63 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs15(x0, x1) 68.80/40.63 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.63 new_lt14(x0, x1, x2, x3) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.80/40.63 new_esEs21(x0, x1, ty_Int) 68.80/40.63 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.63 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.63 new_esEs9(x0, x1, ty_Ordering) 68.80/40.63 new_esEs22(x0, x1, ty_Integer) 68.80/40.63 new_lt6(x0, x1, x2) 68.80/40.63 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.63 new_esEs10(x0, x1, ty_@0) 68.80/40.63 new_ltEs15(x0, x1) 68.80/40.63 new_esEs4(Just(x0), Just(x1), ty_Float) 68.80/40.63 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_lt20(x0, x1, app(ty_[], x2)) 68.80/40.63 new_esEs10(x0, x1, ty_Bool) 68.80/40.63 new_esEs32(x0, x1, app(ty_[], x2)) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.63 new_primEqInt(Pos(Zero), Neg(Zero)) 68.80/40.63 new_primEqInt(Neg(Zero), Pos(Zero)) 68.80/40.63 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.63 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.80/40.63 new_ltEs19(x0, x1, ty_Integer) 68.80/40.63 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.63 new_esEs24(x0, x1, app(ty_[], x2)) 68.80/40.63 new_compare212(x0, x1, True, x2, x3, x4) 68.80/40.63 new_esEs23(x0, x1, app(ty_[], x2)) 68.80/40.63 new_compare30(x0, x1, x2, x3) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.80/40.63 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.80/40.63 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.80/40.63 new_ltEs5(x0, x1, ty_Float) 68.80/40.63 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.63 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.63 new_lt15(x0, x1) 68.80/40.63 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.63 new_esEs10(x0, x1, ty_Double) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.80/40.63 new_compare28(x0, x1, ty_Bool) 68.80/40.63 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.63 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs10(x0, x1, ty_Char) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.63 new_compare110(x0, x1, True) 68.80/40.63 new_sr0(Integer(x0), Integer(x1)) 68.80/40.63 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.63 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.63 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs32(x0, x1, ty_Bool) 68.80/40.63 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.63 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs28(x0, x1, ty_Double) 68.80/40.63 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_esEs10(x0, x1, ty_Integer) 68.80/40.63 new_ltEs20(x0, x1, ty_Float) 68.80/40.63 new_lt5(x0, x1, ty_Char) 68.80/40.63 new_lt4(x0, x1, ty_@0) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.63 new_esEs17(@0, @0) 68.80/40.63 new_lt4(x0, x1, ty_Bool) 68.80/40.63 new_esEs29(x0, x1, ty_@0) 68.80/40.63 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.63 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.63 new_esEs26(x0, x1, ty_Integer) 68.80/40.63 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.63 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs9(x0, x1, ty_@0) 68.80/40.63 new_esEs29(x0, x1, app(ty_[], x2)) 68.80/40.63 new_ltEs16(GT, GT) 68.80/40.63 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_sizeFM0(EmptyFM, x0, x1, x2) 68.80/40.63 new_ltEs5(x0, x1, ty_Double) 68.80/40.63 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_lt5(x0, x1, ty_Int) 68.80/40.63 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.63 new_lt8(x0, x1, x2) 68.80/40.63 new_lt20(x0, x1, ty_@0) 68.80/40.63 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.63 new_primCmpNat0(Succ(x0), Zero) 68.80/40.63 new_esEs31(x0, x1, ty_Ordering) 68.80/40.63 new_ltEs16(LT, EQ) 68.80/40.63 new_ltEs16(EQ, LT) 68.80/40.63 new_esEs32(x0, x1, ty_Integer) 68.80/40.63 new_esEs19(False, True) 68.80/40.63 new_esEs19(True, False) 68.80/40.63 new_compare110(x0, x1, False) 68.80/40.63 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_compare8(Integer(x0), Integer(x1)) 68.80/40.63 new_esEs20(x0, x1, ty_Float) 68.80/40.63 new_esEs4(Just(x0), Just(x1), ty_@0) 68.80/40.63 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.80/40.63 new_compare211(x0, x1, True) 68.80/40.63 new_compare28(x0, x1, ty_Integer) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.80/40.63 new_primMulInt(Neg(x0), Neg(x1)) 68.80/40.63 new_esEs31(x0, x1, ty_Double) 68.80/40.63 new_esEs18(GT, GT) 68.80/40.63 new_esEs11([], [], x0) 68.80/40.63 new_esEs18(LT, EQ) 68.80/40.63 new_esEs18(EQ, LT) 68.80/40.63 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.63 new_ltEs8(x0, x1, x2) 68.80/40.63 new_lt21(x0, x1, ty_Bool) 68.80/40.63 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.63 new_lt20(x0, x1, ty_Integer) 68.80/40.63 new_esEs20(x0, x1, ty_Ordering) 68.80/40.63 new_ltEs11(x0, x1) 68.80/40.63 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.80/40.63 new_lt5(x0, x1, ty_Float) 68.80/40.63 new_esEs23(x0, x1, ty_Float) 68.80/40.63 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_ltEs20(x0, x1, ty_Char) 68.80/40.63 new_compare0(:(x0, x1), [], x2) 68.80/40.63 new_pePe(True, x0) 68.80/40.63 new_esEs27(x0, x1, ty_Int) 68.80/40.63 new_esEs20(x0, x1, ty_Int) 68.80/40.63 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.63 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.80/40.63 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.80/40.63 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.80/40.63 new_esEs28(x0, x1, app(ty_[], x2)) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.63 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_esEs20(x0, x1, ty_Integer) 68.80/40.63 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_esEs26(x0, x1, ty_Ordering) 68.80/40.63 new_ltEs19(x0, x1, app(ty_[], x2)) 68.80/40.63 new_compare13(x0, x1, True) 68.80/40.63 new_esEs10(x0, x1, app(ty_[], x2)) 68.80/40.63 new_compare111(x0, x1, False, x2, x3, x4) 68.80/40.63 new_esEs21(x0, x1, ty_Integer) 68.80/40.63 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_lt16(x0, x1) 68.80/40.63 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_lt11(x0, x1) 68.80/40.63 new_compare16(x0, x1, x2) 68.80/40.63 new_compare27(x0, x1) 68.80/40.63 new_primMulInt(Pos(x0), Neg(x1)) 68.80/40.63 new_primMulInt(Neg(x0), Pos(x1)) 68.80/40.63 new_esEs20(x0, x1, ty_Char) 68.80/40.63 new_lt4(x0, x1, ty_Integer) 68.80/40.63 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs26(x0, x1, ty_Bool) 68.80/40.63 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.80/40.63 new_esEs27(x0, x1, ty_Float) 68.80/40.63 new_primMinusNat0(Succ(x0), Zero) 68.80/40.63 new_esEs9(x0, x1, ty_Double) 68.80/40.63 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.80/40.63 new_compare7(x0, x1) 68.80/40.63 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs22(x0, x1, ty_Int) 68.80/40.63 new_esEs32(x0, x1, ty_Int) 68.80/40.63 new_asAs(True, x0) 68.80/40.63 new_esEs10(x0, x1, ty_Ordering) 68.80/40.63 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs18(EQ, EQ) 68.80/40.63 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_ltEs19(x0, x1, ty_@0) 68.80/40.63 new_compare29(x0, x1, x2, x3, x4) 68.80/40.63 new_lt9(x0, x1, x2) 68.80/40.63 new_esEs20(x0, x1, ty_Bool) 68.80/40.63 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.63 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.63 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_ltEs17(x0, x1) 68.80/40.63 new_lt4(x0, x1, ty_Ordering) 68.80/40.63 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.80/40.63 new_primEqNat0(Succ(x0), Zero) 68.80/40.63 new_lt21(x0, x1, ty_Integer) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.80/40.63 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.63 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.80/40.63 new_lt21(x0, x1, ty_Ordering) 68.80/40.63 new_compare25(x0, x1, False) 68.80/40.63 new_esEs32(x0, x1, ty_Char) 68.80/40.63 new_esEs11([], :(x0, x1), x2) 68.80/40.63 new_ltEs20(x0, x1, ty_Int) 68.80/40.63 new_primPlusNat0(Zero, Succ(x0)) 68.80/40.63 new_gt(x0, x1, x2, x3, x4) 68.80/40.63 new_compare31(x0, x1, x2, x3, x4) 68.80/40.63 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.63 new_esEs25(x0, x1, ty_Double) 68.80/40.63 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.80/40.63 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.80/40.63 new_esEs26(x0, x1, ty_Char) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.63 new_primMinusNat0(Succ(x0), Succ(x1)) 68.80/40.63 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.80/40.63 new_ltEs19(x0, x1, ty_Ordering) 68.80/40.63 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.80/40.63 new_esEs8(Char(x0), Char(x1)) 68.80/40.63 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs28(x0, x1, ty_Bool) 68.80/40.63 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.80/40.63 new_ltEs16(EQ, EQ) 68.80/40.63 new_lt21(x0, x1, ty_Double) 68.80/40.63 new_esEs29(x0, x1, ty_Float) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_lt4(x0, x1, ty_Double) 68.80/40.63 new_lt20(x0, x1, ty_Ordering) 68.80/40.63 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.63 new_esEs32(x0, x1, ty_Float) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.63 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.63 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.63 new_primMulNat0(Zero, Zero) 68.80/40.63 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.63 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_compare28(x0, x1, app(ty_[], x2)) 68.80/40.63 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.80/40.63 new_compare24(x0, x1, True, x2, x3) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.80/40.63 new_ltEs19(x0, x1, ty_Int) 68.80/40.63 new_lt20(x0, x1, ty_Int) 68.80/40.63 new_esEs25(x0, x1, ty_@0) 68.80/40.63 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_esEs4(Just(x0), Just(x1), ty_Double) 68.80/40.63 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.80/40.63 new_esEs23(x0, x1, ty_Int) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.80/40.63 new_esEs10(x0, x1, ty_Float) 68.80/40.63 new_compare6(x0, x1) 68.80/40.63 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.63 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs27(x0, x1, ty_Char) 68.80/40.63 new_ltEs5(x0, x1, ty_Bool) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.80/40.63 new_ltEs19(x0, x1, ty_Char) 68.80/40.63 new_esEs26(x0, x1, ty_Int) 68.80/40.63 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.63 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs9(x0, x1, ty_Float) 68.80/40.63 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_esEs18(EQ, GT) 68.80/40.63 new_esEs18(GT, EQ) 68.80/40.63 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.63 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.63 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.80/40.63 new_esEs25(x0, x1, app(ty_[], x2)) 68.80/40.63 new_esEs27(x0, x1, ty_@0) 68.80/40.63 new_primCompAux00(x0, EQ) 68.80/40.63 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.80/40.63 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_ltEs19(x0, x1, ty_Double) 68.80/40.63 new_primCmpNat0(Succ(x0), Succ(x1)) 68.80/40.63 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.80/40.63 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_ltEs20(x0, x1, ty_Bool) 68.80/40.63 new_esEs14(Integer(x0), Integer(x1)) 68.80/40.63 new_esEs28(x0, x1, ty_@0) 68.80/40.63 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs23(x0, x1, ty_Char) 68.80/40.63 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.63 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.63 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.63 new_primPlusNat0(Zero, Zero) 68.80/40.63 new_ltEs18(True, True) 68.80/40.63 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_esEs20(x0, x1, ty_@0) 68.80/40.63 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.63 new_esEs25(x0, x1, ty_Integer) 68.80/40.63 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.80/40.63 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.63 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.63 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_not(True) 68.80/40.63 new_lt10(x0, x1, x2, x3) 68.80/40.63 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.80/40.63 new_lt4(x0, x1, ty_Char) 68.80/40.63 new_lt21(x0, x1, ty_Char) 68.80/40.63 new_esEs23(x0, x1, ty_Double) 68.80/40.63 new_esEs26(x0, x1, ty_@0) 68.80/40.63 new_lt5(x0, x1, ty_Double) 68.80/40.63 new_esEs4(Just(x0), Just(x1), ty_Int) 68.80/40.63 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_compare0(:(x0, x1), :(x2, x3), x4) 68.80/40.63 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.80/40.63 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.63 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.63 new_ltEs5(x0, x1, ty_Int) 68.80/40.63 new_ltEs12(x0, x1) 68.80/40.63 new_esEs23(x0, x1, ty_Ordering) 68.80/40.63 new_ltEs20(x0, x1, ty_Integer) 68.80/40.63 new_compare0([], [], x0) 68.80/40.63 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_primEqNat0(Zero, Succ(x0)) 68.80/40.63 new_lt12(x0, x1) 68.80/40.63 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.80/40.63 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs9(x0, x1, ty_Integer) 68.80/40.63 new_esEs24(x0, x1, ty_Bool) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.80/40.63 new_esEs31(x0, x1, app(ty_[], x2)) 68.80/40.63 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.80/40.63 new_esEs24(x0, x1, ty_@0) 68.80/40.63 new_compare13(x0, x1, False) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.63 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.63 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.63 new_esEs27(x0, x1, ty_Integer) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.80/40.63 new_esEs27(x0, x1, ty_Bool) 68.80/40.63 new_ltEs5(x0, x1, ty_Char) 68.80/40.63 new_ltEs10(x0, x1) 68.80/40.63 new_compare17(Char(x0), Char(x1)) 68.80/40.63 new_esEs23(x0, x1, ty_Bool) 68.80/40.63 new_primCompAux00(x0, LT) 68.80/40.63 new_lt18(x0, x1) 68.80/40.63 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.63 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.80/40.63 new_esEs24(x0, x1, ty_Int) 68.80/40.63 new_esEs9(x0, x1, app(ty_[], x2)) 68.80/40.63 new_lt20(x0, x1, ty_Double) 68.80/40.63 new_ltEs18(True, False) 68.80/40.63 new_ltEs18(False, True) 68.80/40.63 new_esEs11(:(x0, x1), [], x2) 68.80/40.63 new_primCmpNat0(Zero, Succ(x0)) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.63 new_lt21(x0, x1, ty_Int) 68.80/40.63 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_compare210(x0, x1, True, x2) 68.80/40.63 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.80/40.63 new_ltEs16(LT, GT) 68.80/40.63 new_ltEs16(GT, LT) 68.80/40.63 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_lt20(x0, x1, ty_Char) 68.80/40.63 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_lt4(x0, x1, ty_Int) 68.80/40.63 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_lt21(x0, x1, app(ty_[], x2)) 68.80/40.63 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.80/40.63 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_compare10(x0, x1, True, x2, x3) 68.80/40.63 new_lt20(x0, x1, ty_Bool) 68.80/40.63 new_esEs18(LT, LT) 68.80/40.63 new_esEs24(x0, x1, ty_Char) 68.80/40.63 new_esEs19(True, True) 68.80/40.63 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.63 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.80/40.63 new_esEs24(x0, x1, ty_Double) 68.80/40.63 new_ltEs5(x0, x1, ty_@0) 68.80/40.63 new_compare12(@0, @0) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.63 new_compare211(x0, x1, False) 68.80/40.63 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.63 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.80/40.63 new_emptyFM(x0, x1, x2) 68.80/40.63 new_ltEs20(x0, x1, ty_Ordering) 68.80/40.63 new_esEs4(Nothing, Nothing, x0) 68.80/40.63 new_esEs18(LT, GT) 68.80/40.63 new_esEs18(GT, LT) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.63 new_ltEs6(Nothing, Just(x0), x1) 68.80/40.63 new_esEs28(x0, x1, ty_Ordering) 68.80/40.63 new_lt21(x0, x1, ty_@0) 68.80/40.63 new_compare26(x0, x1, True, x2, x3) 68.80/40.63 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.63 new_primMinusNat0(Zero, Succ(x0)) 68.80/40.63 new_esEs29(x0, x1, ty_Bool) 68.80/40.63 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_ltEs19(x0, x1, ty_Bool) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.80/40.63 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.80/40.63 new_primPlusNat0(Succ(x0), Zero) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.80/40.63 new_sr(x0, x1) 68.80/40.63 new_esEs31(x0, x1, ty_Float) 68.80/40.63 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.80/40.63 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.80/40.63 new_esEs23(x0, x1, ty_Integer) 68.80/40.63 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.63 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.80/40.63 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.63 new_esEs4(Nothing, Just(x0), x1) 68.80/40.63 new_esEs28(x0, x1, ty_Float) 68.80/40.63 new_ltEs20(x0, x1, ty_Double) 68.80/40.63 new_esEs25(x0, x1, ty_Ordering) 68.80/40.63 new_esEs32(x0, x1, ty_@0) 68.80/40.63 new_compare210(x0, x1, False, x2) 68.80/40.63 new_esEs20(x0, x1, ty_Double) 68.80/40.63 new_esEs4(Just(x0), Just(x1), ty_Char) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.63 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.63 new_esEs24(x0, x1, ty_Integer) 68.80/40.63 new_compare24(x0, x1, False, x2, x3) 68.80/40.63 new_primPlusNat1(Zero, x0) 68.80/40.63 new_esEs25(x0, x1, ty_Float) 68.80/40.63 new_esEs27(x0, x1, ty_Double) 68.80/40.63 new_esEs27(x0, x1, ty_Ordering) 68.80/40.63 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.63 new_ltEs6(Just(x0), Nothing, x1) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.80/40.63 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.63 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.63 new_lt5(x0, x1, ty_@0) 68.80/40.63 new_lt5(x0, x1, ty_Ordering) 68.80/40.63 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.80/40.63 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.63 new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.63 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.80/40.63 new_esEs28(x0, x1, ty_Int) 68.80/40.63 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.80/40.63 new_primCompAux0(x0, x1, x2, x3) 68.80/40.63 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.63 new_primPlusInt(Pos(x0), Neg(x1)) 68.80/40.63 new_primPlusInt(Neg(x0), Pos(x1)) 68.80/40.63 new_primEqNat0(Zero, Zero) 68.80/40.63 new_lt13(x0, x1) 68.80/40.63 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.63 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.63 new_esEs20(x0, x1, app(ty_[], x2)) 68.80/40.63 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.80/40.63 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.80/40.63 new_esEs26(x0, x1, ty_Double) 68.80/40.63 new_not(False) 68.80/40.63 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.63 new_compare10(x0, x1, False, x2, x3) 68.80/40.63 new_compare28(x0, x1, ty_Float) 68.80/40.63 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.80/40.63 new_primPlusInt(Neg(x0), Neg(x1)) 68.80/40.63 new_esEs23(x0, x1, ty_@0) 68.80/40.63 new_esEs25(x0, x1, ty_Int) 68.80/40.63 new_ltEs6(Nothing, Nothing, x0) 68.80/40.64 new_esEs31(x0, x1, ty_Int) 68.80/40.64 new_esEs4(Just(x0), Nothing, x1) 68.80/40.64 new_compare111(x0, x1, True, x2, x3, x4) 68.80/40.64 new_esEs9(x0, x1, ty_Int) 68.80/40.64 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_ltEs5(x0, x1, ty_Integer) 68.80/40.64 new_ltEs5(x0, x1, app(ty_[], x2)) 68.80/40.64 new_esEs28(x0, x1, ty_Char) 68.80/40.64 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_esEs6(Left(x0), Right(x1), x2, x3) 68.80/40.64 new_esEs6(Right(x0), Left(x1), x2, x3) 68.80/40.64 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.80/40.64 new_ltEs18(False, False) 68.80/40.64 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.80/40.64 new_primMulNat0(Succ(x0), Succ(x1)) 68.80/40.64 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.64 new_esEs24(x0, x1, ty_Ordering) 68.80/40.64 new_esEs28(x0, x1, ty_Integer) 68.80/40.64 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.64 new_compare18(x0, x1, x2, x3) 68.80/40.64 new_ltEs20(x0, x1, app(ty_[], x2)) 68.80/40.64 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_esEs29(x0, x1, ty_Integer) 68.80/40.64 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.64 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.80/40.64 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.80/40.64 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.64 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.64 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.64 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.64 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.64 new_esEs9(x0, x1, ty_Bool) 68.80/40.64 new_esEs25(x0, x1, ty_Bool) 68.80/40.64 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.80/40.64 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.64 new_ltEs19(x0, x1, ty_Float) 68.80/40.64 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.64 new_ltEs14(x0, x1) 68.80/40.64 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_esEs32(x0, x1, ty_Double) 68.80/40.64 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.64 new_primCmpNat0(Zero, Zero) 68.80/40.64 new_ltEs5(x0, x1, ty_Ordering) 68.80/40.64 new_compare11(x0, x1, False, x2) 68.80/40.64 new_esEs25(x0, x1, ty_Char) 68.80/40.64 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_compare0([], :(x0, x1), x2) 68.80/40.64 new_esEs9(x0, x1, ty_Char) 68.80/40.64 new_ltEs20(x0, x1, ty_@0) 68.80/40.64 68.80/40.64 We have to consider all minimal (P,Q,R)-chains. 68.80/40.64 ---------------------------------------- 68.80/40.64 68.80/40.64 (27) TransformationProof (EQUIVALENT) 68.80/40.64 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz194, h, ba, bb) at position [0] we obtained the following new rules [LPAR04]: 68.80/40.64 68.80/40.64 (new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb)) 68.80/40.64 68.80/40.64 68.80/40.64 ---------------------------------------- 68.80/40.64 68.80/40.64 (28) 68.80/40.64 Obligation: 68.80/40.64 Q DP problem: 68.80/40.64 The TRS P consists of the following rules: 68.80/40.64 68.80/40.64 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz194, h, ba, bb) 68.80/40.64 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.64 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.80/40.64 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.80/40.64 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.64 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.64 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.64 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT), h, ba, bb, bc) 68.80/40.64 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.64 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.64 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.64 68.80/40.64 The TRS R consists of the following rules: 68.80/40.64 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.80/40.64 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.80/40.64 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.80/40.64 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.80/40.64 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.80/40.64 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.80/40.64 new_primPlusNat0(Zero, Zero) -> Zero 68.80/40.64 new_pePe(True, zzz311) -> True 68.80/40.64 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.80/40.64 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.80/40.64 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.80/40.64 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.80/40.64 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.80/40.64 new_esEs19(False, True) -> False 68.80/40.64 new_esEs19(True, False) -> False 68.80/40.64 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.80/40.64 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.80/40.64 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.80/40.64 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.80/40.64 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.80/40.64 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.80/40.64 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.64 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.80/40.64 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.80/40.64 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.80/40.64 new_ltEs18(True, False) -> False 68.80/40.64 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.80/40.64 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.80/40.64 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.80/40.64 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.64 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.80/40.64 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.64 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.80/40.64 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.80/40.64 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.80/40.64 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.80/40.64 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.80/40.64 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.80/40.64 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.80/40.64 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.80/40.64 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.64 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.80/40.64 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.80/40.64 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.80/40.64 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.80/40.64 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.80/40.64 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.80/40.64 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.80/40.64 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.80/40.64 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.64 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.80/40.64 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.64 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.80/40.64 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.64 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.64 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.64 new_not(True) -> False 68.80/40.64 new_esEs18(GT, GT) -> True 68.80/40.64 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.80/40.64 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.80/40.64 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.64 new_primCompAux00(zzz318, LT) -> LT 68.80/40.64 new_primCmpNat0(Zero, Zero) -> EQ 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.64 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.64 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.80/40.64 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.64 new_ltEs16(GT, EQ) -> False 68.80/40.64 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.80/40.64 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.80/40.64 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.80/40.64 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.64 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.80/40.64 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.64 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.80/40.64 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.80/40.64 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.64 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.80/40.64 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.80/40.64 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.80/40.64 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.80/40.64 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.80/40.64 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.80/40.64 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.80/40.64 new_primCompAux00(zzz318, GT) -> GT 68.80/40.64 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.80/40.64 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.80/40.64 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.80/40.64 new_compare110(zzz1900, zzz19600, True) -> LT 68.80/40.64 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.64 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.80/40.64 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.64 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.80/40.64 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.80/40.64 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.64 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.64 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.80/40.64 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.64 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.64 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.80/40.64 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.80/40.64 new_esEs19(False, False) -> True 68.80/40.64 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.64 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.80/40.64 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.80/40.64 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.80/40.64 new_ltEs16(LT, LT) -> True 68.80/40.64 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.80/40.64 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.64 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.80/40.64 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.80/40.64 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.80/40.64 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.80/40.64 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.80/40.64 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.80/40.64 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.80/40.64 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.80/40.64 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.80/40.64 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.64 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.64 new_esEs18(LT, LT) -> True 68.80/40.64 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.80/40.64 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.80/40.64 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.80/40.64 new_pePe(False, zzz311) -> zzz311 68.80/40.64 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.80/40.64 new_esEs17(@0, @0) -> True 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.80/40.64 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.80/40.64 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.64 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.80/40.64 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.80/40.64 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.80/40.64 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.80/40.64 new_ltEs16(LT, GT) -> True 68.80/40.64 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.64 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.80/40.64 new_ltEs18(False, False) -> True 68.80/40.64 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.64 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.64 new_ltEs16(LT, EQ) -> True 68.80/40.64 new_ltEs16(EQ, LT) -> False 68.80/40.64 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.80/40.64 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.80/40.64 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.80/40.64 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.64 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.64 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.80/40.64 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.64 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.80/40.64 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.64 new_ltEs16(GT, LT) -> False 68.80/40.64 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.64 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.64 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.80/40.64 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.80/40.64 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.80/40.64 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.80/40.64 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.80/40.64 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.80/40.64 new_emptyFM(bd, be, bf) -> EmptyFM 68.80/40.64 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.80/40.64 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.64 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.80/40.64 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.80/40.64 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.80/40.64 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.64 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.80/40.64 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.64 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.64 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.80/40.64 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.80/40.64 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.64 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.80/40.64 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.64 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.64 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.80/40.64 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.80/40.64 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.64 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.80/40.64 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.80/40.64 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.80/40.64 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.80/40.64 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.80/40.64 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.64 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.80/40.64 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.80/40.64 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.80/40.64 new_ltEs16(EQ, GT) -> True 68.80/40.64 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.64 new_ltEs16(EQ, EQ) -> True 68.80/40.64 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.80/40.64 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.64 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.80/40.64 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.80/40.64 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.64 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.80/40.64 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.80/40.64 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.80/40.64 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.64 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.64 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.80/40.64 new_esEs18(EQ, EQ) -> True 68.80/40.64 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.80/40.64 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.80/40.64 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.80/40.64 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.64 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.80/40.64 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.80/40.64 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.64 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.80/40.64 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.80/40.64 new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb) -> new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb) 68.80/40.64 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.80/40.64 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.80/40.64 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.80/40.64 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.80/40.64 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.64 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.80/40.64 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.80/40.64 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.80/40.64 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.80/40.64 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.80/40.64 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.80/40.64 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.80/40.64 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.80/40.64 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.64 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.80/40.64 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.80/40.64 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.80/40.64 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.80/40.64 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.80/40.64 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.80/40.64 new_esEs18(LT, EQ) -> False 68.80/40.64 new_esEs18(EQ, LT) -> False 68.80/40.64 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.80/40.64 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.64 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.80/40.64 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.80/40.64 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.80/40.64 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.64 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.80/40.64 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.80/40.64 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.64 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.80/40.64 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.64 new_compare12(@0, @0) -> EQ 68.80/40.64 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.80/40.64 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.64 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.64 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.80/40.64 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.80/40.64 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.80/40.64 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.80/40.64 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.80/40.64 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.80/40.64 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.80/40.64 new_ltEs18(False, True) -> True 68.80/40.64 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.80/40.64 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.80/40.64 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.80/40.64 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.64 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.80/40.64 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.80/40.64 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.64 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.80/40.64 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.64 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.64 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.80/40.64 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.80/40.64 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.80/40.64 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.64 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.80/40.64 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.80/40.64 new_asAs(True, zzz238) -> zzz238 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.64 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.64 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.80/40.64 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.80/40.64 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.80/40.64 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.80/40.64 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.80/40.64 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.80/40.64 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.80/40.64 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.80/40.64 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.64 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.64 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.80/40.64 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.80/40.64 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.80/40.64 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.80/40.64 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.80/40.64 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.64 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.80/40.64 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.80/40.64 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.80/40.64 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.80/40.64 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.80/40.64 new_compare110(zzz1900, zzz19600, False) -> GT 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.80/40.64 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.80/40.64 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.80/40.64 new_primCompAux00(zzz318, EQ) -> zzz318 68.80/40.64 new_compare0([], [], cab) -> EQ 68.80/40.64 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.64 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.80/40.64 new_ltEs16(GT, GT) -> True 68.80/40.64 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.80/40.64 new_primMulNat0(Zero, Zero) -> Zero 68.80/40.64 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.64 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.80/40.64 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.64 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.80/40.64 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.80/40.64 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.64 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.80/40.64 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.80/40.64 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.80/40.64 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.80/40.64 new_compare211(zzz1900, zzz19600, True) -> EQ 68.80/40.64 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.80/40.64 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.80/40.64 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.64 new_esEs18(EQ, GT) -> False 68.80/40.64 new_esEs18(GT, EQ) -> False 68.80/40.64 new_esEs4(Nothing, Nothing, dd) -> True 68.80/40.64 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.80/40.64 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.80/40.64 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.80/40.64 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.80/40.64 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.64 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.64 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.64 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.80/40.64 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.80/40.64 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.80/40.64 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.80/40.64 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.80/40.64 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.80/40.64 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.80/40.64 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.80/40.64 new_esEs18(LT, GT) -> False 68.80/40.64 new_esEs18(GT, LT) -> False 68.80/40.64 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.80/40.64 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.64 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.80/40.64 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.80/40.64 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.64 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.64 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.64 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.80/40.64 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.80/40.64 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.64 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.80/40.64 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.80/40.64 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.80/40.64 new_ltEs6(Nothing, Nothing, ee) -> True 68.80/40.64 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.64 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.80/40.64 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.80/40.64 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.80/40.64 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.80/40.64 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.64 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.80/40.64 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.80/40.64 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.64 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.64 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.64 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.80/40.64 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.80/40.64 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.80/40.64 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.80/40.64 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.64 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.64 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.80/40.64 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.80/40.64 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.80/40.64 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.64 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.80/40.64 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.64 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.64 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.64 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.80/40.64 new_not(False) -> True 68.80/40.64 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.80/40.64 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.64 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.64 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.80/40.64 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.80/40.64 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.64 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.80/40.64 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.80/40.64 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.80/40.64 new_compare25(zzz1900, zzz19600, True) -> EQ 68.80/40.64 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.80/40.64 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.80/40.64 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.80/40.64 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.80/40.64 new_lt23(zzz190, zzz191, zzz1990, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT) 68.80/40.64 new_compare13(zzz1900, zzz19600, True) -> LT 68.80/40.64 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.80/40.64 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.64 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.80/40.64 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.80/40.64 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.80/40.64 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.64 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.80/40.64 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.80/40.64 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.80/40.64 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.80/40.64 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.80/40.64 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.64 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.64 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.64 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.80/40.64 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.64 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.80/40.64 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.80/40.64 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.80/40.64 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.80/40.64 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.80/40.64 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.80/40.64 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.80/40.64 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.80/40.64 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.80/40.64 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.80/40.64 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.80/40.64 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.64 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.80/40.64 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.80/40.64 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.80/40.64 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.64 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.64 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.64 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.80/40.64 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.80/40.64 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.64 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.80/40.64 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.80/40.64 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.80/40.64 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.80/40.64 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.64 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.80/40.64 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.80/40.64 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.80/40.64 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.64 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.80/40.64 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.80/40.64 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.80/40.64 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.80/40.64 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.80/40.64 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.80/40.64 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.80/40.64 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.80/40.64 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.80/40.64 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.64 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.80/40.64 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.64 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.80/40.64 new_ltEs18(True, True) -> True 68.80/40.64 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.80/40.64 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.80/40.64 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.64 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.64 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.64 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.80/40.64 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.64 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.64 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.80/40.64 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.64 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.80/40.64 new_primEqNat0(Zero, Zero) -> True 68.80/40.64 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.80/40.64 new_compare13(zzz1900, zzz19600, False) -> GT 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.80/40.64 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.80/40.64 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.80/40.64 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.80/40.64 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.64 new_esEs11([], [], bh) -> True 68.80/40.64 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.80/40.64 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.80/40.64 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.64 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.80/40.64 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.80/40.64 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.64 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.80/40.64 new_asAs(False, zzz238) -> False 68.80/40.64 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.64 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.80/40.64 new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb) -> new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb) 68.80/40.64 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.64 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.64 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.80/40.64 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.64 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.80/40.64 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.80/40.64 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.64 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.64 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.80/40.64 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.64 new_esEs19(True, True) -> True 68.80/40.64 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.64 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.80/40.64 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.80/40.64 68.80/40.64 The set Q consists of the following terms: 68.80/40.64 68.80/40.64 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.64 new_esEs10(x0, x1, ty_Int) 68.80/40.64 new_lt5(x0, x1, app(ty_[], x2)) 68.80/40.64 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_esEs29(x0, x1, ty_Ordering) 68.80/40.64 new_compare28(x0, x1, ty_Char) 68.80/40.64 new_lt21(x0, x1, ty_Float) 68.80/40.64 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.64 new_lt7(x0, x1, x2, x3, x4) 68.80/40.64 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.80/40.64 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.64 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.80/40.64 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.64 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.80/40.64 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.64 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.64 new_lt4(x0, x1, ty_Float) 68.80/40.64 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.80/40.64 new_compare25(x0, x1, True) 68.80/40.64 new_addToFM(x0, x1, x2, x3, x4, x5) 68.80/40.64 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.64 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.64 new_esEs31(x0, x1, ty_@0) 68.80/40.64 new_ltEs7(x0, x1, x2) 68.80/40.64 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_esEs31(x0, x1, ty_Bool) 68.80/40.64 new_lt5(x0, x1, ty_Integer) 68.80/40.64 new_esEs19(False, False) 68.80/40.64 new_lt4(x0, x1, app(ty_[], x2)) 68.80/40.64 new_lt19(x0, x1) 68.80/40.64 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.80/40.64 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.80/40.64 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.80/40.64 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_esEs32(x0, x1, ty_Ordering) 68.80/40.64 new_compare11(x0, x1, True, x2) 68.80/40.64 new_primEqInt(Pos(Zero), Pos(Zero)) 68.80/40.64 new_primMinusNat0(Zero, Zero) 68.80/40.64 new_primCompAux00(x0, GT) 68.80/40.64 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.80/40.64 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.64 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.64 new_primMulNat0(Zero, Succ(x0)) 68.80/40.64 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_asAs(False, x0) 68.80/40.64 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_compare28(x0, x1, ty_Int) 68.80/40.64 new_compare212(x0, x1, False, x2, x3, x4) 68.80/40.64 new_esEs29(x0, x1, ty_Int) 68.80/40.64 new_primEqNat0(Succ(x0), Succ(x1)) 68.80/40.64 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.80/40.64 new_lt17(x0, x1) 68.80/40.64 new_gt0(x0, x1) 68.80/40.64 new_compare28(x0, x1, ty_Ordering) 68.80/40.64 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.64 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.64 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.64 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.64 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.80/40.64 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.80/40.64 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.64 new_esEs26(x0, x1, app(ty_[], x2)) 68.80/40.64 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.64 new_primPlusNat1(Succ(x0), x1) 68.80/40.64 new_primEqInt(Neg(Zero), Neg(Zero)) 68.80/40.64 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.80/40.64 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.80/40.64 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.64 new_esEs31(x0, x1, ty_Char) 68.80/40.64 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_sizeFM1(EmptyFM, x0, x1) 68.80/40.64 new_esEs29(x0, x1, ty_Double) 68.80/40.64 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.80/40.64 new_ltEs16(GT, EQ) 68.80/40.64 new_ltEs16(EQ, GT) 68.80/40.64 new_lt20(x0, x1, ty_Float) 68.80/40.64 new_esEs29(x0, x1, ty_Char) 68.80/40.64 new_pePe(False, x0) 68.80/40.64 new_lt23(x0, x1, x2, x3, x4) 68.80/40.64 new_sIZE_RATIO 68.80/40.64 new_primMulNat0(Succ(x0), Zero) 68.80/40.64 new_lt5(x0, x1, ty_Bool) 68.80/40.64 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.64 new_esEs31(x0, x1, ty_Integer) 68.80/40.64 new_esEs27(x0, x1, app(ty_[], x2)) 68.80/40.64 new_compare28(x0, x1, ty_Double) 68.80/40.64 new_esEs24(x0, x1, ty_Float) 68.80/40.64 new_primMulInt(Pos(x0), Pos(x1)) 68.80/40.64 new_primPlusInt(Pos(x0), Pos(x1)) 68.80/40.64 new_primPlusNat0(Succ(x0), Succ(x1)) 68.80/40.64 new_ltEs16(LT, LT) 68.80/40.64 new_esEs26(x0, x1, ty_Float) 68.80/40.64 new_compare28(x0, x1, ty_@0) 68.80/40.64 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_esEs15(x0, x1) 68.80/40.64 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.64 new_lt14(x0, x1, x2, x3) 68.80/40.64 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.80/40.64 new_esEs21(x0, x1, ty_Int) 68.80/40.64 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.64 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.64 new_esEs9(x0, x1, ty_Ordering) 68.80/40.64 new_esEs22(x0, x1, ty_Integer) 68.80/40.64 new_lt6(x0, x1, x2) 68.80/40.64 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.64 new_esEs10(x0, x1, ty_@0) 68.80/40.64 new_ltEs15(x0, x1) 68.80/40.64 new_esEs4(Just(x0), Just(x1), ty_Float) 68.80/40.64 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_lt20(x0, x1, app(ty_[], x2)) 68.80/40.64 new_esEs10(x0, x1, ty_Bool) 68.80/40.64 new_esEs32(x0, x1, app(ty_[], x2)) 68.80/40.64 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.64 new_primEqInt(Pos(Zero), Neg(Zero)) 68.80/40.64 new_primEqInt(Neg(Zero), Pos(Zero)) 68.80/40.64 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.64 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.80/40.64 new_ltEs19(x0, x1, ty_Integer) 68.80/40.64 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.64 new_esEs24(x0, x1, app(ty_[], x2)) 68.80/40.64 new_compare212(x0, x1, True, x2, x3, x4) 68.80/40.64 new_esEs23(x0, x1, app(ty_[], x2)) 68.80/40.64 new_compare30(x0, x1, x2, x3) 68.80/40.64 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.80/40.64 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.80/40.64 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.80/40.64 new_ltEs5(x0, x1, ty_Float) 68.80/40.64 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.64 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.64 new_lt15(x0, x1) 68.80/40.64 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.64 new_esEs10(x0, x1, ty_Double) 68.80/40.64 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.80/40.64 new_compare28(x0, x1, ty_Bool) 68.80/40.64 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.64 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_esEs10(x0, x1, ty_Char) 68.80/40.64 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.64 new_compare110(x0, x1, True) 68.80/40.64 new_sr0(Integer(x0), Integer(x1)) 68.80/40.64 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.64 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.64 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_esEs32(x0, x1, ty_Bool) 68.80/40.64 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.64 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_esEs28(x0, x1, ty_Double) 68.80/40.64 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_esEs10(x0, x1, ty_Integer) 68.80/40.64 new_ltEs20(x0, x1, ty_Float) 68.80/40.64 new_lt5(x0, x1, ty_Char) 68.80/40.64 new_lt4(x0, x1, ty_@0) 68.80/40.64 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.64 new_esEs17(@0, @0) 68.80/40.64 new_lt4(x0, x1, ty_Bool) 68.80/40.64 new_esEs29(x0, x1, ty_@0) 68.80/40.64 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.64 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.64 new_esEs26(x0, x1, ty_Integer) 68.80/40.64 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.64 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_esEs9(x0, x1, ty_@0) 68.80/40.64 new_esEs29(x0, x1, app(ty_[], x2)) 68.80/40.64 new_ltEs16(GT, GT) 68.80/40.64 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_sizeFM0(EmptyFM, x0, x1, x2) 68.80/40.64 new_ltEs5(x0, x1, ty_Double) 68.80/40.64 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_lt5(x0, x1, ty_Int) 68.80/40.64 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.64 new_lt8(x0, x1, x2) 68.80/40.64 new_lt20(x0, x1, ty_@0) 68.80/40.64 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.64 new_primCmpNat0(Succ(x0), Zero) 68.80/40.64 new_esEs31(x0, x1, ty_Ordering) 68.80/40.64 new_ltEs16(LT, EQ) 68.80/40.64 new_ltEs16(EQ, LT) 68.80/40.64 new_esEs32(x0, x1, ty_Integer) 68.80/40.64 new_esEs19(False, True) 68.80/40.64 new_esEs19(True, False) 68.80/40.64 new_compare110(x0, x1, False) 68.80/40.64 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_compare8(Integer(x0), Integer(x1)) 68.80/40.64 new_esEs20(x0, x1, ty_Float) 68.80/40.64 new_esEs4(Just(x0), Just(x1), ty_@0) 68.80/40.64 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.80/40.64 new_compare211(x0, x1, True) 68.80/40.64 new_compare28(x0, x1, ty_Integer) 68.80/40.64 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.80/40.64 new_primMulInt(Neg(x0), Neg(x1)) 68.80/40.64 new_esEs31(x0, x1, ty_Double) 68.80/40.64 new_esEs18(GT, GT) 68.80/40.64 new_esEs11([], [], x0) 68.80/40.64 new_esEs18(LT, EQ) 68.80/40.64 new_esEs18(EQ, LT) 68.80/40.64 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.64 new_ltEs8(x0, x1, x2) 68.80/40.64 new_lt21(x0, x1, ty_Bool) 68.80/40.64 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.64 new_lt20(x0, x1, ty_Integer) 68.80/40.64 new_esEs20(x0, x1, ty_Ordering) 68.80/40.64 new_ltEs11(x0, x1) 68.80/40.64 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.80/40.64 new_lt5(x0, x1, ty_Float) 68.80/40.64 new_esEs23(x0, x1, ty_Float) 68.80/40.64 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_ltEs20(x0, x1, ty_Char) 68.80/40.64 new_compare0(:(x0, x1), [], x2) 68.80/40.64 new_pePe(True, x0) 68.80/40.64 new_esEs27(x0, x1, ty_Int) 68.80/40.64 new_esEs20(x0, x1, ty_Int) 68.80/40.64 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.64 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.80/40.64 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.80/40.64 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.80/40.64 new_esEs28(x0, x1, app(ty_[], x2)) 68.80/40.64 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.64 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_esEs20(x0, x1, ty_Integer) 68.80/40.64 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_esEs26(x0, x1, ty_Ordering) 68.80/40.64 new_ltEs19(x0, x1, app(ty_[], x2)) 68.80/40.64 new_compare13(x0, x1, True) 68.80/40.64 new_esEs10(x0, x1, app(ty_[], x2)) 68.80/40.64 new_compare111(x0, x1, False, x2, x3, x4) 68.80/40.64 new_esEs21(x0, x1, ty_Integer) 68.80/40.64 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_lt16(x0, x1) 68.80/40.64 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_lt11(x0, x1) 68.80/40.64 new_compare16(x0, x1, x2) 68.80/40.64 new_compare27(x0, x1) 68.80/40.64 new_primMulInt(Pos(x0), Neg(x1)) 68.80/40.64 new_primMulInt(Neg(x0), Pos(x1)) 68.80/40.64 new_esEs20(x0, x1, ty_Char) 68.80/40.64 new_lt4(x0, x1, ty_Integer) 68.80/40.64 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_esEs26(x0, x1, ty_Bool) 68.80/40.64 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.64 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.80/40.64 new_esEs27(x0, x1, ty_Float) 68.80/40.64 new_primMinusNat0(Succ(x0), Zero) 68.80/40.64 new_esEs9(x0, x1, ty_Double) 68.80/40.64 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.80/40.64 new_compare7(x0, x1) 68.80/40.64 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_esEs22(x0, x1, ty_Int) 68.80/40.64 new_esEs32(x0, x1, ty_Int) 68.80/40.64 new_asAs(True, x0) 68.80/40.64 new_esEs10(x0, x1, ty_Ordering) 68.80/40.64 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_esEs18(EQ, EQ) 68.80/40.64 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_ltEs19(x0, x1, ty_@0) 68.80/40.64 new_compare29(x0, x1, x2, x3, x4) 68.80/40.64 new_lt9(x0, x1, x2) 68.80/40.64 new_esEs20(x0, x1, ty_Bool) 68.80/40.64 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.64 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.64 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_ltEs17(x0, x1) 68.80/40.64 new_lt4(x0, x1, ty_Ordering) 68.80/40.64 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.80/40.64 new_primEqNat0(Succ(x0), Zero) 68.80/40.64 new_lt21(x0, x1, ty_Integer) 68.80/40.64 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.80/40.64 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.64 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.80/40.64 new_lt21(x0, x1, ty_Ordering) 68.80/40.64 new_compare25(x0, x1, False) 68.80/40.64 new_esEs32(x0, x1, ty_Char) 68.80/40.64 new_esEs11([], :(x0, x1), x2) 68.80/40.64 new_ltEs20(x0, x1, ty_Int) 68.80/40.64 new_primPlusNat0(Zero, Succ(x0)) 68.80/40.64 new_gt(x0, x1, x2, x3, x4) 68.80/40.64 new_compare31(x0, x1, x2, x3, x4) 68.80/40.64 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.64 new_esEs25(x0, x1, ty_Double) 68.80/40.64 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.80/40.64 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.80/40.64 new_esEs26(x0, x1, ty_Char) 68.80/40.64 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.64 new_primMinusNat0(Succ(x0), Succ(x1)) 68.80/40.64 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.80/40.64 new_ltEs19(x0, x1, ty_Ordering) 68.80/40.64 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.80/40.64 new_esEs8(Char(x0), Char(x1)) 68.80/40.64 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_esEs28(x0, x1, ty_Bool) 68.80/40.64 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.80/40.64 new_ltEs16(EQ, EQ) 68.80/40.64 new_lt21(x0, x1, ty_Double) 68.80/40.64 new_esEs29(x0, x1, ty_Float) 68.80/40.64 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.80/40.64 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_lt4(x0, x1, ty_Double) 68.80/40.64 new_lt20(x0, x1, ty_Ordering) 68.80/40.64 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.64 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.64 new_esEs32(x0, x1, ty_Float) 68.80/40.64 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.64 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.64 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.80/40.64 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.64 new_primMulNat0(Zero, Zero) 68.80/40.64 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.64 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_compare28(x0, x1, app(ty_[], x2)) 68.80/40.64 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.80/40.64 new_compare24(x0, x1, True, x2, x3) 68.80/40.64 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.80/40.64 new_ltEs19(x0, x1, ty_Int) 68.80/40.64 new_lt20(x0, x1, ty_Int) 68.80/40.64 new_esEs25(x0, x1, ty_@0) 68.80/40.64 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_esEs4(Just(x0), Just(x1), ty_Double) 68.80/40.64 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.80/40.64 new_esEs23(x0, x1, ty_Int) 68.80/40.64 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.80/40.64 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.80/40.64 new_esEs10(x0, x1, ty_Float) 68.80/40.64 new_compare6(x0, x1) 68.80/40.64 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.64 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_esEs27(x0, x1, ty_Char) 68.80/40.64 new_ltEs5(x0, x1, ty_Bool) 68.80/40.64 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.80/40.64 new_ltEs19(x0, x1, ty_Char) 68.80/40.64 new_esEs26(x0, x1, ty_Int) 68.80/40.64 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.64 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_esEs9(x0, x1, ty_Float) 68.80/40.64 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_esEs18(EQ, GT) 68.80/40.64 new_esEs18(GT, EQ) 68.80/40.64 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.64 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.64 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.80/40.64 new_esEs25(x0, x1, app(ty_[], x2)) 68.80/40.64 new_esEs27(x0, x1, ty_@0) 68.80/40.64 new_primCompAux00(x0, EQ) 68.80/40.64 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.80/40.64 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_ltEs19(x0, x1, ty_Double) 68.80/40.64 new_primCmpNat0(Succ(x0), Succ(x1)) 68.80/40.64 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.80/40.64 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_ltEs20(x0, x1, ty_Bool) 68.80/40.64 new_esEs14(Integer(x0), Integer(x1)) 68.80/40.64 new_esEs28(x0, x1, ty_@0) 68.80/40.64 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_esEs23(x0, x1, ty_Char) 68.80/40.64 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.64 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.64 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.64 new_primPlusNat0(Zero, Zero) 68.80/40.64 new_ltEs18(True, True) 68.80/40.64 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_esEs20(x0, x1, ty_@0) 68.80/40.64 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.64 new_esEs25(x0, x1, ty_Integer) 68.80/40.64 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.80/40.64 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.64 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.64 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_not(True) 68.80/40.64 new_lt10(x0, x1, x2, x3) 68.80/40.64 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.80/40.64 new_lt4(x0, x1, ty_Char) 68.80/40.64 new_lt21(x0, x1, ty_Char) 68.80/40.64 new_esEs23(x0, x1, ty_Double) 68.80/40.64 new_esEs26(x0, x1, ty_@0) 68.80/40.64 new_lt5(x0, x1, ty_Double) 68.80/40.64 new_esEs4(Just(x0), Just(x1), ty_Int) 68.80/40.64 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_compare0(:(x0, x1), :(x2, x3), x4) 68.80/40.64 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.80/40.64 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.80/40.64 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.64 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.64 new_ltEs5(x0, x1, ty_Int) 68.80/40.64 new_ltEs12(x0, x1) 68.80/40.64 new_esEs23(x0, x1, ty_Ordering) 68.80/40.64 new_ltEs20(x0, x1, ty_Integer) 68.80/40.64 new_compare0([], [], x0) 68.80/40.64 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_primEqNat0(Zero, Succ(x0)) 68.80/40.64 new_lt12(x0, x1) 68.80/40.64 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.80/40.64 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_esEs9(x0, x1, ty_Integer) 68.80/40.64 new_esEs24(x0, x1, ty_Bool) 68.80/40.64 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.80/40.64 new_esEs31(x0, x1, app(ty_[], x2)) 68.80/40.64 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.80/40.64 new_esEs24(x0, x1, ty_@0) 68.80/40.64 new_compare13(x0, x1, False) 68.80/40.64 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.64 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.64 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.64 new_esEs27(x0, x1, ty_Integer) 68.80/40.64 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.80/40.64 new_esEs27(x0, x1, ty_Bool) 68.80/40.64 new_ltEs5(x0, x1, ty_Char) 68.80/40.64 new_ltEs10(x0, x1) 68.80/40.64 new_compare17(Char(x0), Char(x1)) 68.80/40.64 new_esEs23(x0, x1, ty_Bool) 68.80/40.64 new_primCompAux00(x0, LT) 68.80/40.64 new_lt18(x0, x1) 68.80/40.64 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.64 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.80/40.64 new_esEs24(x0, x1, ty_Int) 68.80/40.64 new_esEs9(x0, x1, app(ty_[], x2)) 68.80/40.64 new_lt20(x0, x1, ty_Double) 68.80/40.64 new_ltEs18(True, False) 68.80/40.64 new_ltEs18(False, True) 68.80/40.64 new_esEs11(:(x0, x1), [], x2) 68.80/40.64 new_primCmpNat0(Zero, Succ(x0)) 68.80/40.64 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.64 new_lt21(x0, x1, ty_Int) 68.80/40.64 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_compare210(x0, x1, True, x2) 68.80/40.64 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.80/40.64 new_ltEs16(LT, GT) 68.80/40.64 new_ltEs16(GT, LT) 68.80/40.64 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_lt20(x0, x1, ty_Char) 68.80/40.64 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_lt4(x0, x1, ty_Int) 68.80/40.64 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_lt21(x0, x1, app(ty_[], x2)) 68.80/40.64 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.80/40.64 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_compare10(x0, x1, True, x2, x3) 68.80/40.64 new_lt20(x0, x1, ty_Bool) 68.80/40.64 new_esEs18(LT, LT) 68.80/40.64 new_esEs24(x0, x1, ty_Char) 68.80/40.64 new_esEs19(True, True) 68.80/40.64 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.64 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.80/40.64 new_esEs24(x0, x1, ty_Double) 68.80/40.64 new_ltEs5(x0, x1, ty_@0) 68.80/40.64 new_compare12(@0, @0) 68.80/40.64 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.64 new_compare211(x0, x1, False) 68.80/40.64 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.64 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.80/40.64 new_emptyFM(x0, x1, x2) 68.80/40.64 new_ltEs20(x0, x1, ty_Ordering) 68.80/40.64 new_esEs4(Nothing, Nothing, x0) 68.80/40.64 new_esEs18(LT, GT) 68.80/40.64 new_esEs18(GT, LT) 68.80/40.64 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.64 new_ltEs6(Nothing, Just(x0), x1) 68.80/40.64 new_esEs28(x0, x1, ty_Ordering) 68.80/40.64 new_lt21(x0, x1, ty_@0) 68.80/40.64 new_compare26(x0, x1, True, x2, x3) 68.80/40.64 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.64 new_primMinusNat0(Zero, Succ(x0)) 68.80/40.64 new_esEs29(x0, x1, ty_Bool) 68.80/40.64 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_ltEs19(x0, x1, ty_Bool) 68.80/40.64 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.64 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.80/40.64 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_primPlusNat0(Succ(x0), Zero) 68.80/40.64 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.80/40.64 new_sr(x0, x1) 68.80/40.64 new_esEs31(x0, x1, ty_Float) 68.80/40.64 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.80/40.64 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_esEs23(x0, x1, ty_Integer) 68.80/40.64 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.64 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.80/40.64 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.64 new_esEs4(Nothing, Just(x0), x1) 68.80/40.64 new_esEs28(x0, x1, ty_Float) 68.80/40.64 new_ltEs20(x0, x1, ty_Double) 68.80/40.64 new_esEs25(x0, x1, ty_Ordering) 68.80/40.64 new_esEs32(x0, x1, ty_@0) 68.80/40.64 new_compare210(x0, x1, False, x2) 68.80/40.64 new_esEs20(x0, x1, ty_Double) 68.80/40.64 new_esEs4(Just(x0), Just(x1), ty_Char) 68.80/40.64 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.64 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.64 new_esEs24(x0, x1, ty_Integer) 68.80/40.64 new_compare24(x0, x1, False, x2, x3) 68.80/40.64 new_primPlusNat1(Zero, x0) 68.80/40.64 new_esEs25(x0, x1, ty_Float) 68.80/40.64 new_esEs27(x0, x1, ty_Double) 68.80/40.64 new_esEs27(x0, x1, ty_Ordering) 68.80/40.64 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.64 new_ltEs6(Just(x0), Nothing, x1) 68.80/40.64 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.80/40.64 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.64 new_lt5(x0, x1, ty_@0) 68.80/40.64 new_lt5(x0, x1, ty_Ordering) 68.80/40.64 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.80/40.64 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.64 new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.64 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.80/40.64 new_esEs28(x0, x1, ty_Int) 68.80/40.64 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.80/40.64 new_primCompAux0(x0, x1, x2, x3) 68.80/40.64 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.64 new_primPlusInt(Pos(x0), Neg(x1)) 68.80/40.64 new_primPlusInt(Neg(x0), Pos(x1)) 68.80/40.64 new_primEqNat0(Zero, Zero) 68.80/40.64 new_lt13(x0, x1) 68.80/40.64 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.64 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.64 new_esEs20(x0, x1, app(ty_[], x2)) 68.80/40.64 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.80/40.64 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.80/40.64 new_esEs26(x0, x1, ty_Double) 68.80/40.64 new_not(False) 68.80/40.64 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.64 new_compare10(x0, x1, False, x2, x3) 68.80/40.64 new_compare28(x0, x1, ty_Float) 68.80/40.64 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.80/40.64 new_primPlusInt(Neg(x0), Neg(x1)) 68.80/40.64 new_esEs23(x0, x1, ty_@0) 68.80/40.64 new_esEs25(x0, x1, ty_Int) 68.80/40.64 new_ltEs6(Nothing, Nothing, x0) 68.80/40.64 new_esEs31(x0, x1, ty_Int) 68.80/40.64 new_esEs4(Just(x0), Nothing, x1) 68.80/40.64 new_compare111(x0, x1, True, x2, x3, x4) 68.80/40.64 new_esEs9(x0, x1, ty_Int) 68.80/40.64 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.64 new_ltEs5(x0, x1, ty_Integer) 68.80/40.64 new_ltEs5(x0, x1, app(ty_[], x2)) 68.80/40.64 new_esEs28(x0, x1, ty_Char) 68.80/40.64 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_esEs6(Left(x0), Right(x1), x2, x3) 68.80/40.64 new_esEs6(Right(x0), Left(x1), x2, x3) 68.80/40.64 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.80/40.64 new_ltEs18(False, False) 68.80/40.64 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.80/40.64 new_primMulNat0(Succ(x0), Succ(x1)) 68.80/40.64 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.64 new_esEs24(x0, x1, ty_Ordering) 68.80/40.64 new_esEs28(x0, x1, ty_Integer) 68.80/40.64 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.64 new_compare18(x0, x1, x2, x3) 68.80/40.64 new_ltEs20(x0, x1, app(ty_[], x2)) 68.80/40.64 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_esEs29(x0, x1, ty_Integer) 68.80/40.64 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.64 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.80/40.64 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.80/40.64 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.64 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.80/40.64 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.64 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.64 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.64 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.64 new_esEs9(x0, x1, ty_Bool) 68.80/40.64 new_esEs25(x0, x1, ty_Bool) 68.80/40.64 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.80/40.64 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.64 new_ltEs19(x0, x1, ty_Float) 68.80/40.64 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.64 new_ltEs14(x0, x1) 68.80/40.64 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.64 new_esEs32(x0, x1, ty_Double) 68.80/40.64 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.64 new_primCmpNat0(Zero, Zero) 68.80/40.64 new_ltEs5(x0, x1, ty_Ordering) 68.80/40.64 new_compare11(x0, x1, False, x2) 68.80/40.64 new_esEs25(x0, x1, ty_Char) 68.80/40.64 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.80/40.64 new_compare0([], :(x0, x1), x2) 68.80/40.64 new_esEs9(x0, x1, ty_Char) 68.80/40.64 new_ltEs20(x0, x1, ty_@0) 68.80/40.64 68.80/40.64 We have to consider all minimal (P,Q,R)-chains. 68.80/40.64 ---------------------------------------- 68.80/40.64 68.80/40.64 (29) TransformationProof (EQUIVALENT) 68.80/40.64 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz194, h, ba, bb) at position [0] we obtained the following new rules [LPAR04]: 68.80/40.64 68.80/40.64 (new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb)) 68.80/40.64 68.80/40.64 68.80/40.64 ---------------------------------------- 68.80/40.64 68.80/40.64 (30) 68.80/40.64 Obligation: 68.80/40.64 Q DP problem: 68.80/40.64 The TRS P consists of the following rules: 68.80/40.64 68.80/40.64 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.64 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.80/40.64 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.80/40.64 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.64 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.64 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.64 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT), h, ba, bb, bc) 68.80/40.64 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.64 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.64 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.64 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.64 68.80/40.64 The TRS R consists of the following rules: 68.80/40.64 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.80/40.64 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.80/40.64 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.80/40.64 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.80/40.64 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.80/40.64 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.80/40.64 new_primPlusNat0(Zero, Zero) -> Zero 68.80/40.64 new_pePe(True, zzz311) -> True 68.80/40.64 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.80/40.64 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.80/40.64 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.80/40.64 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.80/40.64 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.80/40.64 new_esEs19(False, True) -> False 68.80/40.64 new_esEs19(True, False) -> False 68.80/40.64 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.80/40.64 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.80/40.64 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.80/40.64 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.80/40.64 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.80/40.64 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.80/40.64 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.64 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.80/40.64 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.80/40.64 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.80/40.64 new_ltEs18(True, False) -> False 68.80/40.64 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.80/40.64 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.80/40.64 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.80/40.64 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.64 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.80/40.64 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.64 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.80/40.64 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.80/40.64 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.80/40.64 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.80/40.64 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.80/40.64 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.80/40.64 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.80/40.64 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.80/40.64 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.64 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.80/40.64 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.80/40.64 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.80/40.64 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.80/40.64 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.80/40.64 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.80/40.64 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.80/40.64 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.80/40.64 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.64 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.80/40.64 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.64 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.80/40.64 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.64 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.64 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.64 new_not(True) -> False 68.80/40.64 new_esEs18(GT, GT) -> True 68.80/40.64 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.80/40.64 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.80/40.64 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.64 new_primCompAux00(zzz318, LT) -> LT 68.80/40.64 new_primCmpNat0(Zero, Zero) -> EQ 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.64 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.64 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.80/40.64 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.64 new_ltEs16(GT, EQ) -> False 68.80/40.64 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.80/40.64 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.80/40.64 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.80/40.64 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.64 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.80/40.64 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.64 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.80/40.64 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.80/40.64 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.64 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.80/40.64 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.80/40.64 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.80/40.64 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.80/40.64 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.80/40.64 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.80/40.64 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.80/40.64 new_primCompAux00(zzz318, GT) -> GT 68.80/40.64 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.80/40.64 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.80/40.64 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.80/40.64 new_compare110(zzz1900, zzz19600, True) -> LT 68.80/40.64 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.64 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.80/40.64 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.64 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.80/40.64 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.80/40.64 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.64 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.64 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.80/40.64 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.64 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.64 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.80/40.64 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.80/40.64 new_esEs19(False, False) -> True 68.80/40.64 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.64 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.80/40.64 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.80/40.64 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.80/40.64 new_ltEs16(LT, LT) -> True 68.80/40.64 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.80/40.64 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.64 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.80/40.64 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.80/40.64 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.80/40.64 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.80/40.64 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.80/40.64 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.80/40.64 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.80/40.64 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.80/40.64 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.80/40.64 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.64 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.64 new_esEs18(LT, LT) -> True 68.80/40.64 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.80/40.64 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.80/40.64 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.80/40.64 new_pePe(False, zzz311) -> zzz311 68.80/40.64 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.80/40.64 new_esEs17(@0, @0) -> True 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.80/40.64 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.80/40.64 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.64 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.80/40.64 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.80/40.64 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.80/40.64 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.80/40.64 new_ltEs16(LT, GT) -> True 68.80/40.64 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.64 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.80/40.64 new_ltEs18(False, False) -> True 68.80/40.64 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.64 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.64 new_ltEs16(LT, EQ) -> True 68.80/40.64 new_ltEs16(EQ, LT) -> False 68.80/40.64 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.80/40.64 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.80/40.64 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.80/40.64 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.64 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.64 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.80/40.64 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.64 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.80/40.64 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.64 new_ltEs16(GT, LT) -> False 68.80/40.64 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.64 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.64 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.80/40.64 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.80/40.64 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.80/40.64 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.80/40.64 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.80/40.64 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.80/40.64 new_emptyFM(bd, be, bf) -> EmptyFM 68.80/40.64 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.80/40.64 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.64 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.80/40.64 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.80/40.64 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.80/40.64 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.64 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.80/40.64 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.64 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.64 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.80/40.64 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.80/40.64 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.64 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.80/40.64 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.64 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.64 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.80/40.64 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.80/40.64 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.64 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.80/40.64 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.80/40.64 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.80/40.64 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.80/40.64 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.80/40.64 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.64 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.80/40.64 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.80/40.64 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.80/40.64 new_ltEs16(EQ, GT) -> True 68.80/40.64 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.64 new_ltEs16(EQ, EQ) -> True 68.80/40.64 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.80/40.64 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.64 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.80/40.64 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.80/40.64 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.64 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.80/40.64 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.80/40.64 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.80/40.64 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.64 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.64 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.80/40.64 new_esEs18(EQ, EQ) -> True 68.80/40.64 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.80/40.64 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.80/40.64 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.80/40.64 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.64 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.80/40.64 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.80/40.64 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.64 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.80/40.64 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.80/40.64 new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb) -> new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb) 68.80/40.64 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.80/40.64 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.80/40.64 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.80/40.64 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.80/40.64 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.64 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.80/40.64 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.80/40.64 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.80/40.64 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.80/40.64 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.80/40.64 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.80/40.64 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.80/40.64 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.80/40.64 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.64 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.80/40.64 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.80/40.64 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.80/40.64 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.80/40.64 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.80/40.64 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.80/40.64 new_esEs18(LT, EQ) -> False 68.80/40.64 new_esEs18(EQ, LT) -> False 68.80/40.64 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.80/40.64 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.64 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.80/40.64 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.80/40.64 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.80/40.64 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.64 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.80/40.64 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.80/40.64 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.64 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.80/40.64 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.64 new_compare12(@0, @0) -> EQ 68.80/40.64 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.80/40.64 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.64 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.64 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.80/40.64 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.80/40.64 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.80/40.64 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.80/40.64 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.80/40.64 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.80/40.64 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.80/40.64 new_ltEs18(False, True) -> True 68.80/40.64 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.80/40.64 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.80/40.64 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.80/40.64 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.64 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.80/40.64 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.80/40.64 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.64 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.80/40.64 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.64 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.64 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.80/40.64 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.80/40.64 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.80/40.64 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.64 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.80/40.64 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.80/40.64 new_asAs(True, zzz238) -> zzz238 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.64 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.64 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.80/40.64 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.80/40.64 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.80/40.64 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.80/40.64 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.80/40.64 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.80/40.64 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.80/40.64 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.80/40.64 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.80/40.64 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.64 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.64 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.80/40.64 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.80/40.64 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.80/40.64 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.80/40.64 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.80/40.64 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.64 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.80/40.64 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.80/40.64 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.80/40.64 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.80/40.64 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.80/40.64 new_compare110(zzz1900, zzz19600, False) -> GT 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.80/40.64 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.80/40.64 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.80/40.64 new_primCompAux00(zzz318, EQ) -> zzz318 68.80/40.64 new_compare0([], [], cab) -> EQ 68.80/40.64 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.64 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.80/40.64 new_ltEs16(GT, GT) -> True 68.80/40.64 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.80/40.64 new_primMulNat0(Zero, Zero) -> Zero 68.80/40.64 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.64 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.80/40.64 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.64 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.80/40.64 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.80/40.64 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.64 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.80/40.64 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.80/40.64 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.80/40.64 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.80/40.64 new_compare211(zzz1900, zzz19600, True) -> EQ 68.80/40.64 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.80/40.64 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.80/40.64 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.64 new_esEs18(EQ, GT) -> False 68.80/40.64 new_esEs18(GT, EQ) -> False 68.80/40.64 new_esEs4(Nothing, Nothing, dd) -> True 68.80/40.64 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.80/40.64 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.80/40.64 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.80/40.64 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.80/40.64 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.64 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.64 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.64 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.80/40.64 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.80/40.64 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.80/40.64 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.80/40.64 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.80/40.64 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.80/40.64 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.80/40.64 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.80/40.64 new_esEs18(LT, GT) -> False 68.80/40.64 new_esEs18(GT, LT) -> False 68.80/40.64 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.80/40.64 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.64 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.80/40.64 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.80/40.64 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.64 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.64 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.64 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.80/40.64 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.80/40.64 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.64 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.80/40.64 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.80/40.64 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.80/40.64 new_ltEs6(Nothing, Nothing, ee) -> True 68.80/40.64 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.64 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.80/40.64 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.80/40.64 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.80/40.64 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.80/40.64 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.64 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.80/40.64 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.80/40.64 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.64 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.64 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.64 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.80/40.64 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.80/40.64 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.80/40.64 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.80/40.64 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.64 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.64 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.80/40.64 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.80/40.64 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.80/40.64 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.64 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.80/40.64 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.64 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.64 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.64 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.80/40.64 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.80/40.64 new_not(False) -> True 68.80/40.64 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.80/40.64 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.64 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.64 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.80/40.64 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.80/40.64 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.64 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.80/40.64 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.80/40.64 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.80/40.64 new_compare25(zzz1900, zzz19600, True) -> EQ 68.80/40.64 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.80/40.64 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.80/40.64 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.80/40.64 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.80/40.64 new_lt23(zzz190, zzz191, zzz1990, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT) 68.80/40.64 new_compare13(zzz1900, zzz19600, True) -> LT 68.80/40.64 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.80/40.64 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.64 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.80/40.64 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.80/40.64 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.80/40.64 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.64 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.64 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.80/40.64 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.80/40.64 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.80/40.64 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.80/40.64 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.80/40.64 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.80/40.64 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.64 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.64 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.64 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.80/40.64 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.64 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.80/40.64 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.80/40.64 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.80/40.64 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.80/40.64 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.80/40.64 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.80/40.64 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.80/40.64 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.80/40.64 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.80/40.64 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.80/40.64 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.80/40.64 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.64 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.80/40.64 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.80/40.64 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.80/40.64 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.64 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.64 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.64 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.80/40.64 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.80/40.64 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.64 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.80/40.64 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.80/40.64 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.80/40.64 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.80/40.64 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.64 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.80/40.64 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.80/40.64 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.80/40.64 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.64 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.80/40.64 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.80/40.64 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.80/40.64 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.80/40.64 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.80/40.64 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.80/40.64 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.80/40.64 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.80/40.64 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.80/40.64 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.80/40.64 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.64 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.80/40.64 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.80/40.64 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.64 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.80/40.64 new_ltEs18(True, True) -> True 68.80/40.64 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.80/40.64 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.80/40.64 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.64 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.64 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.64 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.80/40.64 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.64 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.64 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.80/40.64 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.80/40.64 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.64 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.80/40.64 new_primEqNat0(Zero, Zero) -> True 68.80/40.64 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.80/40.64 new_compare13(zzz1900, zzz19600, False) -> GT 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.80/40.64 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.80/40.64 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.80/40.64 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.80/40.64 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.64 new_esEs11([], [], bh) -> True 68.80/40.64 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.80/40.64 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.80/40.64 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.64 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.80/40.64 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.80/40.64 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.64 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.80/40.64 new_asAs(False, zzz238) -> False 68.80/40.64 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.64 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.80/40.64 new_intersectFM_C2Lts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb) -> new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb) 68.80/40.64 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.64 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.64 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.80/40.64 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.64 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.80/40.64 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.80/40.64 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.64 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.64 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.80/40.64 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.80/40.64 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.64 new_esEs19(True, True) -> True 68.80/40.64 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.64 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.64 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.80/40.64 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.80/40.65 68.80/40.65 The set Q consists of the following terms: 68.80/40.65 68.80/40.65 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.65 new_esEs10(x0, x1, ty_Int) 68.80/40.65 new_lt5(x0, x1, app(ty_[], x2)) 68.80/40.65 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_esEs29(x0, x1, ty_Ordering) 68.80/40.65 new_compare28(x0, x1, ty_Char) 68.80/40.65 new_lt21(x0, x1, ty_Float) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.65 new_lt7(x0, x1, x2, x3, x4) 68.80/40.65 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.80/40.65 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.65 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.80/40.65 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.65 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.80/40.65 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.65 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.65 new_lt4(x0, x1, ty_Float) 68.80/40.65 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.80/40.65 new_compare25(x0, x1, True) 68.80/40.65 new_addToFM(x0, x1, x2, x3, x4, x5) 68.80/40.65 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.65 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.65 new_esEs31(x0, x1, ty_@0) 68.80/40.65 new_ltEs7(x0, x1, x2) 68.80/40.65 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_esEs31(x0, x1, ty_Bool) 68.80/40.65 new_lt5(x0, x1, ty_Integer) 68.80/40.65 new_esEs19(False, False) 68.80/40.65 new_lt4(x0, x1, app(ty_[], x2)) 68.80/40.65 new_lt19(x0, x1) 68.80/40.65 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.80/40.65 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.80/40.65 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.80/40.65 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_esEs32(x0, x1, ty_Ordering) 68.80/40.65 new_compare11(x0, x1, True, x2) 68.80/40.65 new_primEqInt(Pos(Zero), Pos(Zero)) 68.80/40.65 new_primMinusNat0(Zero, Zero) 68.80/40.65 new_primCompAux00(x0, GT) 68.80/40.65 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.65 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.65 new_primMulNat0(Zero, Succ(x0)) 68.80/40.65 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_asAs(False, x0) 68.80/40.65 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_compare28(x0, x1, ty_Int) 68.80/40.65 new_compare212(x0, x1, False, x2, x3, x4) 68.80/40.65 new_esEs29(x0, x1, ty_Int) 68.80/40.65 new_primEqNat0(Succ(x0), Succ(x1)) 68.80/40.65 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.80/40.65 new_lt17(x0, x1) 68.80/40.65 new_gt0(x0, x1) 68.80/40.65 new_compare28(x0, x1, ty_Ordering) 68.80/40.65 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.65 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.80/40.65 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.80/40.65 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.65 new_esEs26(x0, x1, app(ty_[], x2)) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.65 new_primPlusNat1(Succ(x0), x1) 68.80/40.65 new_primEqInt(Neg(Zero), Neg(Zero)) 68.80/40.65 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.80/40.65 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.65 new_esEs31(x0, x1, ty_Char) 68.80/40.65 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_sizeFM1(EmptyFM, x0, x1) 68.80/40.65 new_esEs29(x0, x1, ty_Double) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.80/40.65 new_ltEs16(GT, EQ) 68.80/40.65 new_ltEs16(EQ, GT) 68.80/40.65 new_lt20(x0, x1, ty_Float) 68.80/40.65 new_esEs29(x0, x1, ty_Char) 68.80/40.65 new_pePe(False, x0) 68.80/40.65 new_lt23(x0, x1, x2, x3, x4) 68.80/40.65 new_sIZE_RATIO 68.80/40.65 new_primMulNat0(Succ(x0), Zero) 68.80/40.65 new_lt5(x0, x1, ty_Bool) 68.80/40.65 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs31(x0, x1, ty_Integer) 68.80/40.65 new_esEs27(x0, x1, app(ty_[], x2)) 68.80/40.65 new_compare28(x0, x1, ty_Double) 68.80/40.65 new_esEs24(x0, x1, ty_Float) 68.80/40.65 new_primMulInt(Pos(x0), Pos(x1)) 68.80/40.65 new_primPlusInt(Pos(x0), Pos(x1)) 68.80/40.65 new_primPlusNat0(Succ(x0), Succ(x1)) 68.80/40.65 new_ltEs16(LT, LT) 68.80/40.65 new_esEs26(x0, x1, ty_Float) 68.80/40.65 new_compare28(x0, x1, ty_@0) 68.80/40.65 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs15(x0, x1) 68.80/40.65 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.65 new_lt14(x0, x1, x2, x3) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.80/40.65 new_esEs21(x0, x1, ty_Int) 68.80/40.65 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.65 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.65 new_esEs9(x0, x1, ty_Ordering) 68.80/40.65 new_esEs22(x0, x1, ty_Integer) 68.80/40.65 new_lt6(x0, x1, x2) 68.80/40.65 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.65 new_esEs10(x0, x1, ty_@0) 68.80/40.65 new_ltEs15(x0, x1) 68.80/40.65 new_esEs4(Just(x0), Just(x1), ty_Float) 68.80/40.65 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_lt20(x0, x1, app(ty_[], x2)) 68.80/40.65 new_esEs10(x0, x1, ty_Bool) 68.80/40.65 new_esEs32(x0, x1, app(ty_[], x2)) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.65 new_primEqInt(Pos(Zero), Neg(Zero)) 68.80/40.65 new_primEqInt(Neg(Zero), Pos(Zero)) 68.80/40.65 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.65 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.80/40.65 new_ltEs19(x0, x1, ty_Integer) 68.80/40.65 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.65 new_esEs24(x0, x1, app(ty_[], x2)) 68.80/40.65 new_compare212(x0, x1, True, x2, x3, x4) 68.80/40.65 new_esEs23(x0, x1, app(ty_[], x2)) 68.80/40.65 new_compare30(x0, x1, x2, x3) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.80/40.65 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.80/40.65 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.80/40.65 new_ltEs5(x0, x1, ty_Float) 68.80/40.65 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.65 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.65 new_lt15(x0, x1) 68.80/40.65 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.65 new_esEs10(x0, x1, ty_Double) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.80/40.65 new_compare28(x0, x1, ty_Bool) 68.80/40.65 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.65 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs10(x0, x1, ty_Char) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.65 new_compare110(x0, x1, True) 68.80/40.65 new_sr0(Integer(x0), Integer(x1)) 68.80/40.65 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.65 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.65 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs32(x0, x1, ty_Bool) 68.80/40.65 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.65 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs28(x0, x1, ty_Double) 68.80/40.65 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_esEs10(x0, x1, ty_Integer) 68.80/40.65 new_ltEs20(x0, x1, ty_Float) 68.80/40.65 new_lt5(x0, x1, ty_Char) 68.80/40.65 new_lt4(x0, x1, ty_@0) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.65 new_esEs17(@0, @0) 68.80/40.65 new_lt4(x0, x1, ty_Bool) 68.80/40.65 new_esEs29(x0, x1, ty_@0) 68.80/40.65 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.65 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.65 new_esEs26(x0, x1, ty_Integer) 68.80/40.65 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.65 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs9(x0, x1, ty_@0) 68.80/40.65 new_esEs29(x0, x1, app(ty_[], x2)) 68.80/40.65 new_ltEs16(GT, GT) 68.80/40.65 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_sizeFM0(EmptyFM, x0, x1, x2) 68.80/40.65 new_ltEs5(x0, x1, ty_Double) 68.80/40.65 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_lt5(x0, x1, ty_Int) 68.80/40.65 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.65 new_lt8(x0, x1, x2) 68.80/40.65 new_lt20(x0, x1, ty_@0) 68.80/40.65 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.65 new_primCmpNat0(Succ(x0), Zero) 68.80/40.65 new_esEs31(x0, x1, ty_Ordering) 68.80/40.65 new_ltEs16(LT, EQ) 68.80/40.65 new_ltEs16(EQ, LT) 68.80/40.65 new_esEs32(x0, x1, ty_Integer) 68.80/40.65 new_esEs19(False, True) 68.80/40.65 new_esEs19(True, False) 68.80/40.65 new_compare110(x0, x1, False) 68.80/40.65 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_compare8(Integer(x0), Integer(x1)) 68.80/40.65 new_esEs20(x0, x1, ty_Float) 68.80/40.65 new_esEs4(Just(x0), Just(x1), ty_@0) 68.80/40.65 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.80/40.65 new_compare211(x0, x1, True) 68.80/40.65 new_compare28(x0, x1, ty_Integer) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.80/40.65 new_primMulInt(Neg(x0), Neg(x1)) 68.80/40.65 new_esEs31(x0, x1, ty_Double) 68.80/40.65 new_esEs18(GT, GT) 68.80/40.65 new_esEs11([], [], x0) 68.80/40.65 new_esEs18(LT, EQ) 68.80/40.65 new_esEs18(EQ, LT) 68.80/40.65 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.65 new_ltEs8(x0, x1, x2) 68.80/40.65 new_lt21(x0, x1, ty_Bool) 68.80/40.65 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.65 new_lt20(x0, x1, ty_Integer) 68.80/40.65 new_esEs20(x0, x1, ty_Ordering) 68.80/40.65 new_ltEs11(x0, x1) 68.80/40.65 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.80/40.65 new_lt5(x0, x1, ty_Float) 68.80/40.65 new_esEs23(x0, x1, ty_Float) 68.80/40.65 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_ltEs20(x0, x1, ty_Char) 68.80/40.65 new_compare0(:(x0, x1), [], x2) 68.80/40.65 new_pePe(True, x0) 68.80/40.65 new_esEs27(x0, x1, ty_Int) 68.80/40.65 new_esEs20(x0, x1, ty_Int) 68.80/40.65 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.65 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.80/40.65 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.80/40.65 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.80/40.65 new_esEs28(x0, x1, app(ty_[], x2)) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.65 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_esEs20(x0, x1, ty_Integer) 68.80/40.65 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_esEs26(x0, x1, ty_Ordering) 68.80/40.65 new_ltEs19(x0, x1, app(ty_[], x2)) 68.80/40.65 new_compare13(x0, x1, True) 68.80/40.65 new_esEs10(x0, x1, app(ty_[], x2)) 68.80/40.65 new_compare111(x0, x1, False, x2, x3, x4) 68.80/40.65 new_esEs21(x0, x1, ty_Integer) 68.80/40.65 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_lt16(x0, x1) 68.80/40.65 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_lt11(x0, x1) 68.80/40.65 new_compare16(x0, x1, x2) 68.80/40.65 new_compare27(x0, x1) 68.80/40.65 new_primMulInt(Pos(x0), Neg(x1)) 68.80/40.65 new_primMulInt(Neg(x0), Pos(x1)) 68.80/40.65 new_esEs20(x0, x1, ty_Char) 68.80/40.65 new_lt4(x0, x1, ty_Integer) 68.80/40.65 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs26(x0, x1, ty_Bool) 68.80/40.65 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.80/40.65 new_esEs27(x0, x1, ty_Float) 68.80/40.65 new_primMinusNat0(Succ(x0), Zero) 68.80/40.65 new_esEs9(x0, x1, ty_Double) 68.80/40.65 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.80/40.65 new_compare7(x0, x1) 68.80/40.65 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs22(x0, x1, ty_Int) 68.80/40.65 new_esEs32(x0, x1, ty_Int) 68.80/40.65 new_asAs(True, x0) 68.80/40.65 new_esEs10(x0, x1, ty_Ordering) 68.80/40.65 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs18(EQ, EQ) 68.80/40.65 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_ltEs19(x0, x1, ty_@0) 68.80/40.65 new_compare29(x0, x1, x2, x3, x4) 68.80/40.65 new_lt9(x0, x1, x2) 68.80/40.65 new_esEs20(x0, x1, ty_Bool) 68.80/40.65 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.65 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.65 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_ltEs17(x0, x1) 68.80/40.65 new_lt4(x0, x1, ty_Ordering) 68.80/40.65 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.80/40.65 new_primEqNat0(Succ(x0), Zero) 68.80/40.65 new_lt21(x0, x1, ty_Integer) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.80/40.65 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.65 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.80/40.65 new_lt21(x0, x1, ty_Ordering) 68.80/40.65 new_compare25(x0, x1, False) 68.80/40.65 new_esEs32(x0, x1, ty_Char) 68.80/40.65 new_esEs11([], :(x0, x1), x2) 68.80/40.65 new_ltEs20(x0, x1, ty_Int) 68.80/40.65 new_primPlusNat0(Zero, Succ(x0)) 68.80/40.65 new_gt(x0, x1, x2, x3, x4) 68.80/40.65 new_compare31(x0, x1, x2, x3, x4) 68.80/40.65 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.65 new_esEs25(x0, x1, ty_Double) 68.80/40.65 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.80/40.65 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.80/40.65 new_esEs26(x0, x1, ty_Char) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.65 new_primMinusNat0(Succ(x0), Succ(x1)) 68.80/40.65 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.80/40.65 new_ltEs19(x0, x1, ty_Ordering) 68.80/40.65 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.80/40.65 new_esEs8(Char(x0), Char(x1)) 68.80/40.65 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs28(x0, x1, ty_Bool) 68.80/40.65 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.80/40.65 new_ltEs16(EQ, EQ) 68.80/40.65 new_lt21(x0, x1, ty_Double) 68.80/40.65 new_esEs29(x0, x1, ty_Float) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_lt4(x0, x1, ty_Double) 68.80/40.65 new_lt20(x0, x1, ty_Ordering) 68.80/40.65 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.65 new_esEs32(x0, x1, ty_Float) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.65 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.65 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.65 new_primMulNat0(Zero, Zero) 68.80/40.65 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.65 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_compare28(x0, x1, app(ty_[], x2)) 68.80/40.65 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.80/40.65 new_compare24(x0, x1, True, x2, x3) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.80/40.65 new_ltEs19(x0, x1, ty_Int) 68.80/40.65 new_lt20(x0, x1, ty_Int) 68.80/40.65 new_esEs25(x0, x1, ty_@0) 68.80/40.65 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_esEs4(Just(x0), Just(x1), ty_Double) 68.80/40.65 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.80/40.65 new_esEs23(x0, x1, ty_Int) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.80/40.65 new_esEs10(x0, x1, ty_Float) 68.80/40.65 new_compare6(x0, x1) 68.80/40.65 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.65 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs27(x0, x1, ty_Char) 68.80/40.65 new_ltEs5(x0, x1, ty_Bool) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.80/40.65 new_ltEs19(x0, x1, ty_Char) 68.80/40.65 new_esEs26(x0, x1, ty_Int) 68.80/40.65 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.65 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs9(x0, x1, ty_Float) 68.80/40.65 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_esEs18(EQ, GT) 68.80/40.65 new_esEs18(GT, EQ) 68.80/40.65 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.65 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.65 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.80/40.65 new_esEs25(x0, x1, app(ty_[], x2)) 68.80/40.65 new_esEs27(x0, x1, ty_@0) 68.80/40.65 new_primCompAux00(x0, EQ) 68.80/40.65 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.80/40.65 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_ltEs19(x0, x1, ty_Double) 68.80/40.65 new_primCmpNat0(Succ(x0), Succ(x1)) 68.80/40.65 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.80/40.65 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_ltEs20(x0, x1, ty_Bool) 68.80/40.65 new_esEs14(Integer(x0), Integer(x1)) 68.80/40.65 new_esEs28(x0, x1, ty_@0) 68.80/40.65 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs23(x0, x1, ty_Char) 68.80/40.65 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.65 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.65 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.65 new_primPlusNat0(Zero, Zero) 68.80/40.65 new_ltEs18(True, True) 68.80/40.65 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_esEs20(x0, x1, ty_@0) 68.80/40.65 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.65 new_esEs25(x0, x1, ty_Integer) 68.80/40.65 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.80/40.65 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.65 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.65 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_not(True) 68.80/40.65 new_lt10(x0, x1, x2, x3) 68.80/40.65 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.80/40.65 new_lt4(x0, x1, ty_Char) 68.80/40.65 new_lt21(x0, x1, ty_Char) 68.80/40.65 new_esEs23(x0, x1, ty_Double) 68.80/40.65 new_esEs26(x0, x1, ty_@0) 68.80/40.65 new_lt5(x0, x1, ty_Double) 68.80/40.65 new_esEs4(Just(x0), Just(x1), ty_Int) 68.80/40.65 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_compare0(:(x0, x1), :(x2, x3), x4) 68.80/40.65 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.80/40.65 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.65 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.65 new_ltEs5(x0, x1, ty_Int) 68.80/40.65 new_ltEs12(x0, x1) 68.80/40.65 new_esEs23(x0, x1, ty_Ordering) 68.80/40.65 new_ltEs20(x0, x1, ty_Integer) 68.80/40.65 new_compare0([], [], x0) 68.80/40.65 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_primEqNat0(Zero, Succ(x0)) 68.80/40.65 new_lt12(x0, x1) 68.80/40.65 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.80/40.65 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs9(x0, x1, ty_Integer) 68.80/40.65 new_esEs24(x0, x1, ty_Bool) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.80/40.65 new_esEs31(x0, x1, app(ty_[], x2)) 68.80/40.65 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.80/40.65 new_esEs24(x0, x1, ty_@0) 68.80/40.65 new_compare13(x0, x1, False) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.65 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.65 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.65 new_esEs27(x0, x1, ty_Integer) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.80/40.65 new_esEs27(x0, x1, ty_Bool) 68.80/40.65 new_ltEs5(x0, x1, ty_Char) 68.80/40.65 new_ltEs10(x0, x1) 68.80/40.65 new_compare17(Char(x0), Char(x1)) 68.80/40.65 new_esEs23(x0, x1, ty_Bool) 68.80/40.65 new_primCompAux00(x0, LT) 68.80/40.65 new_lt18(x0, x1) 68.80/40.65 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.65 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.80/40.65 new_esEs24(x0, x1, ty_Int) 68.80/40.65 new_esEs9(x0, x1, app(ty_[], x2)) 68.80/40.65 new_lt20(x0, x1, ty_Double) 68.80/40.65 new_ltEs18(True, False) 68.80/40.65 new_ltEs18(False, True) 68.80/40.65 new_esEs11(:(x0, x1), [], x2) 68.80/40.65 new_primCmpNat0(Zero, Succ(x0)) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.65 new_lt21(x0, x1, ty_Int) 68.80/40.65 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_compare210(x0, x1, True, x2) 68.80/40.65 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.80/40.65 new_ltEs16(LT, GT) 68.80/40.65 new_ltEs16(GT, LT) 68.80/40.65 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_lt20(x0, x1, ty_Char) 68.80/40.65 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_lt4(x0, x1, ty_Int) 68.80/40.65 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_lt21(x0, x1, app(ty_[], x2)) 68.80/40.65 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.80/40.65 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_compare10(x0, x1, True, x2, x3) 68.80/40.65 new_lt20(x0, x1, ty_Bool) 68.80/40.65 new_esEs18(LT, LT) 68.80/40.65 new_esEs24(x0, x1, ty_Char) 68.80/40.65 new_esEs19(True, True) 68.80/40.65 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.65 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.80/40.65 new_esEs24(x0, x1, ty_Double) 68.80/40.65 new_ltEs5(x0, x1, ty_@0) 68.80/40.65 new_compare12(@0, @0) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.65 new_compare211(x0, x1, False) 68.80/40.65 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.65 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.80/40.65 new_emptyFM(x0, x1, x2) 68.80/40.65 new_ltEs20(x0, x1, ty_Ordering) 68.80/40.65 new_esEs4(Nothing, Nothing, x0) 68.80/40.65 new_esEs18(LT, GT) 68.80/40.65 new_esEs18(GT, LT) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.65 new_ltEs6(Nothing, Just(x0), x1) 68.80/40.65 new_esEs28(x0, x1, ty_Ordering) 68.80/40.65 new_lt21(x0, x1, ty_@0) 68.80/40.65 new_compare26(x0, x1, True, x2, x3) 68.80/40.65 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.65 new_primMinusNat0(Zero, Succ(x0)) 68.80/40.65 new_esEs29(x0, x1, ty_Bool) 68.80/40.65 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_ltEs19(x0, x1, ty_Bool) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.80/40.65 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_primPlusNat0(Succ(x0), Zero) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.80/40.65 new_sr(x0, x1) 68.80/40.65 new_esEs31(x0, x1, ty_Float) 68.80/40.65 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.80/40.65 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_esEs23(x0, x1, ty_Integer) 68.80/40.65 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.65 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.80/40.65 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_esEs4(Nothing, Just(x0), x1) 68.80/40.65 new_esEs28(x0, x1, ty_Float) 68.80/40.65 new_ltEs20(x0, x1, ty_Double) 68.80/40.65 new_esEs25(x0, x1, ty_Ordering) 68.80/40.65 new_esEs32(x0, x1, ty_@0) 68.80/40.65 new_compare210(x0, x1, False, x2) 68.80/40.65 new_esEs20(x0, x1, ty_Double) 68.80/40.65 new_esEs4(Just(x0), Just(x1), ty_Char) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.65 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.65 new_esEs24(x0, x1, ty_Integer) 68.80/40.65 new_compare24(x0, x1, False, x2, x3) 68.80/40.65 new_primPlusNat1(Zero, x0) 68.80/40.65 new_esEs25(x0, x1, ty_Float) 68.80/40.65 new_esEs27(x0, x1, ty_Double) 68.80/40.65 new_esEs27(x0, x1, ty_Ordering) 68.80/40.65 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.65 new_ltEs6(Just(x0), Nothing, x1) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.80/40.65 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.65 new_lt5(x0, x1, ty_@0) 68.80/40.65 new_lt5(x0, x1, ty_Ordering) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.65 new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.65 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.80/40.65 new_esEs28(x0, x1, ty_Int) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.80/40.65 new_primCompAux0(x0, x1, x2, x3) 68.80/40.65 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.65 new_primPlusInt(Pos(x0), Neg(x1)) 68.80/40.65 new_primPlusInt(Neg(x0), Pos(x1)) 68.80/40.65 new_primEqNat0(Zero, Zero) 68.80/40.65 new_lt13(x0, x1) 68.80/40.65 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.65 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.65 new_esEs20(x0, x1, app(ty_[], x2)) 68.80/40.65 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.80/40.65 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.80/40.65 new_esEs26(x0, x1, ty_Double) 68.80/40.65 new_not(False) 68.80/40.65 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.65 new_compare10(x0, x1, False, x2, x3) 68.80/40.65 new_compare28(x0, x1, ty_Float) 68.80/40.65 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.80/40.65 new_primPlusInt(Neg(x0), Neg(x1)) 68.80/40.65 new_esEs23(x0, x1, ty_@0) 68.80/40.65 new_esEs25(x0, x1, ty_Int) 68.80/40.65 new_ltEs6(Nothing, Nothing, x0) 68.80/40.65 new_esEs31(x0, x1, ty_Int) 68.80/40.65 new_esEs4(Just(x0), Nothing, x1) 68.80/40.65 new_compare111(x0, x1, True, x2, x3, x4) 68.80/40.65 new_esEs9(x0, x1, ty_Int) 68.80/40.65 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_ltEs5(x0, x1, ty_Integer) 68.80/40.65 new_ltEs5(x0, x1, app(ty_[], x2)) 68.80/40.65 new_esEs28(x0, x1, ty_Char) 68.80/40.65 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs6(Left(x0), Right(x1), x2, x3) 68.80/40.65 new_esEs6(Right(x0), Left(x1), x2, x3) 68.80/40.65 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.80/40.65 new_ltEs18(False, False) 68.80/40.65 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.80/40.65 new_primMulNat0(Succ(x0), Succ(x1)) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.65 new_esEs24(x0, x1, ty_Ordering) 68.80/40.65 new_esEs28(x0, x1, ty_Integer) 68.80/40.65 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.65 new_compare18(x0, x1, x2, x3) 68.80/40.65 new_ltEs20(x0, x1, app(ty_[], x2)) 68.80/40.65 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs29(x0, x1, ty_Integer) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.65 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.80/40.65 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.80/40.65 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.65 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.65 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.65 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.65 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.65 new_esEs9(x0, x1, ty_Bool) 68.80/40.65 new_esEs25(x0, x1, ty_Bool) 68.80/40.65 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.80/40.65 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.65 new_ltEs19(x0, x1, ty_Float) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.65 new_ltEs14(x0, x1) 68.80/40.65 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs32(x0, x1, ty_Double) 68.80/40.65 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.65 new_primCmpNat0(Zero, Zero) 68.80/40.65 new_ltEs5(x0, x1, ty_Ordering) 68.80/40.65 new_compare11(x0, x1, False, x2) 68.80/40.65 new_esEs25(x0, x1, ty_Char) 68.80/40.65 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_compare0([], :(x0, x1), x2) 68.80/40.65 new_esEs9(x0, x1, ty_Char) 68.80/40.65 new_ltEs20(x0, x1, ty_@0) 68.80/40.65 68.80/40.65 We have to consider all minimal (P,Q,R)-chains. 68.80/40.65 ---------------------------------------- 68.80/40.65 68.80/40.65 (31) UsableRulesProof (EQUIVALENT) 68.80/40.65 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. 68.80/40.65 ---------------------------------------- 68.80/40.65 68.80/40.65 (32) 68.80/40.65 Obligation: 68.80/40.65 Q DP problem: 68.80/40.65 The TRS P consists of the following rules: 68.80/40.65 68.80/40.65 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.65 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.80/40.65 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.80/40.65 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.65 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.65 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.65 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT), h, ba, bb, bc) 68.80/40.65 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.65 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.65 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.65 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.65 68.80/40.65 The TRS R consists of the following rules: 68.80/40.65 68.80/40.65 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.80/40.65 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.80/40.65 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.80/40.65 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.80/40.65 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.65 new_emptyFM(bd, be, bf) -> EmptyFM 68.80/40.65 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.80/40.65 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.80/40.65 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.80/40.65 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.80/40.65 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.65 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.65 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.65 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.80/40.65 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.80/40.65 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.80/40.65 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.65 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.80/40.65 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.80/40.65 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.80/40.65 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.65 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.65 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.80/40.65 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.80/40.65 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.80/40.65 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.65 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.65 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.80/40.65 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.80/40.65 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.80/40.65 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.80/40.65 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.80/40.65 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.80/40.65 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.80/40.65 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.65 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.80/40.65 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.80/40.65 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.65 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.80/40.65 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.80/40.65 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.80/40.65 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.65 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.80/40.65 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.65 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.80/40.65 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.65 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.80/40.65 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.80/40.65 new_esEs18(GT, GT) -> True 68.80/40.65 new_esEs18(EQ, GT) -> False 68.80/40.65 new_esEs18(LT, GT) -> False 68.80/40.65 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.80/40.65 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.80/40.65 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.80/40.65 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.80/40.65 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.80/40.65 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.80/40.65 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.80/40.65 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.80/40.65 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.80/40.65 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.80/40.65 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.80/40.65 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.80/40.65 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.80/40.65 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.80/40.65 new_primCmpNat0(Zero, Zero) -> EQ 68.80/40.65 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.80/40.65 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.65 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.65 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.65 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.65 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.80/40.65 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.80/40.65 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.80/40.65 new_primMulNat0(Zero, Zero) -> Zero 68.80/40.65 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.80/40.65 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.80/40.65 new_primPlusNat0(Zero, Zero) -> Zero 68.80/40.65 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.80/40.65 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.80/40.65 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.80/40.65 new_esEs18(LT, LT) -> True 68.80/40.65 new_esEs18(EQ, LT) -> False 68.80/40.65 new_esEs18(GT, LT) -> False 68.80/40.65 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.80/40.65 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.80/40.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.80/40.65 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.80/40.65 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.80/40.65 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.80/40.65 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.80/40.65 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.80/40.65 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.80/40.65 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.80/40.65 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.80/40.65 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.80/40.65 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.80/40.65 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.80/40.65 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.80/40.65 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.80/40.65 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.65 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.80/40.65 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.80/40.65 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.80/40.65 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.80/40.65 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.80/40.65 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.80/40.65 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.80/40.65 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.80/40.65 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.80/40.65 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.80/40.65 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.80/40.65 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.80/40.65 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.80/40.65 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.80/40.65 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.65 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.80/40.65 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.80/40.65 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.80/40.65 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.80/40.65 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.80/40.65 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.80/40.65 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.80/40.65 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.80/40.65 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.80/40.65 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.80/40.65 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.80/40.65 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.80/40.65 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.80/40.65 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.80/40.65 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.80/40.65 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.80/40.65 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.80/40.65 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.80/40.65 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.80/40.65 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.80/40.65 new_asAs(True, zzz238) -> zzz238 68.80/40.65 new_asAs(False, zzz238) -> False 68.80/40.65 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.80/40.65 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.80/40.65 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.80/40.65 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.80/40.65 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.80/40.65 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.80/40.65 new_compare0([], [], cab) -> EQ 68.80/40.65 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.80/40.65 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.80/40.65 new_not(True) -> False 68.80/40.65 new_not(False) -> True 68.80/40.65 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.80/40.65 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.80/40.65 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.80/40.65 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.80/40.65 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.80/40.65 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.80/40.65 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.80/40.65 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.80/40.65 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.80/40.65 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.80/40.65 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.80/40.65 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.80/40.65 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.80/40.65 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.80/40.65 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.80/40.65 new_primCompAux00(zzz318, LT) -> LT 68.80/40.65 new_primCompAux00(zzz318, GT) -> GT 68.80/40.65 new_primCompAux00(zzz318, EQ) -> zzz318 68.80/40.65 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.80/40.65 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.65 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.65 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.65 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.65 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.80/40.65 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.65 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.65 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.80/40.65 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.80/40.65 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.65 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.80/40.65 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.80/40.65 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.80/40.65 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.80/40.65 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.80/40.65 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.80/40.65 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.65 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.65 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.65 new_esEs4(Nothing, Nothing, dd) -> True 68.80/40.65 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.80/40.65 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.80/40.65 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.65 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.80/40.65 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.65 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.80/40.65 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.80/40.65 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.80/40.65 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.65 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.80/40.65 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.80/40.65 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.80/40.65 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.80/40.65 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.80/40.65 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.80/40.65 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.80/40.65 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.80/40.65 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.65 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.80/40.65 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.65 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.80/40.65 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.80/40.65 new_ltEs6(Nothing, Nothing, ee) -> True 68.80/40.65 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.80/40.65 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.65 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.65 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.65 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.65 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.65 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.80/40.65 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.80/40.65 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.80/40.65 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.65 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.65 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.65 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.65 new_ltEs16(GT, EQ) -> False 68.80/40.65 new_ltEs16(LT, LT) -> True 68.80/40.65 new_ltEs16(LT, GT) -> True 68.80/40.65 new_ltEs16(LT, EQ) -> True 68.80/40.65 new_ltEs16(EQ, LT) -> False 68.80/40.65 new_ltEs16(GT, LT) -> False 68.80/40.65 new_ltEs16(EQ, GT) -> True 68.80/40.65 new_ltEs16(EQ, EQ) -> True 68.80/40.65 new_ltEs16(GT, GT) -> True 68.80/40.65 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.80/40.65 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.80/40.65 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.80/40.65 new_compare12(@0, @0) -> EQ 68.80/40.65 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.80/40.65 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.80/40.65 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.80/40.65 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.80/40.65 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.65 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.80/40.65 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.65 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.65 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.65 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.65 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.65 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.65 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.65 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.80/40.65 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.80/40.65 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.65 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.65 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.65 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.65 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.65 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.65 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.65 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.65 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.80/40.65 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.80/40.65 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.80/40.65 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.80/40.65 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.80/40.65 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.65 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.65 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.80/40.65 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.80/40.65 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.80/40.65 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.80/40.65 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.80/40.65 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.80/40.65 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.80/40.65 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.80/40.65 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.80/40.65 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.80/40.65 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.80/40.65 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.80/40.65 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.80/40.65 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.80/40.65 new_pePe(True, zzz311) -> True 68.80/40.65 new_pePe(False, zzz311) -> zzz311 68.80/40.65 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.80/40.65 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.80/40.65 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.65 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.80/40.65 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.80/40.65 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.65 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.65 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.65 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.80/40.65 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.65 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.80/40.65 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.65 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.65 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.80/40.65 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.65 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.80/40.65 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.65 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.65 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.80/40.65 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.65 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.80/40.65 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.80/40.65 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.65 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.80/40.65 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.65 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.80/40.65 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.65 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.65 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.65 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.80/40.65 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.80/40.65 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.80/40.65 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.80/40.65 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.80/40.65 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.80/40.65 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.65 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.80/40.65 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.80/40.65 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.80/40.65 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.80/40.65 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.80/40.65 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.80/40.65 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.80/40.65 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.80/40.65 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.80/40.65 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.80/40.65 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.80/40.65 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.80/40.65 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.80/40.65 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.80/40.65 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.65 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.80/40.65 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.80/40.65 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.80/40.65 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.80/40.65 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.80/40.65 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.80/40.65 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.80/40.65 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.80/40.65 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.80/40.65 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.80/40.65 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.80/40.65 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.80/40.65 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.80/40.65 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.80/40.65 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.80/40.65 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.80/40.65 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.80/40.65 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.80/40.65 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.80/40.65 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.80/40.65 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.80/40.65 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.80/40.65 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.80/40.65 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.80/40.65 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.80/40.65 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.80/40.65 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.65 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.65 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.80/40.65 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.65 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.65 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.80/40.65 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.80/40.65 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.80/40.65 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.80/40.65 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.65 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.65 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.65 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.80/40.65 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.80/40.65 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.65 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.65 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.65 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.65 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.65 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.65 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.80/40.65 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.80/40.65 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.65 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.65 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.65 new_ltEs18(True, False) -> False 68.80/40.65 new_ltEs18(False, False) -> True 68.80/40.65 new_ltEs18(False, True) -> True 68.80/40.65 new_ltEs18(True, True) -> True 68.80/40.65 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.80/40.65 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.80/40.65 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.80/40.65 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.80/40.65 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.65 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.65 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.65 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.65 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.80/40.65 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.65 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.65 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.80/40.65 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.80/40.65 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.80/40.65 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.80/40.65 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.80/40.65 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.65 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.80/40.65 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.80/40.65 new_primEqNat0(Zero, Zero) -> True 68.80/40.65 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.80/40.65 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.65 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.80/40.65 new_esEs19(False, True) -> False 68.80/40.65 new_esEs19(True, False) -> False 68.80/40.65 new_esEs19(False, False) -> True 68.80/40.65 new_esEs19(True, True) -> True 68.80/40.65 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.80/40.65 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.80/40.65 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.65 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.65 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.65 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.65 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.65 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.80/40.65 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.80/40.65 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.65 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.65 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.65 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.80/40.65 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.80/40.65 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.80/40.65 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.65 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.80/40.65 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.65 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.65 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.65 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.80/40.65 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.65 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.65 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.65 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.80/40.65 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.65 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.80/40.65 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.80/40.65 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.80/40.65 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.80/40.65 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.80/40.65 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.80/40.65 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.80/40.65 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.80/40.65 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.80/40.65 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.80/40.65 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.80/40.65 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.80/40.65 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.80/40.65 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.80/40.65 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.80/40.65 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.80/40.65 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.80/40.65 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.80/40.65 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.65 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.80/40.65 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.80/40.65 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.80/40.65 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.65 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.65 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.80/40.65 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.80/40.65 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.80/40.65 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.65 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.80/40.65 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.80/40.65 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.65 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.80/40.65 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.65 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.80/40.65 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.80/40.65 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.80/40.65 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.65 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.65 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.80/40.65 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.80/40.65 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.80/40.65 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.80/40.65 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.80/40.65 new_esEs17(@0, @0) -> True 68.80/40.65 new_esEs18(EQ, EQ) -> True 68.80/40.65 new_esEs18(LT, EQ) -> False 68.80/40.65 new_esEs18(GT, EQ) -> False 68.80/40.65 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.80/40.65 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.65 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.65 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.65 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.65 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.65 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.80/40.65 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.80/40.65 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.80/40.65 new_esEs11([], [], bh) -> True 68.80/40.65 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.80/40.65 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.80/40.65 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.65 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.65 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.80/40.65 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.65 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.80/40.65 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.65 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.65 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.65 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.65 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.65 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.80/40.65 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.80/40.65 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.80/40.65 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.80/40.65 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.80/40.65 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.80/40.65 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.80/40.65 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.80/40.65 new_compare25(zzz1900, zzz19600, True) -> EQ 68.80/40.65 new_compare13(zzz1900, zzz19600, True) -> LT 68.80/40.65 new_compare13(zzz1900, zzz19600, False) -> GT 68.80/40.65 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.80/40.65 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.80/40.65 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.80/40.65 new_compare211(zzz1900, zzz19600, True) -> EQ 68.80/40.65 new_compare110(zzz1900, zzz19600, True) -> LT 68.80/40.65 new_compare110(zzz1900, zzz19600, False) -> GT 68.80/40.65 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.80/40.65 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.80/40.65 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.65 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.80/40.65 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.65 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.80/40.65 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.80/40.65 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.80/40.65 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.80/40.65 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.80/40.65 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.80/40.65 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.65 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.80/40.65 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.65 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.80/40.65 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.80/40.65 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.80/40.65 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.80/40.65 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.65 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.80/40.65 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.80/40.65 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.65 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.65 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.80/40.65 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.65 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.80/40.65 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.80/40.65 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.65 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.65 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.65 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.65 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.80/40.65 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.65 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.65 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.80/40.65 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.65 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.80/40.65 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.80/40.65 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.65 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.80/40.65 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.65 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.80/40.65 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.65 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.65 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.65 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.80/40.65 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.80/40.65 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.65 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.65 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.80/40.65 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.80/40.65 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.80/40.65 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.80/40.65 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.80/40.65 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.80/40.65 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.80/40.65 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.65 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.80/40.65 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.80/40.65 new_lt23(zzz190, zzz191, zzz1990, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT) 68.80/40.65 new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb) -> new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb) 68.80/40.65 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.80/40.65 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.80/40.65 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.80/40.65 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.80/40.65 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.80/40.65 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.80/40.65 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.80/40.65 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.80/40.65 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.80/40.65 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.80/40.65 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.80/40.65 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.80/40.65 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.80/40.65 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.80/40.65 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.80/40.65 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.80/40.65 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.80/40.65 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.80/40.65 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.80/40.65 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.80/40.65 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.80/40.65 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.80/40.65 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.80/40.65 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.80/40.65 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.80/40.65 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.80/40.65 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.80/40.65 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.80/40.65 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.80/40.65 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.80/40.65 68.80/40.65 The set Q consists of the following terms: 68.80/40.65 68.80/40.65 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.65 new_esEs10(x0, x1, ty_Int) 68.80/40.65 new_lt5(x0, x1, app(ty_[], x2)) 68.80/40.65 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_esEs29(x0, x1, ty_Ordering) 68.80/40.65 new_compare28(x0, x1, ty_Char) 68.80/40.65 new_lt21(x0, x1, ty_Float) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.65 new_lt7(x0, x1, x2, x3, x4) 68.80/40.65 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.80/40.65 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.65 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.80/40.65 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.65 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.80/40.65 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.65 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.65 new_lt4(x0, x1, ty_Float) 68.80/40.65 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.80/40.65 new_compare25(x0, x1, True) 68.80/40.65 new_addToFM(x0, x1, x2, x3, x4, x5) 68.80/40.65 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.65 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.65 new_esEs31(x0, x1, ty_@0) 68.80/40.65 new_ltEs7(x0, x1, x2) 68.80/40.65 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_esEs31(x0, x1, ty_Bool) 68.80/40.65 new_lt5(x0, x1, ty_Integer) 68.80/40.65 new_esEs19(False, False) 68.80/40.65 new_lt4(x0, x1, app(ty_[], x2)) 68.80/40.65 new_lt19(x0, x1) 68.80/40.65 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.80/40.65 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.80/40.65 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.80/40.65 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_esEs32(x0, x1, ty_Ordering) 68.80/40.65 new_compare11(x0, x1, True, x2) 68.80/40.65 new_primEqInt(Pos(Zero), Pos(Zero)) 68.80/40.65 new_primMinusNat0(Zero, Zero) 68.80/40.65 new_primCompAux00(x0, GT) 68.80/40.65 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.65 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.65 new_primMulNat0(Zero, Succ(x0)) 68.80/40.65 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_asAs(False, x0) 68.80/40.65 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_compare28(x0, x1, ty_Int) 68.80/40.65 new_compare212(x0, x1, False, x2, x3, x4) 68.80/40.65 new_esEs29(x0, x1, ty_Int) 68.80/40.65 new_primEqNat0(Succ(x0), Succ(x1)) 68.80/40.65 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.80/40.65 new_lt17(x0, x1) 68.80/40.65 new_gt0(x0, x1) 68.80/40.65 new_compare28(x0, x1, ty_Ordering) 68.80/40.65 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.65 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.80/40.65 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.80/40.65 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.65 new_esEs26(x0, x1, app(ty_[], x2)) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.65 new_primPlusNat1(Succ(x0), x1) 68.80/40.65 new_primEqInt(Neg(Zero), Neg(Zero)) 68.80/40.65 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.80/40.65 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.65 new_esEs31(x0, x1, ty_Char) 68.80/40.65 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_sizeFM1(EmptyFM, x0, x1) 68.80/40.65 new_esEs29(x0, x1, ty_Double) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.80/40.65 new_ltEs16(GT, EQ) 68.80/40.65 new_ltEs16(EQ, GT) 68.80/40.65 new_lt20(x0, x1, ty_Float) 68.80/40.65 new_esEs29(x0, x1, ty_Char) 68.80/40.65 new_pePe(False, x0) 68.80/40.65 new_lt23(x0, x1, x2, x3, x4) 68.80/40.65 new_sIZE_RATIO 68.80/40.65 new_primMulNat0(Succ(x0), Zero) 68.80/40.65 new_lt5(x0, x1, ty_Bool) 68.80/40.65 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs31(x0, x1, ty_Integer) 68.80/40.65 new_esEs27(x0, x1, app(ty_[], x2)) 68.80/40.65 new_compare28(x0, x1, ty_Double) 68.80/40.65 new_esEs24(x0, x1, ty_Float) 68.80/40.65 new_primMulInt(Pos(x0), Pos(x1)) 68.80/40.65 new_primPlusInt(Pos(x0), Pos(x1)) 68.80/40.65 new_primPlusNat0(Succ(x0), Succ(x1)) 68.80/40.65 new_ltEs16(LT, LT) 68.80/40.65 new_esEs26(x0, x1, ty_Float) 68.80/40.65 new_compare28(x0, x1, ty_@0) 68.80/40.65 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs15(x0, x1) 68.80/40.65 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.65 new_lt14(x0, x1, x2, x3) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.80/40.65 new_esEs21(x0, x1, ty_Int) 68.80/40.65 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.65 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.65 new_esEs9(x0, x1, ty_Ordering) 68.80/40.65 new_esEs22(x0, x1, ty_Integer) 68.80/40.65 new_lt6(x0, x1, x2) 68.80/40.65 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.65 new_esEs10(x0, x1, ty_@0) 68.80/40.65 new_ltEs15(x0, x1) 68.80/40.65 new_esEs4(Just(x0), Just(x1), ty_Float) 68.80/40.65 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_lt20(x0, x1, app(ty_[], x2)) 68.80/40.65 new_esEs10(x0, x1, ty_Bool) 68.80/40.65 new_esEs32(x0, x1, app(ty_[], x2)) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.65 new_primEqInt(Pos(Zero), Neg(Zero)) 68.80/40.65 new_primEqInt(Neg(Zero), Pos(Zero)) 68.80/40.65 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.65 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.80/40.65 new_ltEs19(x0, x1, ty_Integer) 68.80/40.65 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.65 new_esEs24(x0, x1, app(ty_[], x2)) 68.80/40.65 new_compare212(x0, x1, True, x2, x3, x4) 68.80/40.65 new_esEs23(x0, x1, app(ty_[], x2)) 68.80/40.65 new_compare30(x0, x1, x2, x3) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.80/40.65 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.80/40.65 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.80/40.65 new_ltEs5(x0, x1, ty_Float) 68.80/40.65 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.65 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.65 new_lt15(x0, x1) 68.80/40.65 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.65 new_esEs10(x0, x1, ty_Double) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.80/40.65 new_compare28(x0, x1, ty_Bool) 68.80/40.65 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.65 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs10(x0, x1, ty_Char) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.65 new_compare110(x0, x1, True) 68.80/40.65 new_sr0(Integer(x0), Integer(x1)) 68.80/40.65 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.65 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.65 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs32(x0, x1, ty_Bool) 68.80/40.65 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.65 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs28(x0, x1, ty_Double) 68.80/40.65 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_esEs10(x0, x1, ty_Integer) 68.80/40.65 new_ltEs20(x0, x1, ty_Float) 68.80/40.65 new_lt5(x0, x1, ty_Char) 68.80/40.65 new_lt4(x0, x1, ty_@0) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.65 new_esEs17(@0, @0) 68.80/40.65 new_lt4(x0, x1, ty_Bool) 68.80/40.65 new_esEs29(x0, x1, ty_@0) 68.80/40.65 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.65 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.65 new_esEs26(x0, x1, ty_Integer) 68.80/40.65 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.65 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs9(x0, x1, ty_@0) 68.80/40.65 new_esEs29(x0, x1, app(ty_[], x2)) 68.80/40.65 new_ltEs16(GT, GT) 68.80/40.65 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_sizeFM0(EmptyFM, x0, x1, x2) 68.80/40.65 new_ltEs5(x0, x1, ty_Double) 68.80/40.65 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_lt5(x0, x1, ty_Int) 68.80/40.65 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.65 new_lt8(x0, x1, x2) 68.80/40.65 new_lt20(x0, x1, ty_@0) 68.80/40.65 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.65 new_primCmpNat0(Succ(x0), Zero) 68.80/40.65 new_esEs31(x0, x1, ty_Ordering) 68.80/40.65 new_ltEs16(LT, EQ) 68.80/40.65 new_ltEs16(EQ, LT) 68.80/40.65 new_esEs32(x0, x1, ty_Integer) 68.80/40.65 new_esEs19(False, True) 68.80/40.65 new_esEs19(True, False) 68.80/40.65 new_compare110(x0, x1, False) 68.80/40.65 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_compare8(Integer(x0), Integer(x1)) 68.80/40.65 new_esEs20(x0, x1, ty_Float) 68.80/40.65 new_esEs4(Just(x0), Just(x1), ty_@0) 68.80/40.65 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.80/40.65 new_compare211(x0, x1, True) 68.80/40.65 new_compare28(x0, x1, ty_Integer) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.80/40.65 new_primMulInt(Neg(x0), Neg(x1)) 68.80/40.65 new_esEs31(x0, x1, ty_Double) 68.80/40.65 new_esEs18(GT, GT) 68.80/40.65 new_esEs11([], [], x0) 68.80/40.65 new_esEs18(LT, EQ) 68.80/40.65 new_esEs18(EQ, LT) 68.80/40.65 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.65 new_ltEs8(x0, x1, x2) 68.80/40.65 new_lt21(x0, x1, ty_Bool) 68.80/40.65 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.65 new_lt20(x0, x1, ty_Integer) 68.80/40.65 new_esEs20(x0, x1, ty_Ordering) 68.80/40.65 new_ltEs11(x0, x1) 68.80/40.65 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.80/40.65 new_lt5(x0, x1, ty_Float) 68.80/40.65 new_esEs23(x0, x1, ty_Float) 68.80/40.65 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_ltEs20(x0, x1, ty_Char) 68.80/40.65 new_compare0(:(x0, x1), [], x2) 68.80/40.65 new_pePe(True, x0) 68.80/40.65 new_esEs27(x0, x1, ty_Int) 68.80/40.65 new_esEs20(x0, x1, ty_Int) 68.80/40.65 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.65 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.80/40.65 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.80/40.65 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.80/40.65 new_esEs28(x0, x1, app(ty_[], x2)) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.65 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_esEs20(x0, x1, ty_Integer) 68.80/40.65 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_esEs26(x0, x1, ty_Ordering) 68.80/40.65 new_ltEs19(x0, x1, app(ty_[], x2)) 68.80/40.65 new_compare13(x0, x1, True) 68.80/40.65 new_esEs10(x0, x1, app(ty_[], x2)) 68.80/40.65 new_compare111(x0, x1, False, x2, x3, x4) 68.80/40.65 new_esEs21(x0, x1, ty_Integer) 68.80/40.65 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_lt16(x0, x1) 68.80/40.65 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_lt11(x0, x1) 68.80/40.65 new_compare16(x0, x1, x2) 68.80/40.65 new_compare27(x0, x1) 68.80/40.65 new_primMulInt(Pos(x0), Neg(x1)) 68.80/40.65 new_primMulInt(Neg(x0), Pos(x1)) 68.80/40.65 new_esEs20(x0, x1, ty_Char) 68.80/40.65 new_lt4(x0, x1, ty_Integer) 68.80/40.65 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs26(x0, x1, ty_Bool) 68.80/40.65 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.80/40.65 new_esEs27(x0, x1, ty_Float) 68.80/40.65 new_primMinusNat0(Succ(x0), Zero) 68.80/40.65 new_esEs9(x0, x1, ty_Double) 68.80/40.65 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.80/40.65 new_compare7(x0, x1) 68.80/40.65 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs22(x0, x1, ty_Int) 68.80/40.65 new_esEs32(x0, x1, ty_Int) 68.80/40.65 new_asAs(True, x0) 68.80/40.65 new_esEs10(x0, x1, ty_Ordering) 68.80/40.65 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs18(EQ, EQ) 68.80/40.65 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_ltEs19(x0, x1, ty_@0) 68.80/40.65 new_compare29(x0, x1, x2, x3, x4) 68.80/40.65 new_lt9(x0, x1, x2) 68.80/40.65 new_esEs20(x0, x1, ty_Bool) 68.80/40.65 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.65 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.65 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_ltEs17(x0, x1) 68.80/40.65 new_lt4(x0, x1, ty_Ordering) 68.80/40.65 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.80/40.65 new_primEqNat0(Succ(x0), Zero) 68.80/40.65 new_lt21(x0, x1, ty_Integer) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.80/40.65 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.65 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.80/40.65 new_lt21(x0, x1, ty_Ordering) 68.80/40.65 new_compare25(x0, x1, False) 68.80/40.65 new_esEs32(x0, x1, ty_Char) 68.80/40.65 new_esEs11([], :(x0, x1), x2) 68.80/40.65 new_ltEs20(x0, x1, ty_Int) 68.80/40.65 new_primPlusNat0(Zero, Succ(x0)) 68.80/40.65 new_gt(x0, x1, x2, x3, x4) 68.80/40.65 new_compare31(x0, x1, x2, x3, x4) 68.80/40.65 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.65 new_esEs25(x0, x1, ty_Double) 68.80/40.65 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.80/40.65 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.80/40.65 new_esEs26(x0, x1, ty_Char) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.65 new_primMinusNat0(Succ(x0), Succ(x1)) 68.80/40.65 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.80/40.65 new_ltEs19(x0, x1, ty_Ordering) 68.80/40.65 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.80/40.65 new_esEs8(Char(x0), Char(x1)) 68.80/40.65 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs28(x0, x1, ty_Bool) 68.80/40.65 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.80/40.65 new_ltEs16(EQ, EQ) 68.80/40.65 new_lt21(x0, x1, ty_Double) 68.80/40.65 new_esEs29(x0, x1, ty_Float) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_lt4(x0, x1, ty_Double) 68.80/40.65 new_lt20(x0, x1, ty_Ordering) 68.80/40.65 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.65 new_esEs32(x0, x1, ty_Float) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.65 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.65 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.65 new_primMulNat0(Zero, Zero) 68.80/40.65 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.65 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_compare28(x0, x1, app(ty_[], x2)) 68.80/40.65 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.80/40.65 new_compare24(x0, x1, True, x2, x3) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.80/40.65 new_ltEs19(x0, x1, ty_Int) 68.80/40.65 new_lt20(x0, x1, ty_Int) 68.80/40.65 new_esEs25(x0, x1, ty_@0) 68.80/40.65 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_esEs4(Just(x0), Just(x1), ty_Double) 68.80/40.65 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.80/40.65 new_esEs23(x0, x1, ty_Int) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.80/40.65 new_esEs10(x0, x1, ty_Float) 68.80/40.65 new_compare6(x0, x1) 68.80/40.65 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.65 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs27(x0, x1, ty_Char) 68.80/40.65 new_ltEs5(x0, x1, ty_Bool) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.80/40.65 new_ltEs19(x0, x1, ty_Char) 68.80/40.65 new_esEs26(x0, x1, ty_Int) 68.80/40.65 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.65 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs9(x0, x1, ty_Float) 68.80/40.65 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_esEs18(EQ, GT) 68.80/40.65 new_esEs18(GT, EQ) 68.80/40.65 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.65 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.65 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.80/40.65 new_esEs25(x0, x1, app(ty_[], x2)) 68.80/40.65 new_esEs27(x0, x1, ty_@0) 68.80/40.65 new_primCompAux00(x0, EQ) 68.80/40.65 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.80/40.65 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_ltEs19(x0, x1, ty_Double) 68.80/40.65 new_primCmpNat0(Succ(x0), Succ(x1)) 68.80/40.65 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.80/40.65 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_ltEs20(x0, x1, ty_Bool) 68.80/40.65 new_esEs14(Integer(x0), Integer(x1)) 68.80/40.65 new_esEs28(x0, x1, ty_@0) 68.80/40.65 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs23(x0, x1, ty_Char) 68.80/40.65 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.65 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.65 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.65 new_primPlusNat0(Zero, Zero) 68.80/40.65 new_ltEs18(True, True) 68.80/40.65 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_esEs20(x0, x1, ty_@0) 68.80/40.65 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.65 new_esEs25(x0, x1, ty_Integer) 68.80/40.65 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.80/40.65 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.65 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.65 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_not(True) 68.80/40.65 new_lt10(x0, x1, x2, x3) 68.80/40.65 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.80/40.65 new_lt4(x0, x1, ty_Char) 68.80/40.65 new_lt21(x0, x1, ty_Char) 68.80/40.65 new_esEs23(x0, x1, ty_Double) 68.80/40.65 new_esEs26(x0, x1, ty_@0) 68.80/40.65 new_lt5(x0, x1, ty_Double) 68.80/40.65 new_esEs4(Just(x0), Just(x1), ty_Int) 68.80/40.65 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_compare0(:(x0, x1), :(x2, x3), x4) 68.80/40.65 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.80/40.65 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.65 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.65 new_ltEs5(x0, x1, ty_Int) 68.80/40.65 new_ltEs12(x0, x1) 68.80/40.65 new_esEs23(x0, x1, ty_Ordering) 68.80/40.65 new_ltEs20(x0, x1, ty_Integer) 68.80/40.65 new_compare0([], [], x0) 68.80/40.65 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_primEqNat0(Zero, Succ(x0)) 68.80/40.65 new_lt12(x0, x1) 68.80/40.65 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.80/40.65 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs9(x0, x1, ty_Integer) 68.80/40.65 new_esEs24(x0, x1, ty_Bool) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.80/40.65 new_esEs31(x0, x1, app(ty_[], x2)) 68.80/40.65 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.80/40.65 new_esEs24(x0, x1, ty_@0) 68.80/40.65 new_compare13(x0, x1, False) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.65 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.65 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.65 new_esEs27(x0, x1, ty_Integer) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.80/40.65 new_esEs27(x0, x1, ty_Bool) 68.80/40.65 new_ltEs5(x0, x1, ty_Char) 68.80/40.65 new_ltEs10(x0, x1) 68.80/40.65 new_compare17(Char(x0), Char(x1)) 68.80/40.65 new_esEs23(x0, x1, ty_Bool) 68.80/40.65 new_primCompAux00(x0, LT) 68.80/40.65 new_lt18(x0, x1) 68.80/40.65 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.65 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.80/40.65 new_esEs24(x0, x1, ty_Int) 68.80/40.65 new_esEs9(x0, x1, app(ty_[], x2)) 68.80/40.65 new_lt20(x0, x1, ty_Double) 68.80/40.65 new_ltEs18(True, False) 68.80/40.65 new_ltEs18(False, True) 68.80/40.65 new_esEs11(:(x0, x1), [], x2) 68.80/40.65 new_primCmpNat0(Zero, Succ(x0)) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.65 new_lt21(x0, x1, ty_Int) 68.80/40.65 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_compare210(x0, x1, True, x2) 68.80/40.65 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.80/40.65 new_ltEs16(LT, GT) 68.80/40.65 new_ltEs16(GT, LT) 68.80/40.65 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_lt20(x0, x1, ty_Char) 68.80/40.65 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_lt4(x0, x1, ty_Int) 68.80/40.65 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_lt21(x0, x1, app(ty_[], x2)) 68.80/40.65 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.80/40.65 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_compare10(x0, x1, True, x2, x3) 68.80/40.65 new_lt20(x0, x1, ty_Bool) 68.80/40.65 new_esEs18(LT, LT) 68.80/40.65 new_esEs24(x0, x1, ty_Char) 68.80/40.65 new_esEs19(True, True) 68.80/40.65 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.65 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.80/40.65 new_esEs24(x0, x1, ty_Double) 68.80/40.65 new_ltEs5(x0, x1, ty_@0) 68.80/40.65 new_compare12(@0, @0) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.65 new_compare211(x0, x1, False) 68.80/40.65 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.65 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.80/40.65 new_emptyFM(x0, x1, x2) 68.80/40.65 new_ltEs20(x0, x1, ty_Ordering) 68.80/40.65 new_esEs4(Nothing, Nothing, x0) 68.80/40.65 new_esEs18(LT, GT) 68.80/40.65 new_esEs18(GT, LT) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.65 new_ltEs6(Nothing, Just(x0), x1) 68.80/40.65 new_esEs28(x0, x1, ty_Ordering) 68.80/40.65 new_lt21(x0, x1, ty_@0) 68.80/40.65 new_compare26(x0, x1, True, x2, x3) 68.80/40.65 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.65 new_primMinusNat0(Zero, Succ(x0)) 68.80/40.65 new_esEs29(x0, x1, ty_Bool) 68.80/40.65 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_ltEs19(x0, x1, ty_Bool) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.80/40.65 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_primPlusNat0(Succ(x0), Zero) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.80/40.65 new_sr(x0, x1) 68.80/40.65 new_esEs31(x0, x1, ty_Float) 68.80/40.65 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.80/40.65 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_esEs23(x0, x1, ty_Integer) 68.80/40.65 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.65 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.80/40.65 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.65 new_esEs4(Nothing, Just(x0), x1) 68.80/40.65 new_esEs28(x0, x1, ty_Float) 68.80/40.65 new_ltEs20(x0, x1, ty_Double) 68.80/40.65 new_esEs25(x0, x1, ty_Ordering) 68.80/40.65 new_esEs32(x0, x1, ty_@0) 68.80/40.65 new_compare210(x0, x1, False, x2) 68.80/40.65 new_esEs20(x0, x1, ty_Double) 68.80/40.65 new_esEs4(Just(x0), Just(x1), ty_Char) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.65 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.65 new_esEs24(x0, x1, ty_Integer) 68.80/40.65 new_compare24(x0, x1, False, x2, x3) 68.80/40.65 new_primPlusNat1(Zero, x0) 68.80/40.65 new_esEs25(x0, x1, ty_Float) 68.80/40.65 new_esEs27(x0, x1, ty_Double) 68.80/40.65 new_esEs27(x0, x1, ty_Ordering) 68.80/40.65 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.65 new_ltEs6(Just(x0), Nothing, x1) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.80/40.65 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.65 new_lt5(x0, x1, ty_@0) 68.80/40.65 new_lt5(x0, x1, ty_Ordering) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.80/40.65 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.65 new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.65 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.80/40.65 new_esEs28(x0, x1, ty_Int) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.80/40.65 new_primCompAux0(x0, x1, x2, x3) 68.80/40.65 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.65 new_primPlusInt(Pos(x0), Neg(x1)) 68.80/40.65 new_primPlusInt(Neg(x0), Pos(x1)) 68.80/40.65 new_primEqNat0(Zero, Zero) 68.80/40.65 new_lt13(x0, x1) 68.80/40.65 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.65 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.65 new_esEs20(x0, x1, app(ty_[], x2)) 68.80/40.65 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.80/40.65 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.80/40.65 new_esEs26(x0, x1, ty_Double) 68.80/40.65 new_not(False) 68.80/40.65 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.65 new_compare10(x0, x1, False, x2, x3) 68.80/40.65 new_compare28(x0, x1, ty_Float) 68.80/40.65 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.80/40.65 new_primPlusInt(Neg(x0), Neg(x1)) 68.80/40.65 new_esEs23(x0, x1, ty_@0) 68.80/40.65 new_esEs25(x0, x1, ty_Int) 68.80/40.65 new_ltEs6(Nothing, Nothing, x0) 68.80/40.65 new_esEs31(x0, x1, ty_Int) 68.80/40.65 new_esEs4(Just(x0), Nothing, x1) 68.80/40.65 new_compare111(x0, x1, True, x2, x3, x4) 68.80/40.65 new_esEs9(x0, x1, ty_Int) 68.80/40.65 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.65 new_ltEs5(x0, x1, ty_Integer) 68.80/40.65 new_ltEs5(x0, x1, app(ty_[], x2)) 68.80/40.65 new_esEs28(x0, x1, ty_Char) 68.80/40.65 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs6(Left(x0), Right(x1), x2, x3) 68.80/40.65 new_esEs6(Right(x0), Left(x1), x2, x3) 68.80/40.65 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.80/40.65 new_ltEs18(False, False) 68.80/40.65 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.80/40.65 new_primMulNat0(Succ(x0), Succ(x1)) 68.80/40.65 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.65 new_esEs24(x0, x1, ty_Ordering) 68.80/40.65 new_esEs28(x0, x1, ty_Integer) 68.80/40.65 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.65 new_compare18(x0, x1, x2, x3) 68.80/40.65 new_ltEs20(x0, x1, app(ty_[], x2)) 68.80/40.65 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs29(x0, x1, ty_Integer) 68.80/40.65 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.65 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.80/40.65 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.80/40.65 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.65 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.80/40.65 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.65 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.65 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.65 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.65 new_esEs9(x0, x1, ty_Bool) 68.80/40.65 new_esEs25(x0, x1, ty_Bool) 68.80/40.65 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.80/40.65 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.65 new_ltEs19(x0, x1, ty_Float) 68.80/40.65 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.65 new_ltEs14(x0, x1) 68.80/40.65 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.65 new_esEs32(x0, x1, ty_Double) 68.80/40.65 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.65 new_primCmpNat0(Zero, Zero) 68.80/40.65 new_ltEs5(x0, x1, ty_Ordering) 68.80/40.65 new_compare11(x0, x1, False, x2) 68.80/40.65 new_esEs25(x0, x1, ty_Char) 68.80/40.65 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.80/40.65 new_compare0([], :(x0, x1), x2) 68.80/40.65 new_esEs9(x0, x1, ty_Char) 68.80/40.65 new_ltEs20(x0, x1, ty_@0) 68.80/40.65 68.80/40.65 We have to consider all minimal (P,Q,R)-chains. 68.80/40.65 ---------------------------------------- 68.80/40.65 68.80/40.65 (33) QReductionProof (EQUIVALENT) 68.80/40.65 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 68.80/40.65 68.80/40.65 new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.65 68.80/40.65 68.80/40.65 ---------------------------------------- 68.80/40.65 68.80/40.65 (34) 68.80/40.65 Obligation: 68.80/40.65 Q DP problem: 68.80/40.65 The TRS P consists of the following rules: 68.80/40.65 68.80/40.65 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.65 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.80/40.65 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.80/40.65 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.65 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.65 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.65 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT), h, ba, bb, bc) 68.80/40.65 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.65 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.65 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.65 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.65 68.80/40.65 The TRS R consists of the following rules: 68.80/40.65 68.80/40.65 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.80/40.65 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.80/40.65 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.80/40.65 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.80/40.65 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.65 new_emptyFM(bd, be, bf) -> EmptyFM 68.80/40.65 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.80/40.65 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.80/40.65 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.80/40.65 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.80/40.65 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.65 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.65 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.65 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.80/40.65 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.80/40.65 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.80/40.65 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.65 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.80/40.65 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.80/40.65 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.80/40.65 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.65 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.65 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.80/40.65 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.80/40.65 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.80/40.65 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.65 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.65 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.80/40.65 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.80/40.65 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.80/40.65 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.80/40.65 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.80/40.65 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.80/40.65 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.80/40.65 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.65 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.80/40.65 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.80/40.65 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.65 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.80/40.65 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.80/40.65 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.80/40.65 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.65 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.80/40.65 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.65 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.80/40.65 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.65 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.80/40.65 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.80/40.65 new_esEs18(GT, GT) -> True 68.80/40.65 new_esEs18(EQ, GT) -> False 68.80/40.65 new_esEs18(LT, GT) -> False 68.80/40.65 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.80/40.65 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.80/40.65 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.80/40.65 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.80/40.65 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.80/40.65 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.80/40.65 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.80/40.65 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.80/40.65 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.80/40.65 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.80/40.65 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.80/40.65 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.80/40.65 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.80/40.65 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.80/40.65 new_primCmpNat0(Zero, Zero) -> EQ 68.80/40.65 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.80/40.65 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.65 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.65 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.65 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.65 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.80/40.65 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.80/40.65 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.80/40.65 new_primMulNat0(Zero, Zero) -> Zero 68.80/40.65 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.80/40.65 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.80/40.65 new_primPlusNat0(Zero, Zero) -> Zero 68.80/40.65 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.80/40.65 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.80/40.65 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.80/40.65 new_esEs18(LT, LT) -> True 68.80/40.65 new_esEs18(EQ, LT) -> False 68.80/40.65 new_esEs18(GT, LT) -> False 68.80/40.65 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.80/40.65 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.80/40.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.80/40.65 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.80/40.65 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.80/40.65 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.80/40.65 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.80/40.65 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.80/40.65 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.80/40.65 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.80/40.65 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.80/40.65 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.80/40.65 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.80/40.65 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.80/40.65 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.80/40.65 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.80/40.65 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.65 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.80/40.65 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.80/40.65 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.80/40.65 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.80/40.65 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.80/40.65 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.80/40.65 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.80/40.66 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.80/40.66 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.80/40.66 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.80/40.66 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.80/40.66 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.80/40.66 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.80/40.66 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.80/40.66 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.66 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.80/40.66 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.80/40.66 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.80/40.66 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.80/40.66 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.80/40.66 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.80/40.66 new_asAs(True, zzz238) -> zzz238 68.80/40.66 new_asAs(False, zzz238) -> False 68.80/40.66 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.80/40.66 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.80/40.66 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.80/40.66 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.80/40.66 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.80/40.66 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.80/40.66 new_compare0([], [], cab) -> EQ 68.80/40.66 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.80/40.66 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.80/40.66 new_not(True) -> False 68.80/40.66 new_not(False) -> True 68.80/40.66 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.80/40.66 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.80/40.66 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.80/40.66 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.80/40.66 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.80/40.66 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.80/40.66 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.80/40.66 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.80/40.66 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.80/40.66 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.80/40.66 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.80/40.66 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.80/40.66 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.80/40.66 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.80/40.66 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.80/40.66 new_primCompAux00(zzz318, LT) -> LT 68.80/40.66 new_primCompAux00(zzz318, GT) -> GT 68.80/40.66 new_primCompAux00(zzz318, EQ) -> zzz318 68.80/40.66 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.80/40.66 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.66 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.66 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.66 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.66 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.66 new_esEs4(Nothing, Nothing, dd) -> True 68.80/40.66 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.80/40.66 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.80/40.66 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.80/40.66 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.66 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.80/40.66 new_ltEs6(Nothing, Nothing, ee) -> True 68.80/40.66 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.66 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.80/40.66 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.80/40.66 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.80/40.66 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.66 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.66 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.66 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.66 new_ltEs16(GT, EQ) -> False 68.80/40.66 new_ltEs16(LT, LT) -> True 68.80/40.66 new_ltEs16(LT, GT) -> True 68.80/40.66 new_ltEs16(LT, EQ) -> True 68.80/40.66 new_ltEs16(EQ, LT) -> False 68.80/40.66 new_ltEs16(GT, LT) -> False 68.80/40.66 new_ltEs16(EQ, GT) -> True 68.80/40.66 new_ltEs16(EQ, EQ) -> True 68.80/40.66 new_ltEs16(GT, GT) -> True 68.80/40.66 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.80/40.66 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.80/40.66 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.80/40.66 new_compare12(@0, @0) -> EQ 68.80/40.66 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.80/40.66 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.80/40.66 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.80/40.66 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.80/40.66 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.66 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.80/40.66 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.66 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.66 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.66 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.66 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.66 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.66 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.66 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.80/40.66 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.80/40.66 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.66 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.66 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.66 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.66 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.66 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.66 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.66 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.66 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.80/40.66 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.80/40.66 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.80/40.66 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.80/40.66 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.80/40.66 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.66 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.80/40.66 new_pePe(True, zzz311) -> True 68.80/40.66 new_pePe(False, zzz311) -> zzz311 68.80/40.66 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.80/40.66 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.80/40.66 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.66 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.80/40.66 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.80/40.66 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.66 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.66 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.66 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.80/40.66 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.66 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.80/40.66 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.66 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.66 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.80/40.66 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.66 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.80/40.66 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.66 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.66 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.80/40.66 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.66 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.80/40.66 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.80/40.66 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.66 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.80/40.66 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.66 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.80/40.66 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.66 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.66 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.66 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.80/40.66 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.80/40.66 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.80/40.66 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.80/40.66 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.80/40.66 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.80/40.66 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.66 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.80/40.66 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.80/40.66 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.80/40.66 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.80/40.66 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.80/40.66 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.80/40.66 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.80/40.66 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.80/40.66 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.80/40.66 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.80/40.66 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.80/40.66 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.80/40.66 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.80/40.66 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.80/40.66 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.66 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.80/40.66 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.80/40.66 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.80/40.66 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.80/40.66 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.80/40.66 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.80/40.66 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.80/40.66 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.80/40.66 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.80/40.66 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.80/40.66 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.80/40.66 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.66 new_ltEs18(True, False) -> False 68.80/40.66 new_ltEs18(False, False) -> True 68.80/40.66 new_ltEs18(False, True) -> True 68.80/40.66 new_ltEs18(True, True) -> True 68.80/40.66 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.80/40.66 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.80/40.66 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.80/40.66 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.80/40.66 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.66 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.66 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.66 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.66 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.80/40.66 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.66 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.66 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.80/40.66 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.80/40.66 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.80/40.66 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.80/40.66 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.80/40.66 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.66 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.80/40.66 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.80/40.66 new_primEqNat0(Zero, Zero) -> True 68.80/40.66 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.80/40.66 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.66 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.80/40.66 new_esEs19(False, True) -> False 68.80/40.66 new_esEs19(True, False) -> False 68.80/40.66 new_esEs19(False, False) -> True 68.80/40.66 new_esEs19(True, True) -> True 68.80/40.66 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.80/40.66 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.80/40.66 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.66 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.66 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.66 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.66 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.66 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.80/40.66 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.80/40.66 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.66 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.66 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.66 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.80/40.66 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.80/40.66 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.80/40.66 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.66 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.80/40.66 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.66 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.66 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.66 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.80/40.66 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.66 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.66 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.66 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.80/40.66 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.66 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.80/40.66 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.80/40.66 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.80/40.66 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.80/40.66 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.80/40.66 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.80/40.66 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.80/40.66 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.80/40.66 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.80/40.66 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.80/40.66 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.80/40.66 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.80/40.66 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.80/40.66 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.80/40.66 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.80/40.66 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.80/40.66 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.80/40.66 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.80/40.66 new_esEs17(@0, @0) -> True 68.80/40.66 new_esEs18(EQ, EQ) -> True 68.80/40.66 new_esEs18(LT, EQ) -> False 68.80/40.66 new_esEs18(GT, EQ) -> False 68.80/40.66 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.80/40.66 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.66 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.66 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.66 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.66 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.66 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.80/40.66 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.80/40.66 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.80/40.66 new_esEs11([], [], bh) -> True 68.80/40.66 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.80/40.66 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.80/40.66 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.66 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.66 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.80/40.66 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.66 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.80/40.66 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.66 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.66 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.66 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.66 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.66 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.80/40.66 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.80/40.66 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.80/40.66 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.80/40.66 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.80/40.66 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.80/40.66 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.80/40.66 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.80/40.66 new_compare25(zzz1900, zzz19600, True) -> EQ 68.80/40.66 new_compare13(zzz1900, zzz19600, True) -> LT 68.80/40.66 new_compare13(zzz1900, zzz19600, False) -> GT 68.80/40.66 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.80/40.66 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.80/40.66 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.80/40.66 new_compare211(zzz1900, zzz19600, True) -> EQ 68.80/40.66 new_compare110(zzz1900, zzz19600, True) -> LT 68.80/40.66 new_compare110(zzz1900, zzz19600, False) -> GT 68.80/40.66 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.80/40.66 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.80/40.66 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.66 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.80/40.66 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.66 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.80/40.66 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.80/40.66 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.80/40.66 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.80/40.66 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.80/40.66 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.80/40.66 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.66 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.80/40.66 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.66 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.80/40.66 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.80/40.66 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.80/40.66 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.80/40.66 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.66 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.80/40.66 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.80/40.66 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.66 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.66 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.80/40.66 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.66 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.80/40.66 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.80/40.66 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.66 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.66 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.66 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.66 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.80/40.66 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.66 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.66 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.80/40.66 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.66 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.80/40.66 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.80/40.66 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.66 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.80/40.66 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.66 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.80/40.66 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.66 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.66 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.66 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.80/40.66 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.80/40.66 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.66 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.66 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.80/40.66 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.80/40.66 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.80/40.66 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.80/40.66 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.80/40.66 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.80/40.66 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.80/40.66 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.66 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.80/40.66 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.80/40.66 new_lt23(zzz190, zzz191, zzz1990, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT) 68.80/40.66 new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb) -> new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb) 68.80/40.66 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.80/40.66 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.80/40.66 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.80/40.66 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.80/40.66 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.80/40.66 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.80/40.66 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.80/40.66 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.80/40.66 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.80/40.66 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.80/40.66 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.80/40.66 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.80/40.66 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.80/40.66 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.80/40.66 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.80/40.66 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.80/40.66 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.80/40.66 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.80/40.66 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.80/40.66 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.80/40.66 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.80/40.66 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.80/40.66 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.80/40.66 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.80/40.66 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.80/40.66 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.80/40.66 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.80/40.66 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.80/40.66 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.80/40.66 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.80/40.66 68.80/40.66 The set Q consists of the following terms: 68.80/40.66 68.80/40.66 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.66 new_esEs10(x0, x1, ty_Int) 68.80/40.66 new_lt5(x0, x1, app(ty_[], x2)) 68.80/40.66 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_esEs29(x0, x1, ty_Ordering) 68.80/40.66 new_compare28(x0, x1, ty_Char) 68.80/40.66 new_lt21(x0, x1, ty_Float) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.66 new_lt7(x0, x1, x2, x3, x4) 68.80/40.66 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.80/40.66 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.66 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.80/40.66 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.66 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.80/40.66 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.66 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.66 new_lt4(x0, x1, ty_Float) 68.80/40.66 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.80/40.66 new_compare25(x0, x1, True) 68.80/40.66 new_addToFM(x0, x1, x2, x3, x4, x5) 68.80/40.66 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.66 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.66 new_esEs31(x0, x1, ty_@0) 68.80/40.66 new_ltEs7(x0, x1, x2) 68.80/40.66 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_esEs31(x0, x1, ty_Bool) 68.80/40.66 new_lt5(x0, x1, ty_Integer) 68.80/40.66 new_esEs19(False, False) 68.80/40.66 new_lt4(x0, x1, app(ty_[], x2)) 68.80/40.66 new_lt19(x0, x1) 68.80/40.66 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.80/40.66 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.80/40.66 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.80/40.66 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_esEs32(x0, x1, ty_Ordering) 68.80/40.66 new_compare11(x0, x1, True, x2) 68.80/40.66 new_primEqInt(Pos(Zero), Pos(Zero)) 68.80/40.66 new_primMinusNat0(Zero, Zero) 68.80/40.66 new_primCompAux00(x0, GT) 68.80/40.66 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.66 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.66 new_primMulNat0(Zero, Succ(x0)) 68.80/40.66 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_asAs(False, x0) 68.80/40.66 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_compare28(x0, x1, ty_Int) 68.80/40.66 new_compare212(x0, x1, False, x2, x3, x4) 68.80/40.66 new_esEs29(x0, x1, ty_Int) 68.80/40.66 new_primEqNat0(Succ(x0), Succ(x1)) 68.80/40.66 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.80/40.66 new_lt17(x0, x1) 68.80/40.66 new_gt0(x0, x1) 68.80/40.66 new_compare28(x0, x1, ty_Ordering) 68.80/40.66 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.66 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.80/40.66 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.80/40.66 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.66 new_esEs26(x0, x1, app(ty_[], x2)) 68.80/40.66 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.66 new_primPlusNat1(Succ(x0), x1) 68.80/40.66 new_primEqInt(Neg(Zero), Neg(Zero)) 68.80/40.66 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.80/40.66 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.66 new_esEs31(x0, x1, ty_Char) 68.80/40.66 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_sizeFM1(EmptyFM, x0, x1) 68.80/40.66 new_esEs29(x0, x1, ty_Double) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.80/40.66 new_ltEs16(GT, EQ) 68.80/40.66 new_ltEs16(EQ, GT) 68.80/40.66 new_lt20(x0, x1, ty_Float) 68.80/40.66 new_esEs29(x0, x1, ty_Char) 68.80/40.66 new_pePe(False, x0) 68.80/40.66 new_lt23(x0, x1, x2, x3, x4) 68.80/40.66 new_sIZE_RATIO 68.80/40.66 new_primMulNat0(Succ(x0), Zero) 68.80/40.66 new_lt5(x0, x1, ty_Bool) 68.80/40.66 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.66 new_esEs31(x0, x1, ty_Integer) 68.80/40.66 new_esEs27(x0, x1, app(ty_[], x2)) 68.80/40.66 new_compare28(x0, x1, ty_Double) 68.80/40.66 new_esEs24(x0, x1, ty_Float) 68.80/40.66 new_primMulInt(Pos(x0), Pos(x1)) 68.80/40.66 new_primPlusInt(Pos(x0), Pos(x1)) 68.80/40.66 new_primPlusNat0(Succ(x0), Succ(x1)) 68.80/40.66 new_ltEs16(LT, LT) 68.80/40.66 new_esEs26(x0, x1, ty_Float) 68.80/40.66 new_compare28(x0, x1, ty_@0) 68.80/40.66 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_esEs15(x0, x1) 68.80/40.66 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.66 new_lt14(x0, x1, x2, x3) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.80/40.66 new_esEs21(x0, x1, ty_Int) 68.80/40.66 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.66 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.66 new_esEs9(x0, x1, ty_Ordering) 68.80/40.66 new_esEs22(x0, x1, ty_Integer) 68.80/40.66 new_lt6(x0, x1, x2) 68.80/40.66 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.66 new_esEs10(x0, x1, ty_@0) 68.80/40.66 new_ltEs15(x0, x1) 68.80/40.66 new_esEs4(Just(x0), Just(x1), ty_Float) 68.80/40.66 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_lt20(x0, x1, app(ty_[], x2)) 68.80/40.66 new_esEs10(x0, x1, ty_Bool) 68.80/40.66 new_esEs32(x0, x1, app(ty_[], x2)) 68.80/40.66 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.66 new_primEqInt(Pos(Zero), Neg(Zero)) 68.80/40.66 new_primEqInt(Neg(Zero), Pos(Zero)) 68.80/40.66 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.66 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.80/40.66 new_ltEs19(x0, x1, ty_Integer) 68.80/40.66 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.66 new_esEs24(x0, x1, app(ty_[], x2)) 68.80/40.66 new_compare212(x0, x1, True, x2, x3, x4) 68.80/40.66 new_esEs23(x0, x1, app(ty_[], x2)) 68.80/40.66 new_compare30(x0, x1, x2, x3) 68.80/40.66 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.80/40.66 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.80/40.66 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.80/40.66 new_ltEs5(x0, x1, ty_Float) 68.80/40.66 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.66 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.66 new_lt15(x0, x1) 68.80/40.66 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_esEs10(x0, x1, ty_Double) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.80/40.66 new_compare28(x0, x1, ty_Bool) 68.80/40.66 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.66 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_esEs10(x0, x1, ty_Char) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.66 new_compare110(x0, x1, True) 68.80/40.66 new_sr0(Integer(x0), Integer(x1)) 68.80/40.66 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.66 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.66 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_esEs32(x0, x1, ty_Bool) 68.80/40.66 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.66 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_esEs28(x0, x1, ty_Double) 68.80/40.66 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_esEs10(x0, x1, ty_Integer) 68.80/40.66 new_ltEs20(x0, x1, ty_Float) 68.80/40.66 new_lt5(x0, x1, ty_Char) 68.80/40.66 new_lt4(x0, x1, ty_@0) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.66 new_esEs17(@0, @0) 68.80/40.66 new_lt4(x0, x1, ty_Bool) 68.80/40.66 new_esEs29(x0, x1, ty_@0) 68.80/40.66 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.66 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.66 new_esEs26(x0, x1, ty_Integer) 68.80/40.66 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.66 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_esEs9(x0, x1, ty_@0) 68.80/40.66 new_esEs29(x0, x1, app(ty_[], x2)) 68.80/40.66 new_ltEs16(GT, GT) 68.80/40.66 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_sizeFM0(EmptyFM, x0, x1, x2) 68.80/40.66 new_ltEs5(x0, x1, ty_Double) 68.80/40.66 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_lt5(x0, x1, ty_Int) 68.80/40.66 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.66 new_lt8(x0, x1, x2) 68.80/40.66 new_lt20(x0, x1, ty_@0) 68.80/40.66 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.66 new_primCmpNat0(Succ(x0), Zero) 68.80/40.66 new_esEs31(x0, x1, ty_Ordering) 68.80/40.66 new_ltEs16(LT, EQ) 68.80/40.66 new_ltEs16(EQ, LT) 68.80/40.66 new_esEs32(x0, x1, ty_Integer) 68.80/40.66 new_esEs19(False, True) 68.80/40.66 new_esEs19(True, False) 68.80/40.66 new_compare110(x0, x1, False) 68.80/40.66 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_compare8(Integer(x0), Integer(x1)) 68.80/40.66 new_esEs20(x0, x1, ty_Float) 68.80/40.66 new_esEs4(Just(x0), Just(x1), ty_@0) 68.80/40.66 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.80/40.66 new_compare211(x0, x1, True) 68.80/40.66 new_compare28(x0, x1, ty_Integer) 68.80/40.66 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.80/40.66 new_primMulInt(Neg(x0), Neg(x1)) 68.80/40.66 new_esEs31(x0, x1, ty_Double) 68.80/40.66 new_esEs18(GT, GT) 68.80/40.66 new_esEs11([], [], x0) 68.80/40.66 new_esEs18(LT, EQ) 68.80/40.66 new_esEs18(EQ, LT) 68.80/40.66 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.66 new_ltEs8(x0, x1, x2) 68.80/40.66 new_lt21(x0, x1, ty_Bool) 68.80/40.66 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.66 new_lt20(x0, x1, ty_Integer) 68.80/40.66 new_esEs20(x0, x1, ty_Ordering) 68.80/40.66 new_ltEs11(x0, x1) 68.80/40.66 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.80/40.66 new_lt5(x0, x1, ty_Float) 68.80/40.66 new_esEs23(x0, x1, ty_Float) 68.80/40.66 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_ltEs20(x0, x1, ty_Char) 68.80/40.66 new_compare0(:(x0, x1), [], x2) 68.80/40.66 new_pePe(True, x0) 68.80/40.66 new_esEs27(x0, x1, ty_Int) 68.80/40.66 new_esEs20(x0, x1, ty_Int) 68.80/40.66 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.66 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.80/40.66 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.80/40.66 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.80/40.66 new_esEs28(x0, x1, app(ty_[], x2)) 68.80/40.66 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.66 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_esEs20(x0, x1, ty_Integer) 68.80/40.66 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_esEs26(x0, x1, ty_Ordering) 68.80/40.66 new_ltEs19(x0, x1, app(ty_[], x2)) 68.80/40.66 new_compare13(x0, x1, True) 68.80/40.66 new_esEs10(x0, x1, app(ty_[], x2)) 68.80/40.66 new_compare111(x0, x1, False, x2, x3, x4) 68.80/40.66 new_esEs21(x0, x1, ty_Integer) 68.80/40.66 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_lt16(x0, x1) 68.80/40.66 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_lt11(x0, x1) 68.80/40.66 new_compare16(x0, x1, x2) 68.80/40.66 new_compare27(x0, x1) 68.80/40.66 new_primMulInt(Pos(x0), Neg(x1)) 68.80/40.66 new_primMulInt(Neg(x0), Pos(x1)) 68.80/40.66 new_esEs20(x0, x1, ty_Char) 68.80/40.66 new_lt4(x0, x1, ty_Integer) 68.80/40.66 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_esEs26(x0, x1, ty_Bool) 68.80/40.66 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.66 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.80/40.66 new_esEs27(x0, x1, ty_Float) 68.80/40.66 new_primMinusNat0(Succ(x0), Zero) 68.80/40.66 new_esEs9(x0, x1, ty_Double) 68.80/40.66 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.80/40.66 new_compare7(x0, x1) 68.80/40.66 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_esEs22(x0, x1, ty_Int) 68.80/40.66 new_esEs32(x0, x1, ty_Int) 68.80/40.66 new_asAs(True, x0) 68.80/40.66 new_esEs10(x0, x1, ty_Ordering) 68.80/40.66 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_esEs18(EQ, EQ) 68.80/40.66 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_ltEs19(x0, x1, ty_@0) 68.80/40.66 new_compare29(x0, x1, x2, x3, x4) 68.80/40.66 new_lt9(x0, x1, x2) 68.80/40.66 new_esEs20(x0, x1, ty_Bool) 68.80/40.66 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.66 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.66 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_ltEs17(x0, x1) 68.80/40.66 new_lt4(x0, x1, ty_Ordering) 68.80/40.66 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.80/40.66 new_primEqNat0(Succ(x0), Zero) 68.80/40.66 new_lt21(x0, x1, ty_Integer) 68.80/40.66 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.80/40.66 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.66 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.80/40.66 new_lt21(x0, x1, ty_Ordering) 68.80/40.66 new_compare25(x0, x1, False) 68.80/40.66 new_esEs32(x0, x1, ty_Char) 68.80/40.66 new_esEs11([], :(x0, x1), x2) 68.80/40.66 new_ltEs20(x0, x1, ty_Int) 68.80/40.66 new_primPlusNat0(Zero, Succ(x0)) 68.80/40.66 new_gt(x0, x1, x2, x3, x4) 68.80/40.66 new_compare31(x0, x1, x2, x3, x4) 68.80/40.66 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.66 new_esEs25(x0, x1, ty_Double) 68.80/40.66 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.80/40.66 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.80/40.66 new_esEs26(x0, x1, ty_Char) 68.80/40.66 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.66 new_primMinusNat0(Succ(x0), Succ(x1)) 68.80/40.66 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.80/40.66 new_ltEs19(x0, x1, ty_Ordering) 68.80/40.66 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.80/40.66 new_esEs8(Char(x0), Char(x1)) 68.80/40.66 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_esEs28(x0, x1, ty_Bool) 68.80/40.66 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.80/40.66 new_ltEs16(EQ, EQ) 68.80/40.66 new_lt21(x0, x1, ty_Double) 68.80/40.66 new_esEs29(x0, x1, ty_Float) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.80/40.66 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_lt4(x0, x1, ty_Double) 68.80/40.66 new_lt20(x0, x1, ty_Ordering) 68.80/40.66 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.66 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.66 new_esEs32(x0, x1, ty_Float) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.66 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.66 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.66 new_primMulNat0(Zero, Zero) 68.80/40.66 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.66 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_compare28(x0, x1, app(ty_[], x2)) 68.80/40.66 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.80/40.66 new_compare24(x0, x1, True, x2, x3) 68.80/40.66 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.80/40.66 new_ltEs19(x0, x1, ty_Int) 68.80/40.66 new_lt20(x0, x1, ty_Int) 68.80/40.66 new_esEs25(x0, x1, ty_@0) 68.80/40.66 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_esEs4(Just(x0), Just(x1), ty_Double) 68.80/40.66 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.80/40.66 new_esEs23(x0, x1, ty_Int) 68.80/40.66 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.80/40.66 new_esEs10(x0, x1, ty_Float) 68.80/40.66 new_compare6(x0, x1) 68.80/40.66 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.66 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_esEs27(x0, x1, ty_Char) 68.80/40.66 new_ltEs5(x0, x1, ty_Bool) 68.80/40.66 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.80/40.66 new_ltEs19(x0, x1, ty_Char) 68.80/40.66 new_esEs26(x0, x1, ty_Int) 68.80/40.66 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.66 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_esEs9(x0, x1, ty_Float) 68.80/40.66 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_esEs18(EQ, GT) 68.80/40.66 new_esEs18(GT, EQ) 68.80/40.66 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.66 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.66 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.80/40.66 new_esEs25(x0, x1, app(ty_[], x2)) 68.80/40.66 new_esEs27(x0, x1, ty_@0) 68.80/40.66 new_primCompAux00(x0, EQ) 68.80/40.66 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.80/40.66 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_ltEs19(x0, x1, ty_Double) 68.80/40.66 new_primCmpNat0(Succ(x0), Succ(x1)) 68.80/40.66 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.80/40.66 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_ltEs20(x0, x1, ty_Bool) 68.80/40.66 new_esEs14(Integer(x0), Integer(x1)) 68.80/40.66 new_esEs28(x0, x1, ty_@0) 68.80/40.66 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_esEs23(x0, x1, ty_Char) 68.80/40.66 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.66 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.66 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.66 new_primPlusNat0(Zero, Zero) 68.80/40.66 new_ltEs18(True, True) 68.80/40.66 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_esEs20(x0, x1, ty_@0) 68.80/40.66 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.66 new_esEs25(x0, x1, ty_Integer) 68.80/40.66 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.80/40.66 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.66 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.66 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_not(True) 68.80/40.66 new_lt10(x0, x1, x2, x3) 68.80/40.66 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.80/40.66 new_lt4(x0, x1, ty_Char) 68.80/40.66 new_lt21(x0, x1, ty_Char) 68.80/40.66 new_esEs23(x0, x1, ty_Double) 68.80/40.66 new_esEs26(x0, x1, ty_@0) 68.80/40.66 new_lt5(x0, x1, ty_Double) 68.80/40.66 new_esEs4(Just(x0), Just(x1), ty_Int) 68.80/40.66 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_compare0(:(x0, x1), :(x2, x3), x4) 68.80/40.66 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.80/40.66 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.80/40.66 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.66 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.66 new_ltEs5(x0, x1, ty_Int) 68.80/40.66 new_ltEs12(x0, x1) 68.80/40.66 new_esEs23(x0, x1, ty_Ordering) 68.80/40.66 new_ltEs20(x0, x1, ty_Integer) 68.80/40.66 new_compare0([], [], x0) 68.80/40.66 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_primEqNat0(Zero, Succ(x0)) 68.80/40.66 new_lt12(x0, x1) 68.80/40.66 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.80/40.66 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_esEs9(x0, x1, ty_Integer) 68.80/40.66 new_esEs24(x0, x1, ty_Bool) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.80/40.66 new_esEs31(x0, x1, app(ty_[], x2)) 68.80/40.66 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.80/40.66 new_esEs24(x0, x1, ty_@0) 68.80/40.66 new_compare13(x0, x1, False) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.66 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.66 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.66 new_esEs27(x0, x1, ty_Integer) 68.80/40.66 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.80/40.66 new_esEs27(x0, x1, ty_Bool) 68.80/40.66 new_ltEs5(x0, x1, ty_Char) 68.80/40.66 new_ltEs10(x0, x1) 68.80/40.66 new_compare17(Char(x0), Char(x1)) 68.80/40.66 new_esEs23(x0, x1, ty_Bool) 68.80/40.66 new_primCompAux00(x0, LT) 68.80/40.66 new_lt18(x0, x1) 68.80/40.66 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.66 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.80/40.66 new_esEs24(x0, x1, ty_Int) 68.80/40.66 new_esEs9(x0, x1, app(ty_[], x2)) 68.80/40.66 new_lt20(x0, x1, ty_Double) 68.80/40.66 new_ltEs18(True, False) 68.80/40.66 new_ltEs18(False, True) 68.80/40.66 new_esEs11(:(x0, x1), [], x2) 68.80/40.66 new_primCmpNat0(Zero, Succ(x0)) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.66 new_lt21(x0, x1, ty_Int) 68.80/40.66 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_compare210(x0, x1, True, x2) 68.80/40.66 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.80/40.66 new_ltEs16(LT, GT) 68.80/40.66 new_ltEs16(GT, LT) 68.80/40.66 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_lt20(x0, x1, ty_Char) 68.80/40.66 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_lt4(x0, x1, ty_Int) 68.80/40.66 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_lt21(x0, x1, app(ty_[], x2)) 68.80/40.66 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.80/40.66 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_compare10(x0, x1, True, x2, x3) 68.80/40.66 new_lt20(x0, x1, ty_Bool) 68.80/40.66 new_esEs18(LT, LT) 68.80/40.66 new_esEs24(x0, x1, ty_Char) 68.80/40.66 new_esEs19(True, True) 68.80/40.66 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.66 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.80/40.66 new_esEs24(x0, x1, ty_Double) 68.80/40.66 new_ltEs5(x0, x1, ty_@0) 68.80/40.66 new_compare12(@0, @0) 68.80/40.66 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.66 new_compare211(x0, x1, False) 68.80/40.66 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.66 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.80/40.66 new_emptyFM(x0, x1, x2) 68.80/40.66 new_ltEs20(x0, x1, ty_Ordering) 68.80/40.66 new_esEs4(Nothing, Nothing, x0) 68.80/40.66 new_esEs18(LT, GT) 68.80/40.66 new_esEs18(GT, LT) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.66 new_ltEs6(Nothing, Just(x0), x1) 68.80/40.66 new_esEs28(x0, x1, ty_Ordering) 68.80/40.66 new_lt21(x0, x1, ty_@0) 68.80/40.66 new_compare26(x0, x1, True, x2, x3) 68.80/40.66 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.66 new_primMinusNat0(Zero, Succ(x0)) 68.80/40.66 new_esEs29(x0, x1, ty_Bool) 68.80/40.66 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_ltEs19(x0, x1, ty_Bool) 68.80/40.66 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.66 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.80/40.66 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_primPlusNat0(Succ(x0), Zero) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.80/40.66 new_sr(x0, x1) 68.80/40.66 new_esEs31(x0, x1, ty_Float) 68.80/40.66 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.80/40.66 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_esEs23(x0, x1, ty_Integer) 68.80/40.66 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.66 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.80/40.66 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_esEs4(Nothing, Just(x0), x1) 68.80/40.66 new_esEs28(x0, x1, ty_Float) 68.80/40.66 new_ltEs20(x0, x1, ty_Double) 68.80/40.66 new_esEs25(x0, x1, ty_Ordering) 68.80/40.66 new_esEs32(x0, x1, ty_@0) 68.80/40.66 new_compare210(x0, x1, False, x2) 68.80/40.66 new_esEs20(x0, x1, ty_Double) 68.80/40.66 new_esEs4(Just(x0), Just(x1), ty_Char) 68.80/40.66 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.66 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.66 new_esEs24(x0, x1, ty_Integer) 68.80/40.66 new_compare24(x0, x1, False, x2, x3) 68.80/40.66 new_primPlusNat1(Zero, x0) 68.80/40.66 new_esEs25(x0, x1, ty_Float) 68.80/40.66 new_esEs27(x0, x1, ty_Double) 68.80/40.66 new_esEs27(x0, x1, ty_Ordering) 68.80/40.66 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.66 new_ltEs6(Just(x0), Nothing, x1) 68.80/40.66 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.80/40.66 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.66 new_lt5(x0, x1, ty_@0) 68.80/40.66 new_lt5(x0, x1, ty_Ordering) 68.80/40.66 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.66 new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.66 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.80/40.66 new_esEs28(x0, x1, ty_Int) 68.80/40.66 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.80/40.66 new_primCompAux0(x0, x1, x2, x3) 68.80/40.66 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.66 new_primPlusInt(Pos(x0), Neg(x1)) 68.80/40.66 new_primPlusInt(Neg(x0), Pos(x1)) 68.80/40.66 new_primEqNat0(Zero, Zero) 68.80/40.66 new_lt13(x0, x1) 68.80/40.66 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.66 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.66 new_esEs20(x0, x1, app(ty_[], x2)) 68.80/40.66 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.80/40.66 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.80/40.66 new_esEs26(x0, x1, ty_Double) 68.80/40.66 new_not(False) 68.80/40.66 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.66 new_compare10(x0, x1, False, x2, x3) 68.80/40.66 new_compare28(x0, x1, ty_Float) 68.80/40.66 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.80/40.66 new_primPlusInt(Neg(x0), Neg(x1)) 68.80/40.66 new_esEs23(x0, x1, ty_@0) 68.80/40.66 new_esEs25(x0, x1, ty_Int) 68.80/40.66 new_ltEs6(Nothing, Nothing, x0) 68.80/40.66 new_esEs31(x0, x1, ty_Int) 68.80/40.66 new_esEs4(Just(x0), Nothing, x1) 68.80/40.66 new_compare111(x0, x1, True, x2, x3, x4) 68.80/40.66 new_esEs9(x0, x1, ty_Int) 68.80/40.66 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_ltEs5(x0, x1, ty_Integer) 68.80/40.66 new_ltEs5(x0, x1, app(ty_[], x2)) 68.80/40.66 new_esEs28(x0, x1, ty_Char) 68.80/40.66 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_esEs6(Left(x0), Right(x1), x2, x3) 68.80/40.66 new_esEs6(Right(x0), Left(x1), x2, x3) 68.80/40.66 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.80/40.66 new_ltEs18(False, False) 68.80/40.66 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.80/40.66 new_primMulNat0(Succ(x0), Succ(x1)) 68.80/40.66 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.66 new_esEs24(x0, x1, ty_Ordering) 68.80/40.66 new_esEs28(x0, x1, ty_Integer) 68.80/40.66 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.66 new_compare18(x0, x1, x2, x3) 68.80/40.66 new_ltEs20(x0, x1, app(ty_[], x2)) 68.80/40.66 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_esEs29(x0, x1, ty_Integer) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.66 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.80/40.66 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.80/40.66 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.66 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.66 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.66 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.66 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.66 new_esEs9(x0, x1, ty_Bool) 68.80/40.66 new_esEs25(x0, x1, ty_Bool) 68.80/40.66 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.80/40.66 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.66 new_ltEs19(x0, x1, ty_Float) 68.80/40.66 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.66 new_ltEs14(x0, x1) 68.80/40.66 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_esEs32(x0, x1, ty_Double) 68.80/40.66 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.66 new_primCmpNat0(Zero, Zero) 68.80/40.66 new_ltEs5(x0, x1, ty_Ordering) 68.80/40.66 new_compare11(x0, x1, False, x2) 68.80/40.66 new_esEs25(x0, x1, ty_Char) 68.80/40.66 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_compare0([], :(x0, x1), x2) 68.80/40.66 new_esEs9(x0, x1, ty_Char) 68.80/40.66 new_ltEs20(x0, x1, ty_@0) 68.80/40.66 68.80/40.66 We have to consider all minimal (P,Q,R)-chains. 68.80/40.66 ---------------------------------------- 68.80/40.66 68.80/40.66 (35) TransformationProof (EQUIVALENT) 68.80/40.66 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) at position [0] we obtained the following new rules [LPAR04]: 68.80/40.66 68.80/40.66 (new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb)) 68.80/40.66 68.80/40.66 68.80/40.66 ---------------------------------------- 68.80/40.66 68.80/40.66 (36) 68.80/40.66 Obligation: 68.80/40.66 Q DP problem: 68.80/40.66 The TRS P consists of the following rules: 68.80/40.66 68.80/40.66 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.80/40.66 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.80/40.66 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.66 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.66 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.66 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT), h, ba, bb, bc) 68.80/40.66 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.66 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.66 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.66 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.66 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.66 68.80/40.66 The TRS R consists of the following rules: 68.80/40.66 68.80/40.66 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.80/40.66 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.80/40.66 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.80/40.66 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.80/40.66 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.66 new_emptyFM(bd, be, bf) -> EmptyFM 68.80/40.66 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.80/40.66 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.80/40.66 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.80/40.66 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.80/40.66 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.66 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.66 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.66 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.80/40.66 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.80/40.66 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.80/40.66 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.66 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.80/40.66 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.80/40.66 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.80/40.66 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.66 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.66 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.80/40.66 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.80/40.66 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.80/40.66 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.66 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.66 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.80/40.66 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.80/40.66 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.80/40.66 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.80/40.66 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.80/40.66 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.80/40.66 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.80/40.66 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.66 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.80/40.66 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.80/40.66 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.66 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.80/40.66 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.80/40.66 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.80/40.66 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.66 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.80/40.66 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.66 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.80/40.66 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.66 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.80/40.66 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.80/40.66 new_esEs18(GT, GT) -> True 68.80/40.66 new_esEs18(EQ, GT) -> False 68.80/40.66 new_esEs18(LT, GT) -> False 68.80/40.66 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.80/40.66 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.80/40.66 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.80/40.66 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.80/40.66 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.80/40.66 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.80/40.66 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.80/40.66 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.80/40.66 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.80/40.66 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.80/40.66 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.80/40.66 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.80/40.66 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.80/40.66 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.80/40.66 new_primCmpNat0(Zero, Zero) -> EQ 68.80/40.66 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.80/40.66 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.66 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.66 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.66 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.66 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.80/40.66 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.80/40.66 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.80/40.66 new_primMulNat0(Zero, Zero) -> Zero 68.80/40.66 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.80/40.66 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.80/40.66 new_primPlusNat0(Zero, Zero) -> Zero 68.80/40.66 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.80/40.66 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.80/40.66 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.80/40.66 new_esEs18(LT, LT) -> True 68.80/40.66 new_esEs18(EQ, LT) -> False 68.80/40.66 new_esEs18(GT, LT) -> False 68.80/40.66 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.80/40.66 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.80/40.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.80/40.66 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.80/40.66 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.80/40.66 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.80/40.66 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.80/40.66 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.80/40.66 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.80/40.66 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.80/40.66 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.80/40.66 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.80/40.66 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.80/40.66 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.80/40.66 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.80/40.66 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.80/40.66 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.66 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.80/40.66 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.80/40.66 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.80/40.66 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.80/40.66 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.80/40.66 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.80/40.66 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.80/40.66 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.80/40.66 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.80/40.66 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.80/40.66 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.80/40.66 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.80/40.66 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.80/40.66 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.80/40.66 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.66 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.80/40.66 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.80/40.66 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.80/40.66 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.80/40.66 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.80/40.66 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.80/40.66 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.80/40.66 new_asAs(True, zzz238) -> zzz238 68.80/40.66 new_asAs(False, zzz238) -> False 68.80/40.66 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.80/40.66 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.80/40.66 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.80/40.66 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.80/40.66 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.80/40.66 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.80/40.66 new_compare0([], [], cab) -> EQ 68.80/40.66 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.80/40.66 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.80/40.66 new_not(True) -> False 68.80/40.66 new_not(False) -> True 68.80/40.66 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.80/40.66 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.80/40.66 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.80/40.66 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.80/40.66 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.80/40.66 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.80/40.66 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.80/40.66 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.80/40.66 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.80/40.66 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.80/40.66 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.80/40.66 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.80/40.66 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.80/40.66 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.80/40.66 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.80/40.66 new_primCompAux00(zzz318, LT) -> LT 68.80/40.66 new_primCompAux00(zzz318, GT) -> GT 68.80/40.66 new_primCompAux00(zzz318, EQ) -> zzz318 68.80/40.66 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.80/40.66 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.66 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.66 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.66 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.66 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.66 new_esEs4(Nothing, Nothing, dd) -> True 68.80/40.66 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.80/40.66 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.66 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.80/40.66 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.80/40.66 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.66 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.80/40.66 new_ltEs6(Nothing, Nothing, ee) -> True 68.80/40.66 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.66 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.66 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.80/40.66 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.80/40.66 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.80/40.66 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.66 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.66 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.66 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.66 new_ltEs16(GT, EQ) -> False 68.80/40.66 new_ltEs16(LT, LT) -> True 68.80/40.66 new_ltEs16(LT, GT) -> True 68.80/40.66 new_ltEs16(LT, EQ) -> True 68.80/40.66 new_ltEs16(EQ, LT) -> False 68.80/40.66 new_ltEs16(GT, LT) -> False 68.80/40.66 new_ltEs16(EQ, GT) -> True 68.80/40.66 new_ltEs16(EQ, EQ) -> True 68.80/40.66 new_ltEs16(GT, GT) -> True 68.80/40.66 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.80/40.66 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.80/40.66 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.80/40.66 new_compare12(@0, @0) -> EQ 68.80/40.66 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.80/40.66 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.80/40.66 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.80/40.66 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.80/40.66 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.66 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.80/40.66 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.66 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.66 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.66 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.66 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.66 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.66 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.66 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.80/40.66 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.80/40.66 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.66 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.66 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.66 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.66 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.66 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.66 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.66 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.66 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.80/40.66 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.80/40.66 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.80/40.66 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.80/40.66 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.80/40.66 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.66 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.80/40.66 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.80/40.66 new_pePe(True, zzz311) -> True 68.80/40.66 new_pePe(False, zzz311) -> zzz311 68.80/40.66 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.80/40.66 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.80/40.66 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.66 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.80/40.66 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.80/40.66 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.66 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.66 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.66 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.80/40.66 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.66 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.80/40.66 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.66 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.66 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.80/40.66 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.66 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.80/40.66 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.66 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.66 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.80/40.66 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.66 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.80/40.66 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.80/40.66 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.66 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.80/40.66 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.66 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.80/40.66 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.66 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.66 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.66 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.80/40.66 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.80/40.66 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.80/40.66 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.80/40.66 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.80/40.66 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.80/40.66 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.66 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.80/40.66 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.80/40.66 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.80/40.66 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.80/40.66 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.80/40.66 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.80/40.66 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.80/40.66 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.80/40.66 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.80/40.66 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.80/40.66 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.80/40.66 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.80/40.66 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.80/40.66 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.80/40.66 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.66 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.80/40.66 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.80/40.66 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.80/40.66 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.80/40.66 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.80/40.66 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.80/40.66 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.80/40.66 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.80/40.66 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.80/40.66 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.80/40.66 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.80/40.66 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.80/40.66 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.66 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.66 new_ltEs18(True, False) -> False 68.80/40.66 new_ltEs18(False, False) -> True 68.80/40.66 new_ltEs18(False, True) -> True 68.80/40.66 new_ltEs18(True, True) -> True 68.80/40.66 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.80/40.66 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.80/40.66 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.80/40.66 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.80/40.66 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.66 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.66 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.66 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.66 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.80/40.66 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.66 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.66 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.80/40.66 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.80/40.66 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.80/40.66 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.80/40.66 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.80/40.66 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.66 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.80/40.66 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.80/40.66 new_primEqNat0(Zero, Zero) -> True 68.80/40.66 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.80/40.66 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.66 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.80/40.66 new_esEs19(False, True) -> False 68.80/40.66 new_esEs19(True, False) -> False 68.80/40.66 new_esEs19(False, False) -> True 68.80/40.66 new_esEs19(True, True) -> True 68.80/40.66 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.80/40.66 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.80/40.66 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.66 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.66 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.66 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.66 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.66 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.80/40.66 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.80/40.66 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.66 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.66 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.66 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.80/40.66 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.80/40.66 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.80/40.66 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.66 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.80/40.66 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.66 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.66 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.66 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.80/40.66 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.66 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.66 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.66 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.80/40.66 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.66 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.80/40.66 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.80/40.66 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.80/40.66 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.80/40.66 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.80/40.66 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.80/40.66 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.80/40.66 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.80/40.66 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.80/40.66 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.80/40.66 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.80/40.66 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.80/40.66 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.80/40.66 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.80/40.66 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.80/40.66 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.80/40.66 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.80/40.66 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.80/40.66 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.80/40.66 new_esEs17(@0, @0) -> True 68.80/40.66 new_esEs18(EQ, EQ) -> True 68.80/40.66 new_esEs18(LT, EQ) -> False 68.80/40.66 new_esEs18(GT, EQ) -> False 68.80/40.66 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.80/40.66 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.66 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.66 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.66 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.66 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.66 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.80/40.66 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.80/40.66 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.80/40.66 new_esEs11([], [], bh) -> True 68.80/40.66 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.80/40.66 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.80/40.66 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.66 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.66 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.80/40.66 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.66 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.80/40.66 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.66 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.66 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.66 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.66 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.66 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.80/40.66 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.80/40.66 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.80/40.66 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.80/40.66 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.80/40.66 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.80/40.66 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.80/40.66 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.80/40.66 new_compare25(zzz1900, zzz19600, True) -> EQ 68.80/40.66 new_compare13(zzz1900, zzz19600, True) -> LT 68.80/40.66 new_compare13(zzz1900, zzz19600, False) -> GT 68.80/40.66 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.80/40.66 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.80/40.66 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.80/40.66 new_compare211(zzz1900, zzz19600, True) -> EQ 68.80/40.66 new_compare110(zzz1900, zzz19600, True) -> LT 68.80/40.66 new_compare110(zzz1900, zzz19600, False) -> GT 68.80/40.66 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.80/40.66 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.80/40.66 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.66 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.80/40.66 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.66 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.80/40.66 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.80/40.66 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.80/40.66 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.80/40.66 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.80/40.66 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.80/40.66 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.66 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.80/40.66 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.66 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.80/40.66 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.80/40.66 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.80/40.66 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.80/40.66 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.66 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.80/40.66 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.80/40.66 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.66 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.66 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.80/40.66 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.66 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.80/40.66 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.80/40.66 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.66 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.66 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.66 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.66 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.80/40.66 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.66 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.66 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.80/40.66 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.66 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.80/40.66 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.80/40.66 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.66 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.80/40.66 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.66 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.80/40.66 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.66 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.66 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.66 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.80/40.66 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.80/40.66 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.66 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.66 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.80/40.66 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.80/40.66 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.80/40.66 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.80/40.66 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.80/40.66 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.80/40.66 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.80/40.66 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.66 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.80/40.66 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.80/40.66 new_lt23(zzz190, zzz191, zzz1990, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT) 68.80/40.66 new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb) -> new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb) 68.80/40.66 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.80/40.66 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.80/40.66 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.80/40.66 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.80/40.66 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.80/40.66 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.80/40.66 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.80/40.66 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.80/40.66 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.80/40.66 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.80/40.66 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.80/40.66 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.80/40.66 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.80/40.66 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.80/40.66 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.80/40.66 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.80/40.66 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.80/40.66 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.80/40.66 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.80/40.66 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.80/40.66 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.80/40.66 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.80/40.66 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.80/40.66 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.80/40.66 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.80/40.66 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.80/40.66 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.80/40.66 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.80/40.66 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.80/40.66 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.80/40.66 68.80/40.66 The set Q consists of the following terms: 68.80/40.66 68.80/40.66 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.66 new_esEs10(x0, x1, ty_Int) 68.80/40.66 new_lt5(x0, x1, app(ty_[], x2)) 68.80/40.66 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_esEs29(x0, x1, ty_Ordering) 68.80/40.66 new_compare28(x0, x1, ty_Char) 68.80/40.66 new_lt21(x0, x1, ty_Float) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.66 new_lt7(x0, x1, x2, x3, x4) 68.80/40.66 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.80/40.66 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.66 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.80/40.66 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.66 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.80/40.66 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.66 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.66 new_lt4(x0, x1, ty_Float) 68.80/40.66 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.80/40.66 new_compare25(x0, x1, True) 68.80/40.66 new_addToFM(x0, x1, x2, x3, x4, x5) 68.80/40.66 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.66 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.66 new_esEs31(x0, x1, ty_@0) 68.80/40.66 new_ltEs7(x0, x1, x2) 68.80/40.66 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_esEs31(x0, x1, ty_Bool) 68.80/40.66 new_lt5(x0, x1, ty_Integer) 68.80/40.66 new_esEs19(False, False) 68.80/40.66 new_lt4(x0, x1, app(ty_[], x2)) 68.80/40.66 new_lt19(x0, x1) 68.80/40.66 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.80/40.66 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.80/40.66 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.80/40.66 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_esEs32(x0, x1, ty_Ordering) 68.80/40.66 new_compare11(x0, x1, True, x2) 68.80/40.66 new_primEqInt(Pos(Zero), Pos(Zero)) 68.80/40.66 new_primMinusNat0(Zero, Zero) 68.80/40.66 new_primCompAux00(x0, GT) 68.80/40.66 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.66 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.66 new_primMulNat0(Zero, Succ(x0)) 68.80/40.66 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_asAs(False, x0) 68.80/40.66 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_compare28(x0, x1, ty_Int) 68.80/40.66 new_compare212(x0, x1, False, x2, x3, x4) 68.80/40.66 new_esEs29(x0, x1, ty_Int) 68.80/40.66 new_primEqNat0(Succ(x0), Succ(x1)) 68.80/40.66 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.80/40.66 new_lt17(x0, x1) 68.80/40.66 new_gt0(x0, x1) 68.80/40.66 new_compare28(x0, x1, ty_Ordering) 68.80/40.66 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.66 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.80/40.66 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.80/40.66 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.66 new_esEs26(x0, x1, app(ty_[], x2)) 68.80/40.66 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.66 new_primPlusNat1(Succ(x0), x1) 68.80/40.66 new_primEqInt(Neg(Zero), Neg(Zero)) 68.80/40.66 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.80/40.66 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.66 new_esEs31(x0, x1, ty_Char) 68.80/40.66 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_sizeFM1(EmptyFM, x0, x1) 68.80/40.66 new_esEs29(x0, x1, ty_Double) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.80/40.66 new_ltEs16(GT, EQ) 68.80/40.66 new_ltEs16(EQ, GT) 68.80/40.66 new_lt20(x0, x1, ty_Float) 68.80/40.66 new_esEs29(x0, x1, ty_Char) 68.80/40.66 new_pePe(False, x0) 68.80/40.66 new_lt23(x0, x1, x2, x3, x4) 68.80/40.66 new_sIZE_RATIO 68.80/40.66 new_primMulNat0(Succ(x0), Zero) 68.80/40.66 new_lt5(x0, x1, ty_Bool) 68.80/40.66 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.66 new_esEs31(x0, x1, ty_Integer) 68.80/40.66 new_esEs27(x0, x1, app(ty_[], x2)) 68.80/40.66 new_compare28(x0, x1, ty_Double) 68.80/40.66 new_esEs24(x0, x1, ty_Float) 68.80/40.66 new_primMulInt(Pos(x0), Pos(x1)) 68.80/40.66 new_primPlusInt(Pos(x0), Pos(x1)) 68.80/40.66 new_primPlusNat0(Succ(x0), Succ(x1)) 68.80/40.66 new_ltEs16(LT, LT) 68.80/40.66 new_esEs26(x0, x1, ty_Float) 68.80/40.66 new_compare28(x0, x1, ty_@0) 68.80/40.66 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_esEs15(x0, x1) 68.80/40.66 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.66 new_lt14(x0, x1, x2, x3) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.80/40.66 new_esEs21(x0, x1, ty_Int) 68.80/40.66 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.66 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.66 new_esEs9(x0, x1, ty_Ordering) 68.80/40.66 new_esEs22(x0, x1, ty_Integer) 68.80/40.66 new_lt6(x0, x1, x2) 68.80/40.66 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.66 new_esEs10(x0, x1, ty_@0) 68.80/40.66 new_ltEs15(x0, x1) 68.80/40.66 new_esEs4(Just(x0), Just(x1), ty_Float) 68.80/40.66 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_lt20(x0, x1, app(ty_[], x2)) 68.80/40.66 new_esEs10(x0, x1, ty_Bool) 68.80/40.66 new_esEs32(x0, x1, app(ty_[], x2)) 68.80/40.66 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.66 new_primEqInt(Pos(Zero), Neg(Zero)) 68.80/40.66 new_primEqInt(Neg(Zero), Pos(Zero)) 68.80/40.66 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.66 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.80/40.66 new_ltEs19(x0, x1, ty_Integer) 68.80/40.66 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.66 new_esEs24(x0, x1, app(ty_[], x2)) 68.80/40.66 new_compare212(x0, x1, True, x2, x3, x4) 68.80/40.66 new_esEs23(x0, x1, app(ty_[], x2)) 68.80/40.66 new_compare30(x0, x1, x2, x3) 68.80/40.66 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.80/40.66 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.80/40.66 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.80/40.66 new_ltEs5(x0, x1, ty_Float) 68.80/40.66 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.66 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.66 new_lt15(x0, x1) 68.80/40.66 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_esEs10(x0, x1, ty_Double) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.80/40.66 new_compare28(x0, x1, ty_Bool) 68.80/40.66 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.66 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_esEs10(x0, x1, ty_Char) 68.80/40.66 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.66 new_compare110(x0, x1, True) 68.80/40.66 new_sr0(Integer(x0), Integer(x1)) 68.80/40.66 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.66 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.66 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_esEs32(x0, x1, ty_Bool) 68.80/40.66 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.66 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_esEs28(x0, x1, ty_Double) 68.80/40.66 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_esEs10(x0, x1, ty_Integer) 68.80/40.66 new_ltEs20(x0, x1, ty_Float) 68.80/40.66 new_lt5(x0, x1, ty_Char) 68.80/40.66 new_lt4(x0, x1, ty_@0) 68.80/40.66 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.66 new_esEs17(@0, @0) 68.80/40.66 new_lt4(x0, x1, ty_Bool) 68.80/40.66 new_esEs29(x0, x1, ty_@0) 68.80/40.66 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.66 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.66 new_esEs26(x0, x1, ty_Integer) 68.80/40.66 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.66 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.66 new_esEs9(x0, x1, ty_@0) 68.80/40.66 new_esEs29(x0, x1, app(ty_[], x2)) 68.80/40.66 new_ltEs16(GT, GT) 68.80/40.66 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_sizeFM0(EmptyFM, x0, x1, x2) 68.80/40.66 new_ltEs5(x0, x1, ty_Double) 68.80/40.66 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.66 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.80/40.66 new_lt5(x0, x1, ty_Int) 68.80/40.66 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.66 new_lt8(x0, x1, x2) 68.80/40.66 new_lt20(x0, x1, ty_@0) 68.80/40.66 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.66 new_primCmpNat0(Succ(x0), Zero) 68.80/40.66 new_esEs31(x0, x1, ty_Ordering) 68.80/40.66 new_ltEs16(LT, EQ) 68.80/40.66 new_ltEs16(EQ, LT) 68.80/40.66 new_esEs32(x0, x1, ty_Integer) 68.80/40.66 new_esEs19(False, True) 68.80/40.66 new_esEs19(True, False) 68.80/40.66 new_compare110(x0, x1, False) 68.80/40.66 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_compare8(Integer(x0), Integer(x1)) 68.80/40.66 new_esEs20(x0, x1, ty_Float) 68.80/40.66 new_esEs4(Just(x0), Just(x1), ty_@0) 68.80/40.66 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.80/40.66 new_compare211(x0, x1, True) 68.80/40.66 new_compare28(x0, x1, ty_Integer) 68.80/40.66 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.80/40.66 new_primMulInt(Neg(x0), Neg(x1)) 68.80/40.66 new_esEs31(x0, x1, ty_Double) 68.80/40.66 new_esEs18(GT, GT) 68.80/40.66 new_esEs11([], [], x0) 68.80/40.66 new_esEs18(LT, EQ) 68.80/40.66 new_esEs18(EQ, LT) 68.80/40.66 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.66 new_ltEs8(x0, x1, x2) 68.80/40.66 new_lt21(x0, x1, ty_Bool) 68.80/40.66 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.66 new_lt20(x0, x1, ty_Integer) 68.80/40.66 new_esEs20(x0, x1, ty_Ordering) 68.80/40.66 new_ltEs11(x0, x1) 68.80/40.66 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.80/40.66 new_lt5(x0, x1, ty_Float) 68.80/40.66 new_esEs23(x0, x1, ty_Float) 68.80/40.66 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.66 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.80/40.66 new_ltEs20(x0, x1, ty_Char) 68.80/40.66 new_compare0(:(x0, x1), [], x2) 68.80/40.66 new_pePe(True, x0) 68.80/40.66 new_esEs27(x0, x1, ty_Int) 68.80/40.66 new_esEs20(x0, x1, ty_Int) 68.80/40.67 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.67 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.80/40.67 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.80/40.67 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.80/40.67 new_esEs28(x0, x1, app(ty_[], x2)) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.67 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_esEs20(x0, x1, ty_Integer) 68.80/40.67 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_esEs26(x0, x1, ty_Ordering) 68.80/40.67 new_ltEs19(x0, x1, app(ty_[], x2)) 68.80/40.67 new_compare13(x0, x1, True) 68.80/40.67 new_esEs10(x0, x1, app(ty_[], x2)) 68.80/40.67 new_compare111(x0, x1, False, x2, x3, x4) 68.80/40.67 new_esEs21(x0, x1, ty_Integer) 68.80/40.67 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_lt16(x0, x1) 68.80/40.67 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_lt11(x0, x1) 68.80/40.67 new_compare16(x0, x1, x2) 68.80/40.67 new_compare27(x0, x1) 68.80/40.67 new_primMulInt(Pos(x0), Neg(x1)) 68.80/40.67 new_primMulInt(Neg(x0), Pos(x1)) 68.80/40.67 new_esEs20(x0, x1, ty_Char) 68.80/40.67 new_lt4(x0, x1, ty_Integer) 68.80/40.67 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs26(x0, x1, ty_Bool) 68.80/40.67 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.80/40.67 new_esEs27(x0, x1, ty_Float) 68.80/40.67 new_primMinusNat0(Succ(x0), Zero) 68.80/40.67 new_esEs9(x0, x1, ty_Double) 68.80/40.67 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.80/40.67 new_compare7(x0, x1) 68.80/40.67 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_esEs22(x0, x1, ty_Int) 68.80/40.67 new_esEs32(x0, x1, ty_Int) 68.80/40.67 new_asAs(True, x0) 68.80/40.67 new_esEs10(x0, x1, ty_Ordering) 68.80/40.67 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs18(EQ, EQ) 68.80/40.67 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_ltEs19(x0, x1, ty_@0) 68.80/40.67 new_compare29(x0, x1, x2, x3, x4) 68.80/40.67 new_lt9(x0, x1, x2) 68.80/40.67 new_esEs20(x0, x1, ty_Bool) 68.80/40.67 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.67 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.67 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_ltEs17(x0, x1) 68.80/40.67 new_lt4(x0, x1, ty_Ordering) 68.80/40.67 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.80/40.67 new_primEqNat0(Succ(x0), Zero) 68.80/40.67 new_lt21(x0, x1, ty_Integer) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.80/40.67 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.67 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.80/40.67 new_lt21(x0, x1, ty_Ordering) 68.80/40.67 new_compare25(x0, x1, False) 68.80/40.67 new_esEs32(x0, x1, ty_Char) 68.80/40.67 new_esEs11([], :(x0, x1), x2) 68.80/40.67 new_ltEs20(x0, x1, ty_Int) 68.80/40.67 new_primPlusNat0(Zero, Succ(x0)) 68.80/40.67 new_gt(x0, x1, x2, x3, x4) 68.80/40.67 new_compare31(x0, x1, x2, x3, x4) 68.80/40.67 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.67 new_esEs25(x0, x1, ty_Double) 68.80/40.67 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.80/40.67 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.80/40.67 new_esEs26(x0, x1, ty_Char) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.67 new_primMinusNat0(Succ(x0), Succ(x1)) 68.80/40.67 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.80/40.67 new_ltEs19(x0, x1, ty_Ordering) 68.80/40.67 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.80/40.67 new_esEs8(Char(x0), Char(x1)) 68.80/40.67 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_esEs28(x0, x1, ty_Bool) 68.80/40.67 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.80/40.67 new_ltEs16(EQ, EQ) 68.80/40.67 new_lt21(x0, x1, ty_Double) 68.80/40.67 new_esEs29(x0, x1, ty_Float) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_lt4(x0, x1, ty_Double) 68.80/40.67 new_lt20(x0, x1, ty_Ordering) 68.80/40.67 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.67 new_esEs32(x0, x1, ty_Float) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.67 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.67 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.67 new_primMulNat0(Zero, Zero) 68.80/40.67 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.67 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_compare28(x0, x1, app(ty_[], x2)) 68.80/40.67 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.80/40.67 new_compare24(x0, x1, True, x2, x3) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.80/40.67 new_ltEs19(x0, x1, ty_Int) 68.80/40.67 new_lt20(x0, x1, ty_Int) 68.80/40.67 new_esEs25(x0, x1, ty_@0) 68.80/40.67 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_esEs4(Just(x0), Just(x1), ty_Double) 68.80/40.67 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.80/40.67 new_esEs23(x0, x1, ty_Int) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.80/40.67 new_esEs10(x0, x1, ty_Float) 68.80/40.67 new_compare6(x0, x1) 68.80/40.67 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.67 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_esEs27(x0, x1, ty_Char) 68.80/40.67 new_ltEs5(x0, x1, ty_Bool) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.80/40.67 new_ltEs19(x0, x1, ty_Char) 68.80/40.67 new_esEs26(x0, x1, ty_Int) 68.80/40.67 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.67 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_esEs9(x0, x1, ty_Float) 68.80/40.67 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_esEs18(EQ, GT) 68.80/40.67 new_esEs18(GT, EQ) 68.80/40.67 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.67 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.67 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.80/40.67 new_esEs25(x0, x1, app(ty_[], x2)) 68.80/40.67 new_esEs27(x0, x1, ty_@0) 68.80/40.67 new_primCompAux00(x0, EQ) 68.80/40.67 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.80/40.67 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_ltEs19(x0, x1, ty_Double) 68.80/40.67 new_primCmpNat0(Succ(x0), Succ(x1)) 68.80/40.67 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.80/40.67 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_ltEs20(x0, x1, ty_Bool) 68.80/40.67 new_esEs14(Integer(x0), Integer(x1)) 68.80/40.67 new_esEs28(x0, x1, ty_@0) 68.80/40.67 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_esEs23(x0, x1, ty_Char) 68.80/40.67 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.67 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.67 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.67 new_primPlusNat0(Zero, Zero) 68.80/40.67 new_ltEs18(True, True) 68.80/40.67 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_esEs20(x0, x1, ty_@0) 68.80/40.67 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.67 new_esEs25(x0, x1, ty_Integer) 68.80/40.67 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.80/40.67 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.67 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.67 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_not(True) 68.80/40.67 new_lt10(x0, x1, x2, x3) 68.80/40.67 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.80/40.67 new_lt4(x0, x1, ty_Char) 68.80/40.67 new_lt21(x0, x1, ty_Char) 68.80/40.67 new_esEs23(x0, x1, ty_Double) 68.80/40.67 new_esEs26(x0, x1, ty_@0) 68.80/40.67 new_lt5(x0, x1, ty_Double) 68.80/40.67 new_esEs4(Just(x0), Just(x1), ty_Int) 68.80/40.67 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_compare0(:(x0, x1), :(x2, x3), x4) 68.80/40.67 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.80/40.67 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.67 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.67 new_ltEs5(x0, x1, ty_Int) 68.80/40.67 new_ltEs12(x0, x1) 68.80/40.67 new_esEs23(x0, x1, ty_Ordering) 68.80/40.67 new_ltEs20(x0, x1, ty_Integer) 68.80/40.67 new_compare0([], [], x0) 68.80/40.67 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_primEqNat0(Zero, Succ(x0)) 68.80/40.67 new_lt12(x0, x1) 68.80/40.67 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.80/40.67 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs9(x0, x1, ty_Integer) 68.80/40.67 new_esEs24(x0, x1, ty_Bool) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.80/40.67 new_esEs31(x0, x1, app(ty_[], x2)) 68.80/40.67 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.80/40.67 new_esEs24(x0, x1, ty_@0) 68.80/40.67 new_compare13(x0, x1, False) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.67 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.67 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.67 new_esEs27(x0, x1, ty_Integer) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.80/40.67 new_esEs27(x0, x1, ty_Bool) 68.80/40.67 new_ltEs5(x0, x1, ty_Char) 68.80/40.67 new_ltEs10(x0, x1) 68.80/40.67 new_compare17(Char(x0), Char(x1)) 68.80/40.67 new_esEs23(x0, x1, ty_Bool) 68.80/40.67 new_primCompAux00(x0, LT) 68.80/40.67 new_lt18(x0, x1) 68.80/40.67 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.67 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.80/40.67 new_esEs24(x0, x1, ty_Int) 68.80/40.67 new_esEs9(x0, x1, app(ty_[], x2)) 68.80/40.67 new_lt20(x0, x1, ty_Double) 68.80/40.67 new_ltEs18(True, False) 68.80/40.67 new_ltEs18(False, True) 68.80/40.67 new_esEs11(:(x0, x1), [], x2) 68.80/40.67 new_primCmpNat0(Zero, Succ(x0)) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.67 new_lt21(x0, x1, ty_Int) 68.80/40.67 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_compare210(x0, x1, True, x2) 68.80/40.67 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.80/40.67 new_ltEs16(LT, GT) 68.80/40.67 new_ltEs16(GT, LT) 68.80/40.67 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_lt20(x0, x1, ty_Char) 68.80/40.67 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_lt4(x0, x1, ty_Int) 68.80/40.67 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_lt21(x0, x1, app(ty_[], x2)) 68.80/40.67 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.80/40.67 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_compare10(x0, x1, True, x2, x3) 68.80/40.67 new_lt20(x0, x1, ty_Bool) 68.80/40.67 new_esEs18(LT, LT) 68.80/40.67 new_esEs24(x0, x1, ty_Char) 68.80/40.67 new_esEs19(True, True) 68.80/40.67 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.67 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.80/40.67 new_esEs24(x0, x1, ty_Double) 68.80/40.67 new_ltEs5(x0, x1, ty_@0) 68.80/40.67 new_compare12(@0, @0) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.67 new_compare211(x0, x1, False) 68.80/40.67 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.67 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.80/40.67 new_emptyFM(x0, x1, x2) 68.80/40.67 new_ltEs20(x0, x1, ty_Ordering) 68.80/40.67 new_esEs4(Nothing, Nothing, x0) 68.80/40.67 new_esEs18(LT, GT) 68.80/40.67 new_esEs18(GT, LT) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.67 new_ltEs6(Nothing, Just(x0), x1) 68.80/40.67 new_esEs28(x0, x1, ty_Ordering) 68.80/40.67 new_lt21(x0, x1, ty_@0) 68.80/40.67 new_compare26(x0, x1, True, x2, x3) 68.80/40.67 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.67 new_primMinusNat0(Zero, Succ(x0)) 68.80/40.67 new_esEs29(x0, x1, ty_Bool) 68.80/40.67 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_ltEs19(x0, x1, ty_Bool) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.80/40.67 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_primPlusNat0(Succ(x0), Zero) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.80/40.67 new_sr(x0, x1) 68.80/40.67 new_esEs31(x0, x1, ty_Float) 68.80/40.67 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.80/40.67 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_esEs23(x0, x1, ty_Integer) 68.80/40.67 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.67 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.80/40.67 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_esEs4(Nothing, Just(x0), x1) 68.80/40.67 new_esEs28(x0, x1, ty_Float) 68.80/40.67 new_ltEs20(x0, x1, ty_Double) 68.80/40.67 new_esEs25(x0, x1, ty_Ordering) 68.80/40.67 new_esEs32(x0, x1, ty_@0) 68.80/40.67 new_compare210(x0, x1, False, x2) 68.80/40.67 new_esEs20(x0, x1, ty_Double) 68.80/40.67 new_esEs4(Just(x0), Just(x1), ty_Char) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.67 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.67 new_esEs24(x0, x1, ty_Integer) 68.80/40.67 new_compare24(x0, x1, False, x2, x3) 68.80/40.67 new_primPlusNat1(Zero, x0) 68.80/40.67 new_esEs25(x0, x1, ty_Float) 68.80/40.67 new_esEs27(x0, x1, ty_Double) 68.80/40.67 new_esEs27(x0, x1, ty_Ordering) 68.80/40.67 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.67 new_ltEs6(Just(x0), Nothing, x1) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.80/40.67 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.67 new_lt5(x0, x1, ty_@0) 68.80/40.67 new_lt5(x0, x1, ty_Ordering) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.67 new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.67 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.80/40.67 new_esEs28(x0, x1, ty_Int) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.80/40.67 new_primCompAux0(x0, x1, x2, x3) 68.80/40.67 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.67 new_primPlusInt(Pos(x0), Neg(x1)) 68.80/40.67 new_primPlusInt(Neg(x0), Pos(x1)) 68.80/40.67 new_primEqNat0(Zero, Zero) 68.80/40.67 new_lt13(x0, x1) 68.80/40.67 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.67 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.67 new_esEs20(x0, x1, app(ty_[], x2)) 68.80/40.67 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.80/40.67 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.80/40.67 new_esEs26(x0, x1, ty_Double) 68.80/40.67 new_not(False) 68.80/40.67 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.67 new_compare10(x0, x1, False, x2, x3) 68.80/40.67 new_compare28(x0, x1, ty_Float) 68.80/40.67 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.80/40.67 new_primPlusInt(Neg(x0), Neg(x1)) 68.80/40.67 new_esEs23(x0, x1, ty_@0) 68.80/40.67 new_esEs25(x0, x1, ty_Int) 68.80/40.67 new_ltEs6(Nothing, Nothing, x0) 68.80/40.67 new_esEs31(x0, x1, ty_Int) 68.80/40.67 new_esEs4(Just(x0), Nothing, x1) 68.80/40.67 new_compare111(x0, x1, True, x2, x3, x4) 68.80/40.67 new_esEs9(x0, x1, ty_Int) 68.80/40.67 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_ltEs5(x0, x1, ty_Integer) 68.80/40.67 new_ltEs5(x0, x1, app(ty_[], x2)) 68.80/40.67 new_esEs28(x0, x1, ty_Char) 68.80/40.67 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs6(Left(x0), Right(x1), x2, x3) 68.80/40.67 new_esEs6(Right(x0), Left(x1), x2, x3) 68.80/40.67 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.80/40.67 new_ltEs18(False, False) 68.80/40.67 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.80/40.67 new_primMulNat0(Succ(x0), Succ(x1)) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.67 new_esEs24(x0, x1, ty_Ordering) 68.80/40.67 new_esEs28(x0, x1, ty_Integer) 68.80/40.67 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.67 new_compare18(x0, x1, x2, x3) 68.80/40.67 new_ltEs20(x0, x1, app(ty_[], x2)) 68.80/40.67 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs29(x0, x1, ty_Integer) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.67 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.80/40.67 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.80/40.67 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.67 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.67 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.67 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.67 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.67 new_esEs9(x0, x1, ty_Bool) 68.80/40.67 new_esEs25(x0, x1, ty_Bool) 68.80/40.67 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.80/40.67 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.67 new_ltEs19(x0, x1, ty_Float) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.67 new_ltEs14(x0, x1) 68.80/40.67 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs32(x0, x1, ty_Double) 68.80/40.67 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.67 new_primCmpNat0(Zero, Zero) 68.80/40.67 new_ltEs5(x0, x1, ty_Ordering) 68.80/40.67 new_compare11(x0, x1, False, x2) 68.80/40.67 new_esEs25(x0, x1, ty_Char) 68.80/40.67 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_compare0([], :(x0, x1), x2) 68.80/40.67 new_esEs9(x0, x1, ty_Char) 68.80/40.67 new_ltEs20(x0, x1, ty_@0) 68.80/40.67 68.80/40.67 We have to consider all minimal (P,Q,R)-chains. 68.80/40.67 ---------------------------------------- 68.80/40.67 68.80/40.67 (37) TransformationProof (EQUIVALENT) 68.80/40.67 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) at position [17] we obtained the following new rules [LPAR04]: 68.80/40.67 68.80/40.67 (new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc),new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc)) 68.80/40.67 68.80/40.67 68.80/40.67 ---------------------------------------- 68.80/40.67 68.80/40.67 (38) 68.80/40.67 Obligation: 68.80/40.67 Q DP problem: 68.80/40.67 The TRS P consists of the following rules: 68.80/40.67 68.80/40.67 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.80/40.67 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.80/40.67 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) 68.80/40.67 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.67 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT), h, ba, bb, bc) 68.80/40.67 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.67 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.67 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.67 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.67 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.67 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.80/40.67 68.80/40.67 The TRS R consists of the following rules: 68.80/40.67 68.80/40.67 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.80/40.67 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.80/40.67 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.80/40.67 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.80/40.67 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.67 new_emptyFM(bd, be, bf) -> EmptyFM 68.80/40.67 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.80/40.67 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.80/40.67 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.80/40.67 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.80/40.67 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.67 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.67 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.67 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.80/40.67 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.80/40.67 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.80/40.67 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.67 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.80/40.67 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.80/40.67 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.80/40.67 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.67 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.67 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.80/40.67 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.80/40.67 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.80/40.67 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.67 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.67 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.80/40.67 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.80/40.67 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.80/40.67 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.80/40.67 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.80/40.67 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.80/40.67 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.80/40.67 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.67 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.80/40.67 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.80/40.67 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.67 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.80/40.67 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.80/40.67 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.80/40.67 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.67 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.80/40.67 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.67 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.80/40.67 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.67 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.80/40.67 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.80/40.67 new_esEs18(GT, GT) -> True 68.80/40.67 new_esEs18(EQ, GT) -> False 68.80/40.67 new_esEs18(LT, GT) -> False 68.80/40.67 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.80/40.67 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.80/40.67 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.80/40.67 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.80/40.67 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.80/40.67 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.80/40.67 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.80/40.67 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.80/40.67 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.80/40.67 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.80/40.67 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.80/40.67 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.80/40.67 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.80/40.67 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.80/40.67 new_primCmpNat0(Zero, Zero) -> EQ 68.80/40.67 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.80/40.67 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.67 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.67 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.67 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.67 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.80/40.67 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.80/40.67 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.80/40.67 new_primMulNat0(Zero, Zero) -> Zero 68.80/40.67 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.80/40.67 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.80/40.67 new_primPlusNat0(Zero, Zero) -> Zero 68.80/40.67 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.80/40.67 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.80/40.67 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.80/40.67 new_esEs18(LT, LT) -> True 68.80/40.67 new_esEs18(EQ, LT) -> False 68.80/40.67 new_esEs18(GT, LT) -> False 68.80/40.67 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.80/40.67 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.80/40.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.80/40.67 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.80/40.67 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.80/40.67 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.80/40.67 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.80/40.67 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.80/40.67 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.80/40.67 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.80/40.67 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.80/40.67 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.80/40.67 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.80/40.67 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.80/40.67 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.80/40.67 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.80/40.67 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.67 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.80/40.67 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.80/40.67 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.80/40.67 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.80/40.67 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.80/40.67 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.80/40.67 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.80/40.67 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.80/40.67 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.80/40.67 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.80/40.67 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.80/40.67 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.80/40.67 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.80/40.67 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.80/40.67 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.67 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.80/40.67 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.80/40.67 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.80/40.67 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.80/40.67 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.80/40.67 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.80/40.67 new_asAs(True, zzz238) -> zzz238 68.80/40.67 new_asAs(False, zzz238) -> False 68.80/40.67 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.80/40.67 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.80/40.67 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.80/40.67 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.80/40.67 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.80/40.67 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.80/40.67 new_compare0([], [], cab) -> EQ 68.80/40.67 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.80/40.67 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.80/40.67 new_not(True) -> False 68.80/40.67 new_not(False) -> True 68.80/40.67 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.80/40.67 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.80/40.67 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.80/40.67 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.80/40.67 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.80/40.67 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.80/40.67 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.80/40.67 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.80/40.67 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.80/40.67 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.80/40.67 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.80/40.67 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.80/40.67 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.80/40.67 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.80/40.67 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.80/40.67 new_primCompAux00(zzz318, LT) -> LT 68.80/40.67 new_primCompAux00(zzz318, GT) -> GT 68.80/40.67 new_primCompAux00(zzz318, EQ) -> zzz318 68.80/40.67 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.80/40.67 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.67 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.67 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.67 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.67 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.80/40.67 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.80/40.67 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.80/40.67 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.80/40.67 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.67 new_esEs4(Nothing, Nothing, dd) -> True 68.80/40.67 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.80/40.67 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.80/40.67 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.80/40.67 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.80/40.67 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.80/40.67 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.80/40.67 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.80/40.67 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.67 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.80/40.67 new_ltEs6(Nothing, Nothing, ee) -> True 68.80/40.67 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.67 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.80/40.67 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.80/40.67 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.80/40.67 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.67 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.67 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.67 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.67 new_ltEs16(GT, EQ) -> False 68.80/40.67 new_ltEs16(LT, LT) -> True 68.80/40.67 new_ltEs16(LT, GT) -> True 68.80/40.67 new_ltEs16(LT, EQ) -> True 68.80/40.67 new_ltEs16(EQ, LT) -> False 68.80/40.67 new_ltEs16(GT, LT) -> False 68.80/40.67 new_ltEs16(EQ, GT) -> True 68.80/40.67 new_ltEs16(EQ, EQ) -> True 68.80/40.67 new_ltEs16(GT, GT) -> True 68.80/40.67 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.80/40.67 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.80/40.67 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.80/40.67 new_compare12(@0, @0) -> EQ 68.80/40.67 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.80/40.67 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.80/40.67 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.80/40.67 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.80/40.67 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.67 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.80/40.67 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.67 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.67 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.67 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.67 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.67 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.67 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.67 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.80/40.67 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.80/40.67 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.67 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.67 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.67 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.67 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.67 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.67 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.67 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.67 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.80/40.67 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.80/40.67 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.80/40.67 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.80/40.67 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.80/40.67 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.67 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.80/40.67 new_pePe(True, zzz311) -> True 68.80/40.67 new_pePe(False, zzz311) -> zzz311 68.80/40.67 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.80/40.67 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.80/40.67 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.67 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.80/40.67 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.80/40.67 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.67 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.67 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.67 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.80/40.67 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.67 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.80/40.67 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.67 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.67 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.80/40.67 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.67 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.80/40.67 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.67 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.67 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.80/40.67 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.67 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.80/40.67 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.80/40.67 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.67 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.80/40.67 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.67 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.80/40.67 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.67 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.67 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.67 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.80/40.67 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.80/40.67 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.80/40.67 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.80/40.67 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.80/40.67 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.80/40.67 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.67 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.80/40.67 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.80/40.67 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.80/40.67 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.80/40.67 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.80/40.67 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.80/40.67 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.80/40.67 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.80/40.67 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.80/40.67 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.80/40.67 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.80/40.67 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.80/40.67 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.80/40.67 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.80/40.67 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.67 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.80/40.67 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.80/40.67 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.80/40.67 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.80/40.67 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.80/40.67 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.80/40.67 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.80/40.67 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.80/40.67 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.80/40.67 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.80/40.67 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.80/40.67 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.80/40.67 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.80/40.67 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.80/40.67 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.80/40.67 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.80/40.67 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.80/40.67 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.80/40.67 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.80/40.67 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.80/40.67 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.80/40.67 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.80/40.67 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.80/40.67 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.80/40.67 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.80/40.67 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.80/40.67 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.67 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.67 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.80/40.67 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.67 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.67 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.80/40.67 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.80/40.67 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.80/40.67 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.80/40.67 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.67 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.67 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.67 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.80/40.67 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.80/40.67 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.67 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.67 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.67 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.67 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.67 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.67 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.80/40.67 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.80/40.67 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.67 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.67 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.67 new_ltEs18(True, False) -> False 68.80/40.67 new_ltEs18(False, False) -> True 68.80/40.67 new_ltEs18(False, True) -> True 68.80/40.67 new_ltEs18(True, True) -> True 68.80/40.67 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.80/40.67 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.80/40.67 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.80/40.67 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.80/40.67 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.67 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.67 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.67 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.67 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.80/40.67 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.67 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.67 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.80/40.67 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.80/40.67 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.80/40.67 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.80/40.67 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.80/40.67 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.67 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.80/40.67 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.80/40.67 new_primEqNat0(Zero, Zero) -> True 68.80/40.67 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.80/40.67 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.67 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.80/40.67 new_esEs19(False, True) -> False 68.80/40.67 new_esEs19(True, False) -> False 68.80/40.67 new_esEs19(False, False) -> True 68.80/40.67 new_esEs19(True, True) -> True 68.80/40.67 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.80/40.67 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.80/40.67 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.67 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.67 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.67 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.67 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.67 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.80/40.67 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.80/40.67 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.67 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.67 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.67 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.80/40.67 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.80/40.67 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.80/40.67 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.67 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.80/40.67 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.67 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.67 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.67 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.80/40.67 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.67 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.67 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.67 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.80/40.67 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.67 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.80/40.67 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.80/40.67 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.80/40.67 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.80/40.67 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.80/40.67 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.80/40.67 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.80/40.67 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.80/40.67 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.80/40.67 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.80/40.67 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.80/40.67 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.80/40.67 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.80/40.67 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.80/40.67 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.80/40.67 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.80/40.67 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.80/40.67 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.80/40.67 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.67 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.80/40.67 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.80/40.67 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.80/40.67 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.67 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.67 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.80/40.67 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.80/40.67 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.80/40.67 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.67 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.80/40.67 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.80/40.67 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.67 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.80/40.67 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.67 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.80/40.67 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.80/40.67 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.80/40.67 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.67 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.67 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.80/40.67 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.80/40.67 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.80/40.67 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.80/40.67 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.80/40.67 new_esEs17(@0, @0) -> True 68.80/40.67 new_esEs18(EQ, EQ) -> True 68.80/40.67 new_esEs18(LT, EQ) -> False 68.80/40.67 new_esEs18(GT, EQ) -> False 68.80/40.67 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.80/40.67 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.67 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.67 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.67 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.67 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.67 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.80/40.67 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.80/40.67 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.80/40.67 new_esEs11([], [], bh) -> True 68.80/40.67 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.80/40.67 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.80/40.67 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.67 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.67 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.80/40.67 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.67 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.80/40.67 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.67 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.67 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.67 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.67 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.67 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.80/40.67 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.80/40.67 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.80/40.67 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.80/40.67 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.80/40.67 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.80/40.67 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.80/40.67 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.80/40.67 new_compare25(zzz1900, zzz19600, True) -> EQ 68.80/40.67 new_compare13(zzz1900, zzz19600, True) -> LT 68.80/40.67 new_compare13(zzz1900, zzz19600, False) -> GT 68.80/40.67 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.80/40.67 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.80/40.67 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.80/40.67 new_compare211(zzz1900, zzz19600, True) -> EQ 68.80/40.67 new_compare110(zzz1900, zzz19600, True) -> LT 68.80/40.67 new_compare110(zzz1900, zzz19600, False) -> GT 68.80/40.67 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.80/40.67 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.80/40.67 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.67 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.80/40.67 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.67 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.80/40.67 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.80/40.67 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.80/40.67 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.80/40.67 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.80/40.67 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.80/40.67 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.67 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.80/40.67 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.67 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.80/40.67 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.80/40.67 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.80/40.67 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.80/40.67 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.67 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.80/40.67 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.80/40.67 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.67 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.67 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.80/40.67 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.67 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.80/40.67 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.80/40.67 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.67 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.67 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.67 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.67 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.80/40.67 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.67 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.67 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.80/40.67 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.67 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.80/40.67 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.80/40.67 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.67 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.80/40.67 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.67 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.80/40.67 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.67 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.67 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.67 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.80/40.67 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.80/40.67 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.67 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.67 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.80/40.67 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.80/40.67 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.80/40.67 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.80/40.67 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.80/40.67 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.80/40.67 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.80/40.67 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.67 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.80/40.67 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.80/40.67 new_lt23(zzz190, zzz191, zzz1990, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT) 68.80/40.67 new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb) -> new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb) 68.80/40.67 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.80/40.67 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.80/40.67 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.80/40.67 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.80/40.67 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.80/40.67 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.80/40.67 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.80/40.67 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.80/40.67 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.80/40.67 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.80/40.67 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.80/40.67 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.80/40.67 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.80/40.67 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.80/40.67 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.80/40.67 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.80/40.67 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.80/40.67 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.80/40.67 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.80/40.67 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.80/40.67 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.80/40.67 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.80/40.67 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.80/40.67 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.80/40.67 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.80/40.67 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.80/40.67 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.80/40.67 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.80/40.67 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.80/40.67 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.80/40.67 68.80/40.67 The set Q consists of the following terms: 68.80/40.67 68.80/40.67 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.67 new_esEs10(x0, x1, ty_Int) 68.80/40.67 new_lt5(x0, x1, app(ty_[], x2)) 68.80/40.67 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_esEs29(x0, x1, ty_Ordering) 68.80/40.67 new_compare28(x0, x1, ty_Char) 68.80/40.67 new_lt21(x0, x1, ty_Float) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.67 new_lt7(x0, x1, x2, x3, x4) 68.80/40.67 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.80/40.67 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.67 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.80/40.67 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.67 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.80/40.67 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.67 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.67 new_lt4(x0, x1, ty_Float) 68.80/40.67 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.80/40.67 new_compare25(x0, x1, True) 68.80/40.67 new_addToFM(x0, x1, x2, x3, x4, x5) 68.80/40.67 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.67 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.67 new_esEs31(x0, x1, ty_@0) 68.80/40.67 new_ltEs7(x0, x1, x2) 68.80/40.67 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_esEs31(x0, x1, ty_Bool) 68.80/40.67 new_lt5(x0, x1, ty_Integer) 68.80/40.67 new_esEs19(False, False) 68.80/40.67 new_lt4(x0, x1, app(ty_[], x2)) 68.80/40.67 new_lt19(x0, x1) 68.80/40.67 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.80/40.67 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.80/40.67 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.80/40.67 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_esEs32(x0, x1, ty_Ordering) 68.80/40.67 new_compare11(x0, x1, True, x2) 68.80/40.67 new_primEqInt(Pos(Zero), Pos(Zero)) 68.80/40.67 new_primMinusNat0(Zero, Zero) 68.80/40.67 new_primCompAux00(x0, GT) 68.80/40.67 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.67 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.67 new_primMulNat0(Zero, Succ(x0)) 68.80/40.67 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_asAs(False, x0) 68.80/40.67 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_compare28(x0, x1, ty_Int) 68.80/40.67 new_compare212(x0, x1, False, x2, x3, x4) 68.80/40.67 new_esEs29(x0, x1, ty_Int) 68.80/40.67 new_primEqNat0(Succ(x0), Succ(x1)) 68.80/40.67 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.80/40.67 new_lt17(x0, x1) 68.80/40.67 new_gt0(x0, x1) 68.80/40.67 new_compare28(x0, x1, ty_Ordering) 68.80/40.67 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.67 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.80/40.67 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.80/40.67 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.67 new_esEs26(x0, x1, app(ty_[], x2)) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.67 new_primPlusNat1(Succ(x0), x1) 68.80/40.67 new_primEqInt(Neg(Zero), Neg(Zero)) 68.80/40.67 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.80/40.67 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.67 new_esEs31(x0, x1, ty_Char) 68.80/40.67 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_sizeFM1(EmptyFM, x0, x1) 68.80/40.67 new_esEs29(x0, x1, ty_Double) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.80/40.67 new_ltEs16(GT, EQ) 68.80/40.67 new_ltEs16(EQ, GT) 68.80/40.67 new_lt20(x0, x1, ty_Float) 68.80/40.67 new_esEs29(x0, x1, ty_Char) 68.80/40.67 new_pePe(False, x0) 68.80/40.67 new_lt23(x0, x1, x2, x3, x4) 68.80/40.67 new_sIZE_RATIO 68.80/40.67 new_primMulNat0(Succ(x0), Zero) 68.80/40.67 new_lt5(x0, x1, ty_Bool) 68.80/40.67 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs31(x0, x1, ty_Integer) 68.80/40.67 new_esEs27(x0, x1, app(ty_[], x2)) 68.80/40.67 new_compare28(x0, x1, ty_Double) 68.80/40.67 new_esEs24(x0, x1, ty_Float) 68.80/40.67 new_primMulInt(Pos(x0), Pos(x1)) 68.80/40.67 new_primPlusInt(Pos(x0), Pos(x1)) 68.80/40.67 new_primPlusNat0(Succ(x0), Succ(x1)) 68.80/40.67 new_ltEs16(LT, LT) 68.80/40.67 new_esEs26(x0, x1, ty_Float) 68.80/40.67 new_compare28(x0, x1, ty_@0) 68.80/40.67 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_esEs15(x0, x1) 68.80/40.67 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.67 new_lt14(x0, x1, x2, x3) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.80/40.67 new_esEs21(x0, x1, ty_Int) 68.80/40.67 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.67 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.67 new_esEs9(x0, x1, ty_Ordering) 68.80/40.67 new_esEs22(x0, x1, ty_Integer) 68.80/40.67 new_lt6(x0, x1, x2) 68.80/40.67 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.67 new_esEs10(x0, x1, ty_@0) 68.80/40.67 new_ltEs15(x0, x1) 68.80/40.67 new_esEs4(Just(x0), Just(x1), ty_Float) 68.80/40.67 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_lt20(x0, x1, app(ty_[], x2)) 68.80/40.67 new_esEs10(x0, x1, ty_Bool) 68.80/40.67 new_esEs32(x0, x1, app(ty_[], x2)) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.67 new_primEqInt(Pos(Zero), Neg(Zero)) 68.80/40.67 new_primEqInt(Neg(Zero), Pos(Zero)) 68.80/40.67 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.67 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.80/40.67 new_ltEs19(x0, x1, ty_Integer) 68.80/40.67 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.67 new_esEs24(x0, x1, app(ty_[], x2)) 68.80/40.67 new_compare212(x0, x1, True, x2, x3, x4) 68.80/40.67 new_esEs23(x0, x1, app(ty_[], x2)) 68.80/40.67 new_compare30(x0, x1, x2, x3) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.80/40.67 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.80/40.67 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.80/40.67 new_ltEs5(x0, x1, ty_Float) 68.80/40.67 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.67 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.67 new_lt15(x0, x1) 68.80/40.67 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_esEs10(x0, x1, ty_Double) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.80/40.67 new_compare28(x0, x1, ty_Bool) 68.80/40.67 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.67 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_esEs10(x0, x1, ty_Char) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.67 new_compare110(x0, x1, True) 68.80/40.67 new_sr0(Integer(x0), Integer(x1)) 68.80/40.67 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.67 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.67 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_esEs32(x0, x1, ty_Bool) 68.80/40.67 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.67 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs28(x0, x1, ty_Double) 68.80/40.67 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_esEs10(x0, x1, ty_Integer) 68.80/40.67 new_ltEs20(x0, x1, ty_Float) 68.80/40.67 new_lt5(x0, x1, ty_Char) 68.80/40.67 new_lt4(x0, x1, ty_@0) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.67 new_esEs17(@0, @0) 68.80/40.67 new_lt4(x0, x1, ty_Bool) 68.80/40.67 new_esEs29(x0, x1, ty_@0) 68.80/40.67 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.67 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.67 new_esEs26(x0, x1, ty_Integer) 68.80/40.67 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.67 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_esEs9(x0, x1, ty_@0) 68.80/40.67 new_esEs29(x0, x1, app(ty_[], x2)) 68.80/40.67 new_ltEs16(GT, GT) 68.80/40.67 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_sizeFM0(EmptyFM, x0, x1, x2) 68.80/40.67 new_ltEs5(x0, x1, ty_Double) 68.80/40.67 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_lt5(x0, x1, ty_Int) 68.80/40.67 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.67 new_lt8(x0, x1, x2) 68.80/40.67 new_lt20(x0, x1, ty_@0) 68.80/40.67 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.67 new_primCmpNat0(Succ(x0), Zero) 68.80/40.67 new_esEs31(x0, x1, ty_Ordering) 68.80/40.67 new_ltEs16(LT, EQ) 68.80/40.67 new_ltEs16(EQ, LT) 68.80/40.67 new_esEs32(x0, x1, ty_Integer) 68.80/40.67 new_esEs19(False, True) 68.80/40.67 new_esEs19(True, False) 68.80/40.67 new_compare110(x0, x1, False) 68.80/40.67 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_compare8(Integer(x0), Integer(x1)) 68.80/40.67 new_esEs20(x0, x1, ty_Float) 68.80/40.67 new_esEs4(Just(x0), Just(x1), ty_@0) 68.80/40.67 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.80/40.67 new_compare211(x0, x1, True) 68.80/40.67 new_compare28(x0, x1, ty_Integer) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.80/40.67 new_primMulInt(Neg(x0), Neg(x1)) 68.80/40.67 new_esEs31(x0, x1, ty_Double) 68.80/40.67 new_esEs18(GT, GT) 68.80/40.67 new_esEs11([], [], x0) 68.80/40.67 new_esEs18(LT, EQ) 68.80/40.67 new_esEs18(EQ, LT) 68.80/40.67 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.67 new_ltEs8(x0, x1, x2) 68.80/40.67 new_lt21(x0, x1, ty_Bool) 68.80/40.67 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.67 new_lt20(x0, x1, ty_Integer) 68.80/40.67 new_esEs20(x0, x1, ty_Ordering) 68.80/40.67 new_ltEs11(x0, x1) 68.80/40.67 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.80/40.67 new_lt5(x0, x1, ty_Float) 68.80/40.67 new_esEs23(x0, x1, ty_Float) 68.80/40.67 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_ltEs20(x0, x1, ty_Char) 68.80/40.67 new_compare0(:(x0, x1), [], x2) 68.80/40.67 new_pePe(True, x0) 68.80/40.67 new_esEs27(x0, x1, ty_Int) 68.80/40.67 new_esEs20(x0, x1, ty_Int) 68.80/40.67 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.67 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.80/40.67 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.80/40.67 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.80/40.67 new_esEs28(x0, x1, app(ty_[], x2)) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.67 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_esEs20(x0, x1, ty_Integer) 68.80/40.67 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_esEs26(x0, x1, ty_Ordering) 68.80/40.67 new_ltEs19(x0, x1, app(ty_[], x2)) 68.80/40.67 new_compare13(x0, x1, True) 68.80/40.67 new_esEs10(x0, x1, app(ty_[], x2)) 68.80/40.67 new_compare111(x0, x1, False, x2, x3, x4) 68.80/40.67 new_esEs21(x0, x1, ty_Integer) 68.80/40.67 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_lt16(x0, x1) 68.80/40.67 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_lt11(x0, x1) 68.80/40.67 new_compare16(x0, x1, x2) 68.80/40.67 new_compare27(x0, x1) 68.80/40.67 new_primMulInt(Pos(x0), Neg(x1)) 68.80/40.67 new_primMulInt(Neg(x0), Pos(x1)) 68.80/40.67 new_esEs20(x0, x1, ty_Char) 68.80/40.67 new_lt4(x0, x1, ty_Integer) 68.80/40.67 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs26(x0, x1, ty_Bool) 68.80/40.67 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.80/40.67 new_esEs27(x0, x1, ty_Float) 68.80/40.67 new_primMinusNat0(Succ(x0), Zero) 68.80/40.67 new_esEs9(x0, x1, ty_Double) 68.80/40.67 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.80/40.67 new_compare7(x0, x1) 68.80/40.67 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_esEs22(x0, x1, ty_Int) 68.80/40.67 new_esEs32(x0, x1, ty_Int) 68.80/40.67 new_asAs(True, x0) 68.80/40.67 new_esEs10(x0, x1, ty_Ordering) 68.80/40.67 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs18(EQ, EQ) 68.80/40.67 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_ltEs19(x0, x1, ty_@0) 68.80/40.67 new_compare29(x0, x1, x2, x3, x4) 68.80/40.67 new_lt9(x0, x1, x2) 68.80/40.67 new_esEs20(x0, x1, ty_Bool) 68.80/40.67 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.67 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.67 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_ltEs17(x0, x1) 68.80/40.67 new_lt4(x0, x1, ty_Ordering) 68.80/40.67 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.80/40.67 new_primEqNat0(Succ(x0), Zero) 68.80/40.67 new_lt21(x0, x1, ty_Integer) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.80/40.67 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.67 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.80/40.67 new_lt21(x0, x1, ty_Ordering) 68.80/40.67 new_compare25(x0, x1, False) 68.80/40.67 new_esEs32(x0, x1, ty_Char) 68.80/40.67 new_esEs11([], :(x0, x1), x2) 68.80/40.67 new_ltEs20(x0, x1, ty_Int) 68.80/40.67 new_primPlusNat0(Zero, Succ(x0)) 68.80/40.67 new_gt(x0, x1, x2, x3, x4) 68.80/40.67 new_compare31(x0, x1, x2, x3, x4) 68.80/40.67 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.67 new_esEs25(x0, x1, ty_Double) 68.80/40.67 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.80/40.67 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.80/40.67 new_esEs26(x0, x1, ty_Char) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.67 new_primMinusNat0(Succ(x0), Succ(x1)) 68.80/40.67 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.80/40.67 new_ltEs19(x0, x1, ty_Ordering) 68.80/40.67 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.80/40.67 new_esEs8(Char(x0), Char(x1)) 68.80/40.67 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_esEs28(x0, x1, ty_Bool) 68.80/40.67 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.80/40.67 new_ltEs16(EQ, EQ) 68.80/40.67 new_lt21(x0, x1, ty_Double) 68.80/40.67 new_esEs29(x0, x1, ty_Float) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_lt4(x0, x1, ty_Double) 68.80/40.67 new_lt20(x0, x1, ty_Ordering) 68.80/40.67 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.67 new_esEs32(x0, x1, ty_Float) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.67 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.67 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.67 new_primMulNat0(Zero, Zero) 68.80/40.67 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.67 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_compare28(x0, x1, app(ty_[], x2)) 68.80/40.67 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.80/40.67 new_compare24(x0, x1, True, x2, x3) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.80/40.67 new_ltEs19(x0, x1, ty_Int) 68.80/40.67 new_lt20(x0, x1, ty_Int) 68.80/40.67 new_esEs25(x0, x1, ty_@0) 68.80/40.67 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_esEs4(Just(x0), Just(x1), ty_Double) 68.80/40.67 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.80/40.67 new_esEs23(x0, x1, ty_Int) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.80/40.67 new_esEs10(x0, x1, ty_Float) 68.80/40.67 new_compare6(x0, x1) 68.80/40.67 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.67 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_esEs27(x0, x1, ty_Char) 68.80/40.67 new_ltEs5(x0, x1, ty_Bool) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.80/40.67 new_ltEs19(x0, x1, ty_Char) 68.80/40.67 new_esEs26(x0, x1, ty_Int) 68.80/40.67 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.67 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_esEs9(x0, x1, ty_Float) 68.80/40.67 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_esEs18(EQ, GT) 68.80/40.67 new_esEs18(GT, EQ) 68.80/40.67 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.67 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.67 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.80/40.67 new_esEs25(x0, x1, app(ty_[], x2)) 68.80/40.67 new_esEs27(x0, x1, ty_@0) 68.80/40.67 new_primCompAux00(x0, EQ) 68.80/40.67 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.80/40.67 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_ltEs19(x0, x1, ty_Double) 68.80/40.67 new_primCmpNat0(Succ(x0), Succ(x1)) 68.80/40.67 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.80/40.67 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_ltEs20(x0, x1, ty_Bool) 68.80/40.67 new_esEs14(Integer(x0), Integer(x1)) 68.80/40.67 new_esEs28(x0, x1, ty_@0) 68.80/40.67 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_esEs23(x0, x1, ty_Char) 68.80/40.67 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.67 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.67 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.67 new_primPlusNat0(Zero, Zero) 68.80/40.67 new_ltEs18(True, True) 68.80/40.67 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_esEs20(x0, x1, ty_@0) 68.80/40.67 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.67 new_esEs25(x0, x1, ty_Integer) 68.80/40.67 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.80/40.67 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.67 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.67 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_not(True) 68.80/40.67 new_lt10(x0, x1, x2, x3) 68.80/40.67 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.80/40.67 new_lt4(x0, x1, ty_Char) 68.80/40.67 new_lt21(x0, x1, ty_Char) 68.80/40.67 new_esEs23(x0, x1, ty_Double) 68.80/40.67 new_esEs26(x0, x1, ty_@0) 68.80/40.67 new_lt5(x0, x1, ty_Double) 68.80/40.67 new_esEs4(Just(x0), Just(x1), ty_Int) 68.80/40.67 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_compare0(:(x0, x1), :(x2, x3), x4) 68.80/40.67 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.80/40.67 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.67 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.67 new_ltEs5(x0, x1, ty_Int) 68.80/40.67 new_ltEs12(x0, x1) 68.80/40.67 new_esEs23(x0, x1, ty_Ordering) 68.80/40.67 new_ltEs20(x0, x1, ty_Integer) 68.80/40.67 new_compare0([], [], x0) 68.80/40.67 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_primEqNat0(Zero, Succ(x0)) 68.80/40.67 new_lt12(x0, x1) 68.80/40.67 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.80/40.67 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs9(x0, x1, ty_Integer) 68.80/40.67 new_esEs24(x0, x1, ty_Bool) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.80/40.67 new_esEs31(x0, x1, app(ty_[], x2)) 68.80/40.67 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.80/40.67 new_esEs24(x0, x1, ty_@0) 68.80/40.67 new_compare13(x0, x1, False) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.67 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.67 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.67 new_esEs27(x0, x1, ty_Integer) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.80/40.67 new_esEs27(x0, x1, ty_Bool) 68.80/40.67 new_ltEs5(x0, x1, ty_Char) 68.80/40.67 new_ltEs10(x0, x1) 68.80/40.67 new_compare17(Char(x0), Char(x1)) 68.80/40.67 new_esEs23(x0, x1, ty_Bool) 68.80/40.67 new_primCompAux00(x0, LT) 68.80/40.67 new_lt18(x0, x1) 68.80/40.67 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.67 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.80/40.67 new_esEs24(x0, x1, ty_Int) 68.80/40.67 new_esEs9(x0, x1, app(ty_[], x2)) 68.80/40.67 new_lt20(x0, x1, ty_Double) 68.80/40.67 new_ltEs18(True, False) 68.80/40.67 new_ltEs18(False, True) 68.80/40.67 new_esEs11(:(x0, x1), [], x2) 68.80/40.67 new_primCmpNat0(Zero, Succ(x0)) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.67 new_lt21(x0, x1, ty_Int) 68.80/40.67 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_compare210(x0, x1, True, x2) 68.80/40.67 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.80/40.67 new_ltEs16(LT, GT) 68.80/40.67 new_ltEs16(GT, LT) 68.80/40.67 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_lt20(x0, x1, ty_Char) 68.80/40.67 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_lt4(x0, x1, ty_Int) 68.80/40.67 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_lt21(x0, x1, app(ty_[], x2)) 68.80/40.67 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.80/40.67 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_compare10(x0, x1, True, x2, x3) 68.80/40.67 new_lt20(x0, x1, ty_Bool) 68.80/40.67 new_esEs18(LT, LT) 68.80/40.67 new_esEs24(x0, x1, ty_Char) 68.80/40.67 new_esEs19(True, True) 68.80/40.67 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.67 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.80/40.67 new_esEs24(x0, x1, ty_Double) 68.80/40.67 new_ltEs5(x0, x1, ty_@0) 68.80/40.67 new_compare12(@0, @0) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.67 new_compare211(x0, x1, False) 68.80/40.67 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.67 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.80/40.67 new_emptyFM(x0, x1, x2) 68.80/40.67 new_ltEs20(x0, x1, ty_Ordering) 68.80/40.67 new_esEs4(Nothing, Nothing, x0) 68.80/40.67 new_esEs18(LT, GT) 68.80/40.67 new_esEs18(GT, LT) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.67 new_ltEs6(Nothing, Just(x0), x1) 68.80/40.67 new_esEs28(x0, x1, ty_Ordering) 68.80/40.67 new_lt21(x0, x1, ty_@0) 68.80/40.67 new_compare26(x0, x1, True, x2, x3) 68.80/40.67 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.67 new_primMinusNat0(Zero, Succ(x0)) 68.80/40.67 new_esEs29(x0, x1, ty_Bool) 68.80/40.67 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_ltEs19(x0, x1, ty_Bool) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.80/40.67 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_primPlusNat0(Succ(x0), Zero) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.80/40.67 new_sr(x0, x1) 68.80/40.67 new_esEs31(x0, x1, ty_Float) 68.80/40.67 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.80/40.67 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_esEs23(x0, x1, ty_Integer) 68.80/40.67 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.67 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.80/40.67 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.67 new_esEs4(Nothing, Just(x0), x1) 68.80/40.67 new_esEs28(x0, x1, ty_Float) 68.80/40.67 new_ltEs20(x0, x1, ty_Double) 68.80/40.67 new_esEs25(x0, x1, ty_Ordering) 68.80/40.67 new_esEs32(x0, x1, ty_@0) 68.80/40.67 new_compare210(x0, x1, False, x2) 68.80/40.67 new_esEs20(x0, x1, ty_Double) 68.80/40.67 new_esEs4(Just(x0), Just(x1), ty_Char) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.67 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.67 new_esEs24(x0, x1, ty_Integer) 68.80/40.67 new_compare24(x0, x1, False, x2, x3) 68.80/40.67 new_primPlusNat1(Zero, x0) 68.80/40.67 new_esEs25(x0, x1, ty_Float) 68.80/40.67 new_esEs27(x0, x1, ty_Double) 68.80/40.67 new_esEs27(x0, x1, ty_Ordering) 68.80/40.67 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.67 new_ltEs6(Just(x0), Nothing, x1) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.80/40.67 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.67 new_lt5(x0, x1, ty_@0) 68.80/40.67 new_lt5(x0, x1, ty_Ordering) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.80/40.67 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.67 new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.67 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.80/40.67 new_esEs28(x0, x1, ty_Int) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.80/40.67 new_primCompAux0(x0, x1, x2, x3) 68.80/40.67 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.67 new_primPlusInt(Pos(x0), Neg(x1)) 68.80/40.67 new_primPlusInt(Neg(x0), Pos(x1)) 68.80/40.67 new_primEqNat0(Zero, Zero) 68.80/40.67 new_lt13(x0, x1) 68.80/40.67 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.67 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.67 new_esEs20(x0, x1, app(ty_[], x2)) 68.80/40.67 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.80/40.67 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.80/40.67 new_esEs26(x0, x1, ty_Double) 68.80/40.67 new_not(False) 68.80/40.67 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.67 new_compare10(x0, x1, False, x2, x3) 68.80/40.67 new_compare28(x0, x1, ty_Float) 68.80/40.67 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.80/40.67 new_primPlusInt(Neg(x0), Neg(x1)) 68.80/40.67 new_esEs23(x0, x1, ty_@0) 68.80/40.67 new_esEs25(x0, x1, ty_Int) 68.80/40.67 new_ltEs6(Nothing, Nothing, x0) 68.80/40.67 new_esEs31(x0, x1, ty_Int) 68.80/40.67 new_esEs4(Just(x0), Nothing, x1) 68.80/40.67 new_compare111(x0, x1, True, x2, x3, x4) 68.80/40.67 new_esEs9(x0, x1, ty_Int) 68.80/40.67 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.67 new_ltEs5(x0, x1, ty_Integer) 68.80/40.67 new_ltEs5(x0, x1, app(ty_[], x2)) 68.80/40.67 new_esEs28(x0, x1, ty_Char) 68.80/40.67 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs6(Left(x0), Right(x1), x2, x3) 68.80/40.67 new_esEs6(Right(x0), Left(x1), x2, x3) 68.80/40.67 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.80/40.67 new_ltEs18(False, False) 68.80/40.67 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.80/40.67 new_primMulNat0(Succ(x0), Succ(x1)) 68.80/40.67 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.67 new_esEs24(x0, x1, ty_Ordering) 68.80/40.67 new_esEs28(x0, x1, ty_Integer) 68.80/40.67 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.67 new_compare18(x0, x1, x2, x3) 68.80/40.67 new_ltEs20(x0, x1, app(ty_[], x2)) 68.80/40.67 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs29(x0, x1, ty_Integer) 68.80/40.67 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.67 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.80/40.67 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.80/40.67 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.67 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.80/40.67 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.67 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.67 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.67 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.67 new_esEs9(x0, x1, ty_Bool) 68.80/40.67 new_esEs25(x0, x1, ty_Bool) 68.80/40.67 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.80/40.67 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.67 new_ltEs19(x0, x1, ty_Float) 68.80/40.67 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.67 new_ltEs14(x0, x1) 68.80/40.67 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.67 new_esEs32(x0, x1, ty_Double) 68.80/40.67 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.67 new_primCmpNat0(Zero, Zero) 68.80/40.67 new_ltEs5(x0, x1, ty_Ordering) 68.80/40.67 new_compare11(x0, x1, False, x2) 68.80/40.67 new_esEs25(x0, x1, ty_Char) 68.80/40.67 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.80/40.67 new_compare0([], :(x0, x1), x2) 68.80/40.67 new_esEs9(x0, x1, ty_Char) 68.80/40.67 new_ltEs20(x0, x1, ty_@0) 68.80/40.67 68.80/40.67 We have to consider all minimal (P,Q,R)-chains. 68.80/40.67 ---------------------------------------- 68.80/40.67 68.80/40.67 (39) TransformationProof (EQUIVALENT) 68.80/40.67 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb), zzz195, h, ba, bb) at position [0] we obtained the following new rules [LPAR04]: 68.80/40.67 68.80/40.67 (new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb)) 68.80/40.67 68.80/40.67 68.80/40.67 ---------------------------------------- 68.80/40.67 68.80/40.67 (40) 68.80/40.67 Obligation: 68.80/40.67 Q DP problem: 68.80/40.67 The TRS P consists of the following rules: 68.80/40.67 68.80/40.67 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.80/40.67 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.80/40.67 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.67 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT), h, ba, bb, bc) 68.80/40.67 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.67 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.67 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.67 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.67 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.67 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.80/40.67 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.67 68.80/40.67 The TRS R consists of the following rules: 68.80/40.67 68.80/40.67 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.80/40.67 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.80/40.67 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.80/40.67 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.80/40.67 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.67 new_emptyFM(bd, be, bf) -> EmptyFM 68.80/40.67 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.80/40.67 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.80/40.67 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.80/40.67 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.80/40.67 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.67 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.67 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.67 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.80/40.67 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.80/40.67 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.80/40.67 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.67 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.80/40.67 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.80/40.67 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.80/40.67 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.67 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.67 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.80/40.67 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.80/40.67 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.80/40.67 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.67 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.67 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.80/40.67 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.80/40.67 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.80/40.67 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.80/40.67 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.80/40.67 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.80/40.67 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.80/40.67 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.67 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.80/40.67 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.80/40.67 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.67 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.80/40.67 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.80/40.67 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.80/40.67 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.67 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.80/40.67 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.67 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.80/40.67 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.67 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.80/40.67 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.80/40.67 new_esEs18(GT, GT) -> True 68.80/40.67 new_esEs18(EQ, GT) -> False 68.80/40.67 new_esEs18(LT, GT) -> False 68.80/40.67 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.80/40.67 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.80/40.67 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.80/40.67 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.80/40.67 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.80/40.67 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.80/40.67 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.80/40.67 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.80/40.67 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.80/40.67 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.80/40.67 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.80/40.67 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.80/40.67 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.80/40.67 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.80/40.67 new_primCmpNat0(Zero, Zero) -> EQ 68.80/40.67 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.80/40.67 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.67 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.67 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.67 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.67 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.80/40.67 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.80/40.67 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.80/40.67 new_primMulNat0(Zero, Zero) -> Zero 68.80/40.67 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.80/40.67 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.80/40.67 new_primPlusNat0(Zero, Zero) -> Zero 68.80/40.67 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.80/40.67 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.80/40.67 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.80/40.67 new_esEs18(LT, LT) -> True 68.80/40.67 new_esEs18(EQ, LT) -> False 68.80/40.67 new_esEs18(GT, LT) -> False 68.80/40.67 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.80/40.67 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.80/40.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.80/40.67 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.80/40.67 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.80/40.67 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.80/40.67 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.80/40.67 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.80/40.67 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.80/40.67 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.80/40.67 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.80/40.67 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.80/40.67 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.80/40.67 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.80/40.67 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.80/40.67 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.80/40.67 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.67 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.80/40.67 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.80/40.67 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.80/40.67 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.80/40.67 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.80/40.67 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.80/40.67 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.80/40.67 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.80/40.67 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.80/40.67 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.80/40.67 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.80/40.67 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.80/40.67 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.80/40.67 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.80/40.67 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.67 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.80/40.67 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.80/40.67 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.80/40.67 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.80/40.67 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.80/40.67 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.80/40.67 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.80/40.67 new_asAs(True, zzz238) -> zzz238 68.80/40.67 new_asAs(False, zzz238) -> False 68.80/40.67 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.80/40.67 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.80/40.67 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.80/40.67 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.80/40.67 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.80/40.67 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.80/40.67 new_compare0([], [], cab) -> EQ 68.80/40.67 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.80/40.67 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.80/40.67 new_not(True) -> False 68.80/40.67 new_not(False) -> True 68.80/40.67 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.80/40.67 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.80/40.67 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.80/40.67 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.80/40.67 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.80/40.67 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.80/40.67 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.80/40.67 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.80/40.67 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.80/40.67 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.80/40.67 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.80/40.67 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.80/40.67 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.80/40.67 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.80/40.67 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.80/40.67 new_primCompAux00(zzz318, LT) -> LT 68.80/40.67 new_primCompAux00(zzz318, GT) -> GT 68.80/40.67 new_primCompAux00(zzz318, EQ) -> zzz318 68.80/40.67 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.80/40.67 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.67 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.67 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.67 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.67 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.80/40.67 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.80/40.67 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.80/40.67 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.80/40.67 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.67 new_esEs4(Nothing, Nothing, dd) -> True 68.80/40.67 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.80/40.67 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.67 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.80/40.67 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.80/40.67 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.80/40.67 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.80/40.67 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.80/40.67 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.80/40.67 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.67 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.80/40.67 new_ltEs6(Nothing, Nothing, ee) -> True 68.80/40.67 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.67 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.67 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.80/40.67 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.80/40.67 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.80/40.67 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.67 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.67 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.67 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.67 new_ltEs16(GT, EQ) -> False 68.80/40.67 new_ltEs16(LT, LT) -> True 68.80/40.67 new_ltEs16(LT, GT) -> True 68.80/40.67 new_ltEs16(LT, EQ) -> True 68.80/40.67 new_ltEs16(EQ, LT) -> False 68.80/40.67 new_ltEs16(GT, LT) -> False 68.80/40.67 new_ltEs16(EQ, GT) -> True 68.80/40.67 new_ltEs16(EQ, EQ) -> True 68.80/40.67 new_ltEs16(GT, GT) -> True 68.80/40.67 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.80/40.67 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.80/40.67 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.80/40.67 new_compare12(@0, @0) -> EQ 68.80/40.67 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.80/40.67 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.80/40.67 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.80/40.67 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.80/40.67 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.67 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.80/40.67 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.67 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.67 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.67 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.67 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.67 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.67 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.67 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.80/40.67 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.80/40.67 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.67 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.67 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.67 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.67 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.67 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.67 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.67 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.67 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.80/40.67 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.80/40.67 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.80/40.67 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.80/40.67 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.80/40.67 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.67 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.80/40.67 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.80/40.67 new_pePe(True, zzz311) -> True 68.80/40.67 new_pePe(False, zzz311) -> zzz311 68.80/40.67 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.80/40.67 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.80/40.67 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.67 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.80/40.67 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.80/40.67 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.67 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.67 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.67 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.80/40.67 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.67 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.80/40.67 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.67 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.67 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.80/40.67 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.67 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.80/40.67 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.67 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.67 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.80/40.67 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.67 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.80/40.67 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.80/40.67 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.67 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.80/40.67 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.67 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.80/40.67 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.67 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.67 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.67 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.80/40.67 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.80/40.67 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.80/40.68 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.80/40.68 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.80/40.68 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.80/40.68 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.68 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.80/40.68 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.80/40.68 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.80/40.68 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.80/40.68 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.80/40.68 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.80/40.68 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.80/40.68 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.80/40.68 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.80/40.68 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.80/40.68 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.80/40.68 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.80/40.68 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.80/40.68 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.80/40.68 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.68 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.80/40.68 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.80/40.68 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.80/40.68 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.80/40.68 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.80/40.68 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.80/40.68 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.80/40.68 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.80/40.68 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.80/40.68 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.80/40.68 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.80/40.68 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.68 new_ltEs18(True, False) -> False 68.80/40.68 new_ltEs18(False, False) -> True 68.80/40.68 new_ltEs18(False, True) -> True 68.80/40.68 new_ltEs18(True, True) -> True 68.80/40.68 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.80/40.68 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.80/40.68 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.80/40.68 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.80/40.68 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.68 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.68 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.68 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.68 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.80/40.68 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.68 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.68 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.80/40.68 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.80/40.68 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.80/40.68 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.80/40.68 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.80/40.68 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.68 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.80/40.68 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.80/40.68 new_primEqNat0(Zero, Zero) -> True 68.80/40.68 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.80/40.68 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.68 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.80/40.68 new_esEs19(False, True) -> False 68.80/40.68 new_esEs19(True, False) -> False 68.80/40.68 new_esEs19(False, False) -> True 68.80/40.68 new_esEs19(True, True) -> True 68.80/40.68 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.80/40.68 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.80/40.68 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.68 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.68 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.68 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.68 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.68 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.80/40.68 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.80/40.68 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.68 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.68 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.68 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.80/40.68 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.80/40.68 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.80/40.68 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.68 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.80/40.68 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.68 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.68 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.68 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.80/40.68 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.68 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.68 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.68 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.80/40.68 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.68 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.80/40.68 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.80/40.68 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.80/40.68 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.80/40.68 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.80/40.68 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.80/40.68 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.80/40.68 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.80/40.68 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.80/40.68 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.80/40.68 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.80/40.68 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.80/40.68 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.80/40.68 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.80/40.68 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.80/40.68 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.80/40.68 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.80/40.68 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.80/40.68 new_esEs17(@0, @0) -> True 68.80/40.68 new_esEs18(EQ, EQ) -> True 68.80/40.68 new_esEs18(LT, EQ) -> False 68.80/40.68 new_esEs18(GT, EQ) -> False 68.80/40.68 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.80/40.68 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.68 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.68 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.68 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.68 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.68 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.80/40.68 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.80/40.68 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.80/40.68 new_esEs11([], [], bh) -> True 68.80/40.68 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.80/40.68 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.80/40.68 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.68 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.68 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.80/40.68 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.68 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.80/40.68 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.68 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.68 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.68 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.68 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.68 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.80/40.68 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.80/40.68 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.80/40.68 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.80/40.68 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.80/40.68 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.80/40.68 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.80/40.68 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.80/40.68 new_compare25(zzz1900, zzz19600, True) -> EQ 68.80/40.68 new_compare13(zzz1900, zzz19600, True) -> LT 68.80/40.68 new_compare13(zzz1900, zzz19600, False) -> GT 68.80/40.68 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.80/40.68 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.80/40.68 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.80/40.68 new_compare211(zzz1900, zzz19600, True) -> EQ 68.80/40.68 new_compare110(zzz1900, zzz19600, True) -> LT 68.80/40.68 new_compare110(zzz1900, zzz19600, False) -> GT 68.80/40.68 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.80/40.68 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.80/40.68 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.68 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.80/40.68 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.68 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.80/40.68 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.80/40.68 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.80/40.68 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.80/40.68 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.80/40.68 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.80/40.68 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.68 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.80/40.68 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.68 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.80/40.68 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.80/40.68 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.80/40.68 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.80/40.68 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.68 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.80/40.68 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.80/40.68 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.68 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.68 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.80/40.68 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.68 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.80/40.68 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.80/40.68 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.68 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.68 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.68 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.68 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.80/40.68 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.68 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.68 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.80/40.68 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.68 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.80/40.68 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.80/40.68 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.68 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.80/40.68 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.68 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.80/40.68 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.68 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.68 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.68 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.80/40.68 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.80/40.68 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.68 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.68 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.80/40.68 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.80/40.68 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.80/40.68 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.80/40.68 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.80/40.68 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.80/40.68 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.80/40.68 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.68 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.80/40.68 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.80/40.68 new_lt23(zzz190, zzz191, zzz1990, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT) 68.80/40.68 new_intersectFM_C2Gts(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, h, ba, bb) -> new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb) 68.80/40.68 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.80/40.68 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.80/40.68 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.80/40.68 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.80/40.68 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.80/40.68 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.80/40.68 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.80/40.68 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.80/40.68 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.80/40.68 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.80/40.68 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.80/40.68 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.80/40.68 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.80/40.68 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.80/40.68 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.80/40.68 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.80/40.68 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.80/40.68 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.80/40.68 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.80/40.68 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.80/40.68 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.80/40.68 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.80/40.68 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.80/40.68 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.80/40.68 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.80/40.68 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.80/40.68 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.80/40.68 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.80/40.68 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.80/40.68 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.80/40.68 68.80/40.68 The set Q consists of the following terms: 68.80/40.68 68.80/40.68 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.68 new_esEs10(x0, x1, ty_Int) 68.80/40.68 new_lt5(x0, x1, app(ty_[], x2)) 68.80/40.68 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_esEs29(x0, x1, ty_Ordering) 68.80/40.68 new_compare28(x0, x1, ty_Char) 68.80/40.68 new_lt21(x0, x1, ty_Float) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.68 new_lt7(x0, x1, x2, x3, x4) 68.80/40.68 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.80/40.68 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.68 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.80/40.68 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.68 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.80/40.68 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.68 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.68 new_lt4(x0, x1, ty_Float) 68.80/40.68 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.80/40.68 new_compare25(x0, x1, True) 68.80/40.68 new_addToFM(x0, x1, x2, x3, x4, x5) 68.80/40.68 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.68 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.68 new_esEs31(x0, x1, ty_@0) 68.80/40.68 new_ltEs7(x0, x1, x2) 68.80/40.68 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_esEs31(x0, x1, ty_Bool) 68.80/40.68 new_lt5(x0, x1, ty_Integer) 68.80/40.68 new_esEs19(False, False) 68.80/40.68 new_lt4(x0, x1, app(ty_[], x2)) 68.80/40.68 new_lt19(x0, x1) 68.80/40.68 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.80/40.68 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.80/40.68 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.80/40.68 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_esEs32(x0, x1, ty_Ordering) 68.80/40.68 new_compare11(x0, x1, True, x2) 68.80/40.68 new_primEqInt(Pos(Zero), Pos(Zero)) 68.80/40.68 new_primMinusNat0(Zero, Zero) 68.80/40.68 new_primCompAux00(x0, GT) 68.80/40.68 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.68 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.68 new_primMulNat0(Zero, Succ(x0)) 68.80/40.68 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_asAs(False, x0) 68.80/40.68 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_compare28(x0, x1, ty_Int) 68.80/40.68 new_compare212(x0, x1, False, x2, x3, x4) 68.80/40.68 new_esEs29(x0, x1, ty_Int) 68.80/40.68 new_primEqNat0(Succ(x0), Succ(x1)) 68.80/40.68 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.80/40.68 new_lt17(x0, x1) 68.80/40.68 new_gt0(x0, x1) 68.80/40.68 new_compare28(x0, x1, ty_Ordering) 68.80/40.68 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.68 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.80/40.68 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.80/40.68 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.68 new_esEs26(x0, x1, app(ty_[], x2)) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.68 new_primPlusNat1(Succ(x0), x1) 68.80/40.68 new_primEqInt(Neg(Zero), Neg(Zero)) 68.80/40.68 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.80/40.68 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.68 new_esEs31(x0, x1, ty_Char) 68.80/40.68 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_sizeFM1(EmptyFM, x0, x1) 68.80/40.68 new_esEs29(x0, x1, ty_Double) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.80/40.68 new_ltEs16(GT, EQ) 68.80/40.68 new_ltEs16(EQ, GT) 68.80/40.68 new_lt20(x0, x1, ty_Float) 68.80/40.68 new_esEs29(x0, x1, ty_Char) 68.80/40.68 new_pePe(False, x0) 68.80/40.68 new_lt23(x0, x1, x2, x3, x4) 68.80/40.68 new_sIZE_RATIO 68.80/40.68 new_primMulNat0(Succ(x0), Zero) 68.80/40.68 new_lt5(x0, x1, ty_Bool) 68.80/40.68 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs31(x0, x1, ty_Integer) 68.80/40.68 new_esEs27(x0, x1, app(ty_[], x2)) 68.80/40.68 new_compare28(x0, x1, ty_Double) 68.80/40.68 new_esEs24(x0, x1, ty_Float) 68.80/40.68 new_primMulInt(Pos(x0), Pos(x1)) 68.80/40.68 new_primPlusInt(Pos(x0), Pos(x1)) 68.80/40.68 new_primPlusNat0(Succ(x0), Succ(x1)) 68.80/40.68 new_ltEs16(LT, LT) 68.80/40.68 new_esEs26(x0, x1, ty_Float) 68.80/40.68 new_compare28(x0, x1, ty_@0) 68.80/40.68 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs15(x0, x1) 68.80/40.68 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.68 new_lt14(x0, x1, x2, x3) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.80/40.68 new_esEs21(x0, x1, ty_Int) 68.80/40.68 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.68 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.68 new_esEs9(x0, x1, ty_Ordering) 68.80/40.68 new_esEs22(x0, x1, ty_Integer) 68.80/40.68 new_lt6(x0, x1, x2) 68.80/40.68 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.68 new_esEs10(x0, x1, ty_@0) 68.80/40.68 new_ltEs15(x0, x1) 68.80/40.68 new_esEs4(Just(x0), Just(x1), ty_Float) 68.80/40.68 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_lt20(x0, x1, app(ty_[], x2)) 68.80/40.68 new_esEs10(x0, x1, ty_Bool) 68.80/40.68 new_esEs32(x0, x1, app(ty_[], x2)) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.68 new_primEqInt(Pos(Zero), Neg(Zero)) 68.80/40.68 new_primEqInt(Neg(Zero), Pos(Zero)) 68.80/40.68 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.68 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.80/40.68 new_ltEs19(x0, x1, ty_Integer) 68.80/40.68 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.68 new_esEs24(x0, x1, app(ty_[], x2)) 68.80/40.68 new_compare212(x0, x1, True, x2, x3, x4) 68.80/40.68 new_esEs23(x0, x1, app(ty_[], x2)) 68.80/40.68 new_compare30(x0, x1, x2, x3) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.80/40.68 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.80/40.68 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.80/40.68 new_ltEs5(x0, x1, ty_Float) 68.80/40.68 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.68 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.68 new_lt15(x0, x1) 68.80/40.68 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_esEs10(x0, x1, ty_Double) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.80/40.68 new_compare28(x0, x1, ty_Bool) 68.80/40.68 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.68 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs10(x0, x1, ty_Char) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.68 new_compare110(x0, x1, True) 68.80/40.68 new_sr0(Integer(x0), Integer(x1)) 68.80/40.68 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.68 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.68 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs32(x0, x1, ty_Bool) 68.80/40.68 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.68 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs28(x0, x1, ty_Double) 68.80/40.68 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_esEs10(x0, x1, ty_Integer) 68.80/40.68 new_ltEs20(x0, x1, ty_Float) 68.80/40.68 new_lt5(x0, x1, ty_Char) 68.80/40.68 new_lt4(x0, x1, ty_@0) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.68 new_esEs17(@0, @0) 68.80/40.68 new_lt4(x0, x1, ty_Bool) 68.80/40.68 new_esEs29(x0, x1, ty_@0) 68.80/40.68 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.68 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.68 new_esEs26(x0, x1, ty_Integer) 68.80/40.68 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.68 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs9(x0, x1, ty_@0) 68.80/40.68 new_esEs29(x0, x1, app(ty_[], x2)) 68.80/40.68 new_ltEs16(GT, GT) 68.80/40.68 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_sizeFM0(EmptyFM, x0, x1, x2) 68.80/40.68 new_ltEs5(x0, x1, ty_Double) 68.80/40.68 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_lt5(x0, x1, ty_Int) 68.80/40.68 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.68 new_lt8(x0, x1, x2) 68.80/40.68 new_lt20(x0, x1, ty_@0) 68.80/40.68 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.68 new_primCmpNat0(Succ(x0), Zero) 68.80/40.68 new_esEs31(x0, x1, ty_Ordering) 68.80/40.68 new_ltEs16(LT, EQ) 68.80/40.68 new_ltEs16(EQ, LT) 68.80/40.68 new_esEs32(x0, x1, ty_Integer) 68.80/40.68 new_esEs19(False, True) 68.80/40.68 new_esEs19(True, False) 68.80/40.68 new_compare110(x0, x1, False) 68.80/40.68 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_compare8(Integer(x0), Integer(x1)) 68.80/40.68 new_esEs20(x0, x1, ty_Float) 68.80/40.68 new_esEs4(Just(x0), Just(x1), ty_@0) 68.80/40.68 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.80/40.68 new_compare211(x0, x1, True) 68.80/40.68 new_compare28(x0, x1, ty_Integer) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.80/40.68 new_primMulInt(Neg(x0), Neg(x1)) 68.80/40.68 new_esEs31(x0, x1, ty_Double) 68.80/40.68 new_esEs18(GT, GT) 68.80/40.68 new_esEs11([], [], x0) 68.80/40.68 new_esEs18(LT, EQ) 68.80/40.68 new_esEs18(EQ, LT) 68.80/40.68 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.68 new_ltEs8(x0, x1, x2) 68.80/40.68 new_lt21(x0, x1, ty_Bool) 68.80/40.68 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.68 new_lt20(x0, x1, ty_Integer) 68.80/40.68 new_esEs20(x0, x1, ty_Ordering) 68.80/40.68 new_ltEs11(x0, x1) 68.80/40.68 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.80/40.68 new_lt5(x0, x1, ty_Float) 68.80/40.68 new_esEs23(x0, x1, ty_Float) 68.80/40.68 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_ltEs20(x0, x1, ty_Char) 68.80/40.68 new_compare0(:(x0, x1), [], x2) 68.80/40.68 new_pePe(True, x0) 68.80/40.68 new_esEs27(x0, x1, ty_Int) 68.80/40.68 new_esEs20(x0, x1, ty_Int) 68.80/40.68 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.68 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.80/40.68 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.80/40.68 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.80/40.68 new_esEs28(x0, x1, app(ty_[], x2)) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.68 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_esEs20(x0, x1, ty_Integer) 68.80/40.68 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_esEs26(x0, x1, ty_Ordering) 68.80/40.68 new_ltEs19(x0, x1, app(ty_[], x2)) 68.80/40.68 new_compare13(x0, x1, True) 68.80/40.68 new_esEs10(x0, x1, app(ty_[], x2)) 68.80/40.68 new_compare111(x0, x1, False, x2, x3, x4) 68.80/40.68 new_esEs21(x0, x1, ty_Integer) 68.80/40.68 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_lt16(x0, x1) 68.80/40.68 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_lt11(x0, x1) 68.80/40.68 new_compare16(x0, x1, x2) 68.80/40.68 new_compare27(x0, x1) 68.80/40.68 new_primMulInt(Pos(x0), Neg(x1)) 68.80/40.68 new_primMulInt(Neg(x0), Pos(x1)) 68.80/40.68 new_esEs20(x0, x1, ty_Char) 68.80/40.68 new_lt4(x0, x1, ty_Integer) 68.80/40.68 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs26(x0, x1, ty_Bool) 68.80/40.68 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.80/40.68 new_esEs27(x0, x1, ty_Float) 68.80/40.68 new_primMinusNat0(Succ(x0), Zero) 68.80/40.68 new_esEs9(x0, x1, ty_Double) 68.80/40.68 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.80/40.68 new_compare7(x0, x1) 68.80/40.68 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs22(x0, x1, ty_Int) 68.80/40.68 new_esEs32(x0, x1, ty_Int) 68.80/40.68 new_asAs(True, x0) 68.80/40.68 new_esEs10(x0, x1, ty_Ordering) 68.80/40.68 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs18(EQ, EQ) 68.80/40.68 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_ltEs19(x0, x1, ty_@0) 68.80/40.68 new_compare29(x0, x1, x2, x3, x4) 68.80/40.68 new_lt9(x0, x1, x2) 68.80/40.68 new_esEs20(x0, x1, ty_Bool) 68.80/40.68 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.68 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.68 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_ltEs17(x0, x1) 68.80/40.68 new_lt4(x0, x1, ty_Ordering) 68.80/40.68 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.80/40.68 new_primEqNat0(Succ(x0), Zero) 68.80/40.68 new_lt21(x0, x1, ty_Integer) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.80/40.68 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.68 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.80/40.68 new_lt21(x0, x1, ty_Ordering) 68.80/40.68 new_compare25(x0, x1, False) 68.80/40.68 new_esEs32(x0, x1, ty_Char) 68.80/40.68 new_esEs11([], :(x0, x1), x2) 68.80/40.68 new_ltEs20(x0, x1, ty_Int) 68.80/40.68 new_primPlusNat0(Zero, Succ(x0)) 68.80/40.68 new_gt(x0, x1, x2, x3, x4) 68.80/40.68 new_compare31(x0, x1, x2, x3, x4) 68.80/40.68 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.68 new_esEs25(x0, x1, ty_Double) 68.80/40.68 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.80/40.68 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.80/40.68 new_esEs26(x0, x1, ty_Char) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.68 new_primMinusNat0(Succ(x0), Succ(x1)) 68.80/40.68 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.80/40.68 new_ltEs19(x0, x1, ty_Ordering) 68.80/40.68 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.80/40.68 new_esEs8(Char(x0), Char(x1)) 68.80/40.68 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs28(x0, x1, ty_Bool) 68.80/40.68 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.80/40.68 new_ltEs16(EQ, EQ) 68.80/40.68 new_lt21(x0, x1, ty_Double) 68.80/40.68 new_esEs29(x0, x1, ty_Float) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_lt4(x0, x1, ty_Double) 68.80/40.68 new_lt20(x0, x1, ty_Ordering) 68.80/40.68 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.68 new_esEs32(x0, x1, ty_Float) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.68 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.68 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.68 new_primMulNat0(Zero, Zero) 68.80/40.68 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.68 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_compare28(x0, x1, app(ty_[], x2)) 68.80/40.68 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.80/40.68 new_compare24(x0, x1, True, x2, x3) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.80/40.68 new_ltEs19(x0, x1, ty_Int) 68.80/40.68 new_lt20(x0, x1, ty_Int) 68.80/40.68 new_esEs25(x0, x1, ty_@0) 68.80/40.68 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_esEs4(Just(x0), Just(x1), ty_Double) 68.80/40.68 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.80/40.68 new_esEs23(x0, x1, ty_Int) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.80/40.68 new_esEs10(x0, x1, ty_Float) 68.80/40.68 new_compare6(x0, x1) 68.80/40.68 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.68 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs27(x0, x1, ty_Char) 68.80/40.68 new_ltEs5(x0, x1, ty_Bool) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.80/40.68 new_ltEs19(x0, x1, ty_Char) 68.80/40.68 new_esEs26(x0, x1, ty_Int) 68.80/40.68 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.68 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs9(x0, x1, ty_Float) 68.80/40.68 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_esEs18(EQ, GT) 68.80/40.68 new_esEs18(GT, EQ) 68.80/40.68 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.68 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.68 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.80/40.68 new_esEs25(x0, x1, app(ty_[], x2)) 68.80/40.68 new_esEs27(x0, x1, ty_@0) 68.80/40.68 new_primCompAux00(x0, EQ) 68.80/40.68 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.80/40.68 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_ltEs19(x0, x1, ty_Double) 68.80/40.68 new_primCmpNat0(Succ(x0), Succ(x1)) 68.80/40.68 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.80/40.68 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_ltEs20(x0, x1, ty_Bool) 68.80/40.68 new_esEs14(Integer(x0), Integer(x1)) 68.80/40.68 new_esEs28(x0, x1, ty_@0) 68.80/40.68 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs23(x0, x1, ty_Char) 68.80/40.68 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.68 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.68 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.68 new_primPlusNat0(Zero, Zero) 68.80/40.68 new_ltEs18(True, True) 68.80/40.68 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_esEs20(x0, x1, ty_@0) 68.80/40.68 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.68 new_esEs25(x0, x1, ty_Integer) 68.80/40.68 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.80/40.68 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.68 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.68 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_not(True) 68.80/40.68 new_lt10(x0, x1, x2, x3) 68.80/40.68 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.80/40.68 new_lt4(x0, x1, ty_Char) 68.80/40.68 new_lt21(x0, x1, ty_Char) 68.80/40.68 new_esEs23(x0, x1, ty_Double) 68.80/40.68 new_esEs26(x0, x1, ty_@0) 68.80/40.68 new_lt5(x0, x1, ty_Double) 68.80/40.68 new_esEs4(Just(x0), Just(x1), ty_Int) 68.80/40.68 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_compare0(:(x0, x1), :(x2, x3), x4) 68.80/40.68 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.80/40.68 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.68 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.68 new_ltEs5(x0, x1, ty_Int) 68.80/40.68 new_ltEs12(x0, x1) 68.80/40.68 new_esEs23(x0, x1, ty_Ordering) 68.80/40.68 new_ltEs20(x0, x1, ty_Integer) 68.80/40.68 new_compare0([], [], x0) 68.80/40.68 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_primEqNat0(Zero, Succ(x0)) 68.80/40.68 new_lt12(x0, x1) 68.80/40.68 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.80/40.68 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs9(x0, x1, ty_Integer) 68.80/40.68 new_esEs24(x0, x1, ty_Bool) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.80/40.68 new_esEs31(x0, x1, app(ty_[], x2)) 68.80/40.68 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.80/40.68 new_esEs24(x0, x1, ty_@0) 68.80/40.68 new_compare13(x0, x1, False) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.68 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.68 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.68 new_esEs27(x0, x1, ty_Integer) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.80/40.68 new_esEs27(x0, x1, ty_Bool) 68.80/40.68 new_ltEs5(x0, x1, ty_Char) 68.80/40.68 new_ltEs10(x0, x1) 68.80/40.68 new_compare17(Char(x0), Char(x1)) 68.80/40.68 new_esEs23(x0, x1, ty_Bool) 68.80/40.68 new_primCompAux00(x0, LT) 68.80/40.68 new_lt18(x0, x1) 68.80/40.68 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.68 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.80/40.68 new_esEs24(x0, x1, ty_Int) 68.80/40.68 new_esEs9(x0, x1, app(ty_[], x2)) 68.80/40.68 new_lt20(x0, x1, ty_Double) 68.80/40.68 new_ltEs18(True, False) 68.80/40.68 new_ltEs18(False, True) 68.80/40.68 new_esEs11(:(x0, x1), [], x2) 68.80/40.68 new_primCmpNat0(Zero, Succ(x0)) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.68 new_lt21(x0, x1, ty_Int) 68.80/40.68 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_compare210(x0, x1, True, x2) 68.80/40.68 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.80/40.68 new_ltEs16(LT, GT) 68.80/40.68 new_ltEs16(GT, LT) 68.80/40.68 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_lt20(x0, x1, ty_Char) 68.80/40.68 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_lt4(x0, x1, ty_Int) 68.80/40.68 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_lt21(x0, x1, app(ty_[], x2)) 68.80/40.68 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.80/40.68 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_compare10(x0, x1, True, x2, x3) 68.80/40.68 new_lt20(x0, x1, ty_Bool) 68.80/40.68 new_esEs18(LT, LT) 68.80/40.68 new_esEs24(x0, x1, ty_Char) 68.80/40.68 new_esEs19(True, True) 68.80/40.68 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.68 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.80/40.68 new_esEs24(x0, x1, ty_Double) 68.80/40.68 new_ltEs5(x0, x1, ty_@0) 68.80/40.68 new_compare12(@0, @0) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.68 new_compare211(x0, x1, False) 68.80/40.68 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.68 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.80/40.68 new_emptyFM(x0, x1, x2) 68.80/40.68 new_ltEs20(x0, x1, ty_Ordering) 68.80/40.68 new_esEs4(Nothing, Nothing, x0) 68.80/40.68 new_esEs18(LT, GT) 68.80/40.68 new_esEs18(GT, LT) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.68 new_ltEs6(Nothing, Just(x0), x1) 68.80/40.68 new_esEs28(x0, x1, ty_Ordering) 68.80/40.68 new_lt21(x0, x1, ty_@0) 68.80/40.68 new_compare26(x0, x1, True, x2, x3) 68.80/40.68 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.68 new_primMinusNat0(Zero, Succ(x0)) 68.80/40.68 new_esEs29(x0, x1, ty_Bool) 68.80/40.68 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_ltEs19(x0, x1, ty_Bool) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.80/40.68 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_primPlusNat0(Succ(x0), Zero) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.80/40.68 new_sr(x0, x1) 68.80/40.68 new_esEs31(x0, x1, ty_Float) 68.80/40.68 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.80/40.68 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_esEs23(x0, x1, ty_Integer) 68.80/40.68 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.68 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.80/40.68 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_esEs4(Nothing, Just(x0), x1) 68.80/40.68 new_esEs28(x0, x1, ty_Float) 68.80/40.68 new_ltEs20(x0, x1, ty_Double) 68.80/40.68 new_esEs25(x0, x1, ty_Ordering) 68.80/40.68 new_esEs32(x0, x1, ty_@0) 68.80/40.68 new_compare210(x0, x1, False, x2) 68.80/40.68 new_esEs20(x0, x1, ty_Double) 68.80/40.68 new_esEs4(Just(x0), Just(x1), ty_Char) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.68 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.68 new_esEs24(x0, x1, ty_Integer) 68.80/40.68 new_compare24(x0, x1, False, x2, x3) 68.80/40.68 new_primPlusNat1(Zero, x0) 68.80/40.68 new_esEs25(x0, x1, ty_Float) 68.80/40.68 new_esEs27(x0, x1, ty_Double) 68.80/40.68 new_esEs27(x0, x1, ty_Ordering) 68.80/40.68 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.68 new_ltEs6(Just(x0), Nothing, x1) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.80/40.68 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.68 new_lt5(x0, x1, ty_@0) 68.80/40.68 new_lt5(x0, x1, ty_Ordering) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.68 new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.68 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.80/40.68 new_esEs28(x0, x1, ty_Int) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.80/40.68 new_primCompAux0(x0, x1, x2, x3) 68.80/40.68 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.68 new_primPlusInt(Pos(x0), Neg(x1)) 68.80/40.68 new_primPlusInt(Neg(x0), Pos(x1)) 68.80/40.68 new_primEqNat0(Zero, Zero) 68.80/40.68 new_lt13(x0, x1) 68.80/40.68 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.68 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.68 new_esEs20(x0, x1, app(ty_[], x2)) 68.80/40.68 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.80/40.68 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.80/40.68 new_esEs26(x0, x1, ty_Double) 68.80/40.68 new_not(False) 68.80/40.68 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.68 new_compare10(x0, x1, False, x2, x3) 68.80/40.68 new_compare28(x0, x1, ty_Float) 68.80/40.68 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.80/40.68 new_primPlusInt(Neg(x0), Neg(x1)) 68.80/40.68 new_esEs23(x0, x1, ty_@0) 68.80/40.68 new_esEs25(x0, x1, ty_Int) 68.80/40.68 new_ltEs6(Nothing, Nothing, x0) 68.80/40.68 new_esEs31(x0, x1, ty_Int) 68.80/40.68 new_esEs4(Just(x0), Nothing, x1) 68.80/40.68 new_compare111(x0, x1, True, x2, x3, x4) 68.80/40.68 new_esEs9(x0, x1, ty_Int) 68.80/40.68 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_ltEs5(x0, x1, ty_Integer) 68.80/40.68 new_ltEs5(x0, x1, app(ty_[], x2)) 68.80/40.68 new_esEs28(x0, x1, ty_Char) 68.80/40.68 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs6(Left(x0), Right(x1), x2, x3) 68.80/40.68 new_esEs6(Right(x0), Left(x1), x2, x3) 68.80/40.68 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.80/40.68 new_ltEs18(False, False) 68.80/40.68 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.80/40.68 new_primMulNat0(Succ(x0), Succ(x1)) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.68 new_esEs24(x0, x1, ty_Ordering) 68.80/40.68 new_esEs28(x0, x1, ty_Integer) 68.80/40.68 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.68 new_compare18(x0, x1, x2, x3) 68.80/40.68 new_ltEs20(x0, x1, app(ty_[], x2)) 68.80/40.68 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs29(x0, x1, ty_Integer) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.68 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.80/40.68 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.80/40.68 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.68 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.68 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.68 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.68 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.68 new_esEs9(x0, x1, ty_Bool) 68.80/40.68 new_esEs25(x0, x1, ty_Bool) 68.80/40.68 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.80/40.68 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.68 new_ltEs19(x0, x1, ty_Float) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.68 new_ltEs14(x0, x1) 68.80/40.68 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs32(x0, x1, ty_Double) 68.80/40.68 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.68 new_primCmpNat0(Zero, Zero) 68.80/40.68 new_ltEs5(x0, x1, ty_Ordering) 68.80/40.68 new_compare11(x0, x1, False, x2) 68.80/40.68 new_esEs25(x0, x1, ty_Char) 68.80/40.68 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_compare0([], :(x0, x1), x2) 68.80/40.68 new_esEs9(x0, x1, ty_Char) 68.80/40.68 new_ltEs20(x0, x1, ty_@0) 68.80/40.68 68.80/40.68 We have to consider all minimal (P,Q,R)-chains. 68.80/40.68 ---------------------------------------- 68.80/40.68 68.80/40.68 (41) UsableRulesProof (EQUIVALENT) 68.80/40.68 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. 68.80/40.68 ---------------------------------------- 68.80/40.68 68.80/40.68 (42) 68.80/40.68 Obligation: 68.80/40.68 Q DP problem: 68.80/40.68 The TRS P consists of the following rules: 68.80/40.68 68.80/40.68 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.80/40.68 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.80/40.68 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.68 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT), h, ba, bb, bc) 68.80/40.68 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.68 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.68 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.68 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.68 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.68 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.80/40.68 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.68 68.80/40.68 The TRS R consists of the following rules: 68.80/40.68 68.80/40.68 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.80/40.68 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.80/40.68 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.80/40.68 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.80/40.68 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.68 new_emptyFM(bd, be, bf) -> EmptyFM 68.80/40.68 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.80/40.68 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.80/40.68 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.80/40.68 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.80/40.68 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.68 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.68 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.68 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.80/40.68 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.80/40.68 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.80/40.68 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.68 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.80/40.68 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.80/40.68 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.80/40.68 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.68 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.68 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.80/40.68 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.80/40.68 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.80/40.68 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.68 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.68 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.80/40.68 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.80/40.68 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.80/40.68 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.80/40.68 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.80/40.68 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.80/40.68 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.80/40.68 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.68 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.80/40.68 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.80/40.68 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.68 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.80/40.68 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.80/40.68 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.80/40.68 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.68 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.80/40.68 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.68 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.80/40.68 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.68 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.80/40.68 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.80/40.68 new_esEs18(GT, GT) -> True 68.80/40.68 new_esEs18(EQ, GT) -> False 68.80/40.68 new_esEs18(LT, GT) -> False 68.80/40.68 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.80/40.68 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.80/40.68 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.80/40.68 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.80/40.68 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.80/40.68 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.80/40.68 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.80/40.68 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.80/40.68 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.80/40.68 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.80/40.68 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.80/40.68 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.80/40.68 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.80/40.68 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.80/40.68 new_primCmpNat0(Zero, Zero) -> EQ 68.80/40.68 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.80/40.68 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.68 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.68 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.68 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.68 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.80/40.68 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.80/40.68 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.80/40.68 new_primMulNat0(Zero, Zero) -> Zero 68.80/40.68 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.80/40.68 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.80/40.68 new_primPlusNat0(Zero, Zero) -> Zero 68.80/40.68 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.80/40.68 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.80/40.68 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.80/40.68 new_esEs18(LT, LT) -> True 68.80/40.68 new_esEs18(EQ, LT) -> False 68.80/40.68 new_esEs18(GT, LT) -> False 68.80/40.68 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.80/40.68 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.80/40.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.80/40.68 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.80/40.68 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.80/40.68 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.80/40.68 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.80/40.68 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.80/40.68 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.80/40.68 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.80/40.68 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.80/40.68 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.80/40.68 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.80/40.68 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.80/40.68 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.80/40.68 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.80/40.68 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.68 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.80/40.68 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.80/40.68 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.80/40.68 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.80/40.68 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.80/40.68 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.80/40.68 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.80/40.68 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.80/40.68 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.80/40.68 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.80/40.68 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.80/40.68 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.80/40.68 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.80/40.68 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.80/40.68 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.68 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.80/40.68 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.80/40.68 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.80/40.68 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.80/40.68 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.80/40.68 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.80/40.68 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.80/40.68 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.80/40.68 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.80/40.68 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.80/40.68 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.80/40.68 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.80/40.68 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.80/40.68 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.80/40.68 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.80/40.68 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.80/40.68 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.80/40.68 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.80/40.68 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.80/40.68 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.80/40.68 new_asAs(True, zzz238) -> zzz238 68.80/40.68 new_asAs(False, zzz238) -> False 68.80/40.68 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.80/40.68 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.80/40.68 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.80/40.68 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.80/40.68 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.80/40.68 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.80/40.68 new_compare0([], [], cab) -> EQ 68.80/40.68 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.80/40.68 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.80/40.68 new_not(True) -> False 68.80/40.68 new_not(False) -> True 68.80/40.68 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.80/40.68 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.80/40.68 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.80/40.68 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.80/40.68 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.80/40.68 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.80/40.68 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.80/40.68 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.80/40.68 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.80/40.68 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.80/40.68 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.80/40.68 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.80/40.68 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.80/40.68 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.80/40.68 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.80/40.68 new_primCompAux00(zzz318, LT) -> LT 68.80/40.68 new_primCompAux00(zzz318, GT) -> GT 68.80/40.68 new_primCompAux00(zzz318, EQ) -> zzz318 68.80/40.68 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.80/40.68 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.68 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.68 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.68 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.68 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.80/40.68 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.68 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.68 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.80/40.68 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.80/40.68 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.68 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.80/40.68 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.80/40.68 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.68 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.68 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.68 new_esEs4(Nothing, Nothing, dd) -> True 68.80/40.68 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.80/40.68 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.80/40.68 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.68 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.80/40.68 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.68 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.80/40.68 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.80/40.68 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.80/40.68 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.68 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.80/40.68 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.80/40.68 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.80/40.68 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.80/40.68 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.68 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.80/40.68 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.68 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.80/40.68 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.80/40.68 new_ltEs6(Nothing, Nothing, ee) -> True 68.80/40.68 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.80/40.68 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.68 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.68 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.68 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.68 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.68 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.80/40.68 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.80/40.68 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.80/40.68 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.68 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.68 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.68 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.68 new_ltEs16(GT, EQ) -> False 68.80/40.68 new_ltEs16(LT, LT) -> True 68.80/40.68 new_ltEs16(LT, GT) -> True 68.80/40.68 new_ltEs16(LT, EQ) -> True 68.80/40.68 new_ltEs16(EQ, LT) -> False 68.80/40.68 new_ltEs16(GT, LT) -> False 68.80/40.68 new_ltEs16(EQ, GT) -> True 68.80/40.68 new_ltEs16(EQ, EQ) -> True 68.80/40.68 new_ltEs16(GT, GT) -> True 68.80/40.68 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.80/40.68 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.80/40.68 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.80/40.68 new_compare12(@0, @0) -> EQ 68.80/40.68 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.80/40.68 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.80/40.68 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.80/40.68 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.80/40.68 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.68 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.80/40.68 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.68 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.68 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.68 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.68 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.68 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.68 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.68 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.80/40.68 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.80/40.68 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.68 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.68 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.68 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.68 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.68 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.68 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.68 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.68 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.80/40.68 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.80/40.68 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.80/40.68 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.80/40.68 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.80/40.68 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.68 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.68 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.80/40.68 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.80/40.68 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.80/40.68 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.80/40.68 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.80/40.68 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.80/40.68 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.80/40.68 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.80/40.68 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.80/40.68 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.80/40.68 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.80/40.68 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.80/40.68 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.80/40.68 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.80/40.68 new_pePe(True, zzz311) -> True 68.80/40.68 new_pePe(False, zzz311) -> zzz311 68.80/40.68 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.80/40.68 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.80/40.68 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.68 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.80/40.68 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.80/40.68 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.68 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.68 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.68 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.80/40.68 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.68 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.80/40.68 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.68 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.68 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.80/40.68 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.68 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.80/40.68 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.68 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.68 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.80/40.68 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.68 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.80/40.68 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.80/40.68 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.68 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.80/40.68 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.68 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.80/40.68 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.68 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.68 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.68 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.80/40.68 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.80/40.68 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.80/40.68 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.80/40.68 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.80/40.68 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.80/40.68 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.68 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.80/40.68 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.80/40.68 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.80/40.68 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.80/40.68 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.80/40.68 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.80/40.68 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.80/40.68 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.80/40.68 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.80/40.68 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.80/40.68 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.80/40.68 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.80/40.68 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.80/40.68 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.80/40.68 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.68 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.80/40.68 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.80/40.68 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.80/40.68 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.80/40.68 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.80/40.68 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.80/40.68 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.80/40.68 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.80/40.68 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.80/40.68 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.80/40.68 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.80/40.68 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.80/40.68 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.68 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.68 new_ltEs18(True, False) -> False 68.80/40.68 new_ltEs18(False, False) -> True 68.80/40.68 new_ltEs18(False, True) -> True 68.80/40.68 new_ltEs18(True, True) -> True 68.80/40.68 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.80/40.68 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.80/40.68 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.80/40.68 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.80/40.68 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.68 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.68 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.68 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.68 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.80/40.68 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.68 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.68 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.80/40.68 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.80/40.68 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.80/40.68 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.80/40.68 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.80/40.68 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.68 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.80/40.68 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.80/40.68 new_primEqNat0(Zero, Zero) -> True 68.80/40.68 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.80/40.68 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.68 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.80/40.68 new_esEs19(False, True) -> False 68.80/40.68 new_esEs19(True, False) -> False 68.80/40.68 new_esEs19(False, False) -> True 68.80/40.68 new_esEs19(True, True) -> True 68.80/40.68 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.80/40.68 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.80/40.68 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.68 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.68 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.68 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.68 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.68 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.80/40.68 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.80/40.68 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.68 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.68 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.68 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.80/40.68 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.80/40.68 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.80/40.68 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.68 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.80/40.68 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.68 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.68 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.68 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.80/40.68 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.68 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.68 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.68 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.80/40.68 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.68 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.80/40.68 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.80/40.68 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.80/40.68 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.80/40.68 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.80/40.68 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.80/40.68 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.80/40.68 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.80/40.68 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.80/40.68 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.80/40.68 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.80/40.68 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.80/40.68 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.80/40.68 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.80/40.68 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.80/40.68 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.80/40.68 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.80/40.68 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.80/40.68 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.80/40.68 new_esEs17(@0, @0) -> True 68.80/40.68 new_esEs18(EQ, EQ) -> True 68.80/40.68 new_esEs18(LT, EQ) -> False 68.80/40.68 new_esEs18(GT, EQ) -> False 68.80/40.68 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.80/40.68 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.68 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.68 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.68 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.68 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.68 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.80/40.68 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.80/40.68 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.80/40.68 new_esEs11([], [], bh) -> True 68.80/40.68 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.80/40.68 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.80/40.68 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.68 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.68 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.80/40.68 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.68 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.80/40.68 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.68 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.68 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.68 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.68 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.68 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.80/40.68 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.80/40.68 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.80/40.68 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.80/40.68 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.80/40.68 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.80/40.68 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.80/40.68 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.80/40.68 new_compare25(zzz1900, zzz19600, True) -> EQ 68.80/40.68 new_compare13(zzz1900, zzz19600, True) -> LT 68.80/40.68 new_compare13(zzz1900, zzz19600, False) -> GT 68.80/40.68 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.80/40.68 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.80/40.68 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.80/40.68 new_compare211(zzz1900, zzz19600, True) -> EQ 68.80/40.68 new_compare110(zzz1900, zzz19600, True) -> LT 68.80/40.68 new_compare110(zzz1900, zzz19600, False) -> GT 68.80/40.68 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.80/40.68 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.80/40.68 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.68 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.80/40.68 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.68 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.80/40.68 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.80/40.68 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.80/40.68 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.80/40.68 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.80/40.68 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.80/40.68 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.68 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.80/40.68 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.68 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.80/40.68 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.80/40.68 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.80/40.68 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.80/40.68 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.68 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.80/40.68 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.80/40.68 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.68 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.68 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.80/40.68 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.68 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.80/40.68 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.80/40.68 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.68 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.68 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.68 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.68 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.80/40.68 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.68 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.68 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.80/40.68 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.68 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.80/40.68 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.80/40.68 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.68 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.80/40.68 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.68 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.80/40.68 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.68 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.68 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.68 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.80/40.68 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.80/40.68 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.68 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.68 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.80/40.68 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.80/40.68 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.80/40.68 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.80/40.68 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.80/40.68 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.80/40.68 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.80/40.68 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.68 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.80/40.68 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.80/40.68 new_lt23(zzz190, zzz191, zzz1990, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT) 68.80/40.68 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.80/40.68 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.80/40.68 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.80/40.68 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.80/40.68 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.80/40.68 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.80/40.68 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.80/40.68 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.80/40.68 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.80/40.68 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.80/40.68 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.80/40.68 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.80/40.68 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.80/40.68 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.80/40.68 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.80/40.68 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.80/40.68 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.80/40.68 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.80/40.68 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.80/40.68 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.80/40.68 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.80/40.68 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.80/40.68 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.80/40.68 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.80/40.68 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.80/40.68 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.80/40.68 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.80/40.68 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.80/40.68 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.80/40.68 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.80/40.68 68.80/40.68 The set Q consists of the following terms: 68.80/40.68 68.80/40.68 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.68 new_esEs10(x0, x1, ty_Int) 68.80/40.68 new_lt5(x0, x1, app(ty_[], x2)) 68.80/40.68 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_esEs29(x0, x1, ty_Ordering) 68.80/40.68 new_compare28(x0, x1, ty_Char) 68.80/40.68 new_lt21(x0, x1, ty_Float) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.68 new_lt7(x0, x1, x2, x3, x4) 68.80/40.68 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.80/40.68 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.68 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.80/40.68 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.68 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.80/40.68 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.68 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.68 new_lt4(x0, x1, ty_Float) 68.80/40.68 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.80/40.68 new_compare25(x0, x1, True) 68.80/40.68 new_addToFM(x0, x1, x2, x3, x4, x5) 68.80/40.68 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.68 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.68 new_esEs31(x0, x1, ty_@0) 68.80/40.68 new_ltEs7(x0, x1, x2) 68.80/40.68 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_esEs31(x0, x1, ty_Bool) 68.80/40.68 new_lt5(x0, x1, ty_Integer) 68.80/40.68 new_esEs19(False, False) 68.80/40.68 new_lt4(x0, x1, app(ty_[], x2)) 68.80/40.68 new_lt19(x0, x1) 68.80/40.68 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.80/40.68 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.80/40.68 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.80/40.68 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_esEs32(x0, x1, ty_Ordering) 68.80/40.68 new_compare11(x0, x1, True, x2) 68.80/40.68 new_primEqInt(Pos(Zero), Pos(Zero)) 68.80/40.68 new_primMinusNat0(Zero, Zero) 68.80/40.68 new_primCompAux00(x0, GT) 68.80/40.68 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.68 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.68 new_primMulNat0(Zero, Succ(x0)) 68.80/40.68 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_asAs(False, x0) 68.80/40.68 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_compare28(x0, x1, ty_Int) 68.80/40.68 new_compare212(x0, x1, False, x2, x3, x4) 68.80/40.68 new_esEs29(x0, x1, ty_Int) 68.80/40.68 new_primEqNat0(Succ(x0), Succ(x1)) 68.80/40.68 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.80/40.68 new_lt17(x0, x1) 68.80/40.68 new_gt0(x0, x1) 68.80/40.68 new_compare28(x0, x1, ty_Ordering) 68.80/40.68 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.68 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.80/40.68 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.80/40.68 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.68 new_esEs26(x0, x1, app(ty_[], x2)) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.68 new_primPlusNat1(Succ(x0), x1) 68.80/40.68 new_primEqInt(Neg(Zero), Neg(Zero)) 68.80/40.68 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.80/40.68 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.68 new_esEs31(x0, x1, ty_Char) 68.80/40.68 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_sizeFM1(EmptyFM, x0, x1) 68.80/40.68 new_esEs29(x0, x1, ty_Double) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.80/40.68 new_ltEs16(GT, EQ) 68.80/40.68 new_ltEs16(EQ, GT) 68.80/40.68 new_lt20(x0, x1, ty_Float) 68.80/40.68 new_esEs29(x0, x1, ty_Char) 68.80/40.68 new_pePe(False, x0) 68.80/40.68 new_lt23(x0, x1, x2, x3, x4) 68.80/40.68 new_sIZE_RATIO 68.80/40.68 new_primMulNat0(Succ(x0), Zero) 68.80/40.68 new_lt5(x0, x1, ty_Bool) 68.80/40.68 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs31(x0, x1, ty_Integer) 68.80/40.68 new_esEs27(x0, x1, app(ty_[], x2)) 68.80/40.68 new_compare28(x0, x1, ty_Double) 68.80/40.68 new_esEs24(x0, x1, ty_Float) 68.80/40.68 new_primMulInt(Pos(x0), Pos(x1)) 68.80/40.68 new_primPlusInt(Pos(x0), Pos(x1)) 68.80/40.68 new_primPlusNat0(Succ(x0), Succ(x1)) 68.80/40.68 new_ltEs16(LT, LT) 68.80/40.68 new_esEs26(x0, x1, ty_Float) 68.80/40.68 new_compare28(x0, x1, ty_@0) 68.80/40.68 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs15(x0, x1) 68.80/40.68 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.68 new_lt14(x0, x1, x2, x3) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.80/40.68 new_esEs21(x0, x1, ty_Int) 68.80/40.68 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.68 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.68 new_esEs9(x0, x1, ty_Ordering) 68.80/40.68 new_esEs22(x0, x1, ty_Integer) 68.80/40.68 new_lt6(x0, x1, x2) 68.80/40.68 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.68 new_esEs10(x0, x1, ty_@0) 68.80/40.68 new_ltEs15(x0, x1) 68.80/40.68 new_esEs4(Just(x0), Just(x1), ty_Float) 68.80/40.68 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_lt20(x0, x1, app(ty_[], x2)) 68.80/40.68 new_esEs10(x0, x1, ty_Bool) 68.80/40.68 new_esEs32(x0, x1, app(ty_[], x2)) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.68 new_primEqInt(Pos(Zero), Neg(Zero)) 68.80/40.68 new_primEqInt(Neg(Zero), Pos(Zero)) 68.80/40.68 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.68 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.80/40.68 new_ltEs19(x0, x1, ty_Integer) 68.80/40.68 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.68 new_esEs24(x0, x1, app(ty_[], x2)) 68.80/40.68 new_compare212(x0, x1, True, x2, x3, x4) 68.80/40.68 new_esEs23(x0, x1, app(ty_[], x2)) 68.80/40.68 new_compare30(x0, x1, x2, x3) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.80/40.68 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.80/40.68 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.80/40.68 new_ltEs5(x0, x1, ty_Float) 68.80/40.68 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.68 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.68 new_lt15(x0, x1) 68.80/40.68 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_esEs10(x0, x1, ty_Double) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.80/40.68 new_compare28(x0, x1, ty_Bool) 68.80/40.68 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.68 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs10(x0, x1, ty_Char) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.68 new_compare110(x0, x1, True) 68.80/40.68 new_sr0(Integer(x0), Integer(x1)) 68.80/40.68 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.68 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.68 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs32(x0, x1, ty_Bool) 68.80/40.68 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.68 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs28(x0, x1, ty_Double) 68.80/40.68 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_esEs10(x0, x1, ty_Integer) 68.80/40.68 new_ltEs20(x0, x1, ty_Float) 68.80/40.68 new_lt5(x0, x1, ty_Char) 68.80/40.68 new_lt4(x0, x1, ty_@0) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.68 new_esEs17(@0, @0) 68.80/40.68 new_lt4(x0, x1, ty_Bool) 68.80/40.68 new_esEs29(x0, x1, ty_@0) 68.80/40.68 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.68 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.68 new_esEs26(x0, x1, ty_Integer) 68.80/40.68 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.68 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs9(x0, x1, ty_@0) 68.80/40.68 new_esEs29(x0, x1, app(ty_[], x2)) 68.80/40.68 new_ltEs16(GT, GT) 68.80/40.68 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_sizeFM0(EmptyFM, x0, x1, x2) 68.80/40.68 new_ltEs5(x0, x1, ty_Double) 68.80/40.68 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_lt5(x0, x1, ty_Int) 68.80/40.68 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.68 new_lt8(x0, x1, x2) 68.80/40.68 new_lt20(x0, x1, ty_@0) 68.80/40.68 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.68 new_primCmpNat0(Succ(x0), Zero) 68.80/40.68 new_esEs31(x0, x1, ty_Ordering) 68.80/40.68 new_ltEs16(LT, EQ) 68.80/40.68 new_ltEs16(EQ, LT) 68.80/40.68 new_esEs32(x0, x1, ty_Integer) 68.80/40.68 new_esEs19(False, True) 68.80/40.68 new_esEs19(True, False) 68.80/40.68 new_compare110(x0, x1, False) 68.80/40.68 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_compare8(Integer(x0), Integer(x1)) 68.80/40.68 new_esEs20(x0, x1, ty_Float) 68.80/40.68 new_esEs4(Just(x0), Just(x1), ty_@0) 68.80/40.68 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.80/40.68 new_compare211(x0, x1, True) 68.80/40.68 new_compare28(x0, x1, ty_Integer) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.80/40.68 new_primMulInt(Neg(x0), Neg(x1)) 68.80/40.68 new_esEs31(x0, x1, ty_Double) 68.80/40.68 new_esEs18(GT, GT) 68.80/40.68 new_esEs11([], [], x0) 68.80/40.68 new_esEs18(LT, EQ) 68.80/40.68 new_esEs18(EQ, LT) 68.80/40.68 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.68 new_ltEs8(x0, x1, x2) 68.80/40.68 new_lt21(x0, x1, ty_Bool) 68.80/40.68 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.68 new_lt20(x0, x1, ty_Integer) 68.80/40.68 new_esEs20(x0, x1, ty_Ordering) 68.80/40.68 new_ltEs11(x0, x1) 68.80/40.68 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.80/40.68 new_lt5(x0, x1, ty_Float) 68.80/40.68 new_esEs23(x0, x1, ty_Float) 68.80/40.68 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_ltEs20(x0, x1, ty_Char) 68.80/40.68 new_compare0(:(x0, x1), [], x2) 68.80/40.68 new_pePe(True, x0) 68.80/40.68 new_esEs27(x0, x1, ty_Int) 68.80/40.68 new_esEs20(x0, x1, ty_Int) 68.80/40.68 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.68 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.80/40.68 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.80/40.68 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.80/40.68 new_esEs28(x0, x1, app(ty_[], x2)) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.68 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_esEs20(x0, x1, ty_Integer) 68.80/40.68 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_esEs26(x0, x1, ty_Ordering) 68.80/40.68 new_ltEs19(x0, x1, app(ty_[], x2)) 68.80/40.68 new_compare13(x0, x1, True) 68.80/40.68 new_esEs10(x0, x1, app(ty_[], x2)) 68.80/40.68 new_compare111(x0, x1, False, x2, x3, x4) 68.80/40.68 new_esEs21(x0, x1, ty_Integer) 68.80/40.68 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_lt16(x0, x1) 68.80/40.68 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_lt11(x0, x1) 68.80/40.68 new_compare16(x0, x1, x2) 68.80/40.68 new_compare27(x0, x1) 68.80/40.68 new_primMulInt(Pos(x0), Neg(x1)) 68.80/40.68 new_primMulInt(Neg(x0), Pos(x1)) 68.80/40.68 new_esEs20(x0, x1, ty_Char) 68.80/40.68 new_lt4(x0, x1, ty_Integer) 68.80/40.68 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs26(x0, x1, ty_Bool) 68.80/40.68 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.80/40.68 new_esEs27(x0, x1, ty_Float) 68.80/40.68 new_primMinusNat0(Succ(x0), Zero) 68.80/40.68 new_esEs9(x0, x1, ty_Double) 68.80/40.68 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.80/40.68 new_compare7(x0, x1) 68.80/40.68 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs22(x0, x1, ty_Int) 68.80/40.68 new_esEs32(x0, x1, ty_Int) 68.80/40.68 new_asAs(True, x0) 68.80/40.68 new_esEs10(x0, x1, ty_Ordering) 68.80/40.68 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs18(EQ, EQ) 68.80/40.68 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_ltEs19(x0, x1, ty_@0) 68.80/40.68 new_compare29(x0, x1, x2, x3, x4) 68.80/40.68 new_lt9(x0, x1, x2) 68.80/40.68 new_esEs20(x0, x1, ty_Bool) 68.80/40.68 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.68 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.68 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_ltEs17(x0, x1) 68.80/40.68 new_lt4(x0, x1, ty_Ordering) 68.80/40.68 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.80/40.68 new_primEqNat0(Succ(x0), Zero) 68.80/40.68 new_lt21(x0, x1, ty_Integer) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.80/40.68 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.68 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.80/40.68 new_lt21(x0, x1, ty_Ordering) 68.80/40.68 new_compare25(x0, x1, False) 68.80/40.68 new_esEs32(x0, x1, ty_Char) 68.80/40.68 new_esEs11([], :(x0, x1), x2) 68.80/40.68 new_ltEs20(x0, x1, ty_Int) 68.80/40.68 new_primPlusNat0(Zero, Succ(x0)) 68.80/40.68 new_gt(x0, x1, x2, x3, x4) 68.80/40.68 new_compare31(x0, x1, x2, x3, x4) 68.80/40.68 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.68 new_esEs25(x0, x1, ty_Double) 68.80/40.68 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.80/40.68 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.80/40.68 new_esEs26(x0, x1, ty_Char) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.68 new_primMinusNat0(Succ(x0), Succ(x1)) 68.80/40.68 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.80/40.68 new_ltEs19(x0, x1, ty_Ordering) 68.80/40.68 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.80/40.68 new_esEs8(Char(x0), Char(x1)) 68.80/40.68 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs28(x0, x1, ty_Bool) 68.80/40.68 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.80/40.68 new_ltEs16(EQ, EQ) 68.80/40.68 new_lt21(x0, x1, ty_Double) 68.80/40.68 new_esEs29(x0, x1, ty_Float) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_lt4(x0, x1, ty_Double) 68.80/40.68 new_lt20(x0, x1, ty_Ordering) 68.80/40.68 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.68 new_esEs32(x0, x1, ty_Float) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.68 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.68 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.68 new_primMulNat0(Zero, Zero) 68.80/40.68 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.68 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_compare28(x0, x1, app(ty_[], x2)) 68.80/40.68 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.80/40.68 new_compare24(x0, x1, True, x2, x3) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.80/40.68 new_ltEs19(x0, x1, ty_Int) 68.80/40.68 new_lt20(x0, x1, ty_Int) 68.80/40.68 new_esEs25(x0, x1, ty_@0) 68.80/40.68 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_esEs4(Just(x0), Just(x1), ty_Double) 68.80/40.68 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.80/40.68 new_esEs23(x0, x1, ty_Int) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.80/40.68 new_esEs10(x0, x1, ty_Float) 68.80/40.68 new_compare6(x0, x1) 68.80/40.68 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.68 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs27(x0, x1, ty_Char) 68.80/40.68 new_ltEs5(x0, x1, ty_Bool) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.80/40.68 new_ltEs19(x0, x1, ty_Char) 68.80/40.68 new_esEs26(x0, x1, ty_Int) 68.80/40.68 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.68 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs9(x0, x1, ty_Float) 68.80/40.68 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_esEs18(EQ, GT) 68.80/40.68 new_esEs18(GT, EQ) 68.80/40.68 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.68 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.68 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.80/40.68 new_esEs25(x0, x1, app(ty_[], x2)) 68.80/40.68 new_esEs27(x0, x1, ty_@0) 68.80/40.68 new_primCompAux00(x0, EQ) 68.80/40.68 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.80/40.68 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_ltEs19(x0, x1, ty_Double) 68.80/40.68 new_primCmpNat0(Succ(x0), Succ(x1)) 68.80/40.68 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.80/40.68 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_ltEs20(x0, x1, ty_Bool) 68.80/40.68 new_esEs14(Integer(x0), Integer(x1)) 68.80/40.68 new_esEs28(x0, x1, ty_@0) 68.80/40.68 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_esEs23(x0, x1, ty_Char) 68.80/40.68 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.68 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.68 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.68 new_primPlusNat0(Zero, Zero) 68.80/40.68 new_ltEs18(True, True) 68.80/40.68 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_esEs20(x0, x1, ty_@0) 68.80/40.68 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.68 new_esEs25(x0, x1, ty_Integer) 68.80/40.68 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.80/40.68 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.68 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.68 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.68 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_not(True) 68.80/40.68 new_lt10(x0, x1, x2, x3) 68.80/40.68 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.80/40.68 new_lt4(x0, x1, ty_Char) 68.80/40.68 new_lt21(x0, x1, ty_Char) 68.80/40.68 new_esEs23(x0, x1, ty_Double) 68.80/40.68 new_esEs26(x0, x1, ty_@0) 68.80/40.68 new_lt5(x0, x1, ty_Double) 68.80/40.68 new_esEs4(Just(x0), Just(x1), ty_Int) 68.80/40.68 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_compare0(:(x0, x1), :(x2, x3), x4) 68.80/40.68 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.80/40.68 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.80/40.68 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.68 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.68 new_ltEs5(x0, x1, ty_Int) 68.80/40.68 new_ltEs12(x0, x1) 68.80/40.68 new_esEs23(x0, x1, ty_Ordering) 68.80/40.68 new_ltEs20(x0, x1, ty_Integer) 68.80/40.68 new_compare0([], [], x0) 68.80/40.68 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_primEqNat0(Zero, Succ(x0)) 68.80/40.68 new_lt12(x0, x1) 68.80/40.68 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.80/40.68 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.68 new_esEs9(x0, x1, ty_Integer) 68.80/40.68 new_esEs24(x0, x1, ty_Bool) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.80/40.68 new_esEs31(x0, x1, app(ty_[], x2)) 68.80/40.68 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.80/40.68 new_esEs24(x0, x1, ty_@0) 68.80/40.68 new_compare13(x0, x1, False) 68.80/40.68 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.68 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.68 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.68 new_esEs27(x0, x1, ty_Integer) 68.80/40.68 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.80/40.68 new_esEs27(x0, x1, ty_Bool) 68.80/40.68 new_ltEs5(x0, x1, ty_Char) 68.80/40.68 new_ltEs10(x0, x1) 68.80/40.68 new_compare17(Char(x0), Char(x1)) 68.80/40.68 new_esEs23(x0, x1, ty_Bool) 68.80/40.68 new_primCompAux00(x0, LT) 68.80/40.68 new_lt18(x0, x1) 68.80/40.68 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.68 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.68 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.80/40.68 new_esEs24(x0, x1, ty_Int) 68.80/40.68 new_esEs9(x0, x1, app(ty_[], x2)) 68.80/40.68 new_lt20(x0, x1, ty_Double) 68.80/40.68 new_ltEs18(True, False) 68.80/40.68 new_ltEs18(False, True) 68.80/40.68 new_esEs11(:(x0, x1), [], x2) 68.80/40.68 new_primCmpNat0(Zero, Succ(x0)) 68.80/40.68 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.68 new_lt21(x0, x1, ty_Int) 68.80/40.68 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.80/40.68 new_compare210(x0, x1, True, x2) 68.80/40.68 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.80/40.68 new_ltEs16(LT, GT) 68.80/40.68 new_ltEs16(GT, LT) 68.80/40.68 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.80/40.68 new_lt20(x0, x1, ty_Char) 68.80/40.69 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_lt4(x0, x1, ty_Int) 68.80/40.69 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_lt21(x0, x1, app(ty_[], x2)) 68.80/40.69 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.80/40.69 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_compare10(x0, x1, True, x2, x3) 68.80/40.69 new_lt20(x0, x1, ty_Bool) 68.80/40.69 new_esEs18(LT, LT) 68.80/40.69 new_esEs24(x0, x1, ty_Char) 68.80/40.69 new_esEs19(True, True) 68.80/40.69 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.69 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.80/40.69 new_esEs24(x0, x1, ty_Double) 68.80/40.69 new_ltEs5(x0, x1, ty_@0) 68.80/40.69 new_compare12(@0, @0) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.69 new_compare211(x0, x1, False) 68.80/40.69 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.69 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.80/40.69 new_emptyFM(x0, x1, x2) 68.80/40.69 new_ltEs20(x0, x1, ty_Ordering) 68.80/40.69 new_esEs4(Nothing, Nothing, x0) 68.80/40.69 new_esEs18(LT, GT) 68.80/40.69 new_esEs18(GT, LT) 68.80/40.69 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.69 new_ltEs6(Nothing, Just(x0), x1) 68.80/40.69 new_esEs28(x0, x1, ty_Ordering) 68.80/40.69 new_lt21(x0, x1, ty_@0) 68.80/40.69 new_compare26(x0, x1, True, x2, x3) 68.80/40.69 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.69 new_primMinusNat0(Zero, Succ(x0)) 68.80/40.69 new_esEs29(x0, x1, ty_Bool) 68.80/40.69 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_ltEs19(x0, x1, ty_Bool) 68.80/40.69 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.80/40.69 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_primPlusNat0(Succ(x0), Zero) 68.80/40.69 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.80/40.69 new_sr(x0, x1) 68.80/40.69 new_esEs31(x0, x1, ty_Float) 68.80/40.69 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.80/40.69 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_esEs23(x0, x1, ty_Integer) 68.80/40.69 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.69 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.80/40.69 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_esEs4(Nothing, Just(x0), x1) 68.80/40.69 new_esEs28(x0, x1, ty_Float) 68.80/40.69 new_ltEs20(x0, x1, ty_Double) 68.80/40.69 new_esEs25(x0, x1, ty_Ordering) 68.80/40.69 new_esEs32(x0, x1, ty_@0) 68.80/40.69 new_compare210(x0, x1, False, x2) 68.80/40.69 new_esEs20(x0, x1, ty_Double) 68.80/40.69 new_esEs4(Just(x0), Just(x1), ty_Char) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.69 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.69 new_esEs24(x0, x1, ty_Integer) 68.80/40.69 new_compare24(x0, x1, False, x2, x3) 68.80/40.69 new_primPlusNat1(Zero, x0) 68.80/40.69 new_esEs25(x0, x1, ty_Float) 68.80/40.69 new_esEs27(x0, x1, ty_Double) 68.80/40.69 new_esEs27(x0, x1, ty_Ordering) 68.80/40.69 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.69 new_ltEs6(Just(x0), Nothing, x1) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.80/40.69 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.69 new_lt5(x0, x1, ty_@0) 68.80/40.69 new_lt5(x0, x1, ty_Ordering) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.80/40.69 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.69 new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.69 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.80/40.69 new_esEs28(x0, x1, ty_Int) 68.80/40.69 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.80/40.69 new_primCompAux0(x0, x1, x2, x3) 68.80/40.69 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.69 new_primPlusInt(Pos(x0), Neg(x1)) 68.80/40.69 new_primPlusInt(Neg(x0), Pos(x1)) 68.80/40.69 new_primEqNat0(Zero, Zero) 68.80/40.69 new_lt13(x0, x1) 68.80/40.69 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.69 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.69 new_esEs20(x0, x1, app(ty_[], x2)) 68.80/40.69 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.80/40.69 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.80/40.69 new_esEs26(x0, x1, ty_Double) 68.80/40.69 new_not(False) 68.80/40.69 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.69 new_compare10(x0, x1, False, x2, x3) 68.80/40.69 new_compare28(x0, x1, ty_Float) 68.80/40.69 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.80/40.69 new_primPlusInt(Neg(x0), Neg(x1)) 68.80/40.69 new_esEs23(x0, x1, ty_@0) 68.80/40.69 new_esEs25(x0, x1, ty_Int) 68.80/40.69 new_ltEs6(Nothing, Nothing, x0) 68.80/40.69 new_esEs31(x0, x1, ty_Int) 68.80/40.69 new_esEs4(Just(x0), Nothing, x1) 68.80/40.69 new_compare111(x0, x1, True, x2, x3, x4) 68.80/40.69 new_esEs9(x0, x1, ty_Int) 68.80/40.69 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_ltEs5(x0, x1, ty_Integer) 68.80/40.69 new_ltEs5(x0, x1, app(ty_[], x2)) 68.80/40.69 new_esEs28(x0, x1, ty_Char) 68.80/40.69 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs6(Left(x0), Right(x1), x2, x3) 68.80/40.69 new_esEs6(Right(x0), Left(x1), x2, x3) 68.80/40.69 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.80/40.69 new_ltEs18(False, False) 68.80/40.69 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.80/40.69 new_primMulNat0(Succ(x0), Succ(x1)) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.69 new_esEs24(x0, x1, ty_Ordering) 68.80/40.69 new_esEs28(x0, x1, ty_Integer) 68.80/40.69 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.69 new_compare18(x0, x1, x2, x3) 68.80/40.69 new_ltEs20(x0, x1, app(ty_[], x2)) 68.80/40.69 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs29(x0, x1, ty_Integer) 68.80/40.69 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.69 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.80/40.69 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.80/40.69 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.69 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.69 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.69 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.69 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.69 new_esEs9(x0, x1, ty_Bool) 68.80/40.69 new_esEs25(x0, x1, ty_Bool) 68.80/40.69 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.80/40.69 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.69 new_ltEs19(x0, x1, ty_Float) 68.80/40.69 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.69 new_ltEs14(x0, x1) 68.80/40.69 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs32(x0, x1, ty_Double) 68.80/40.69 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.69 new_primCmpNat0(Zero, Zero) 68.80/40.69 new_ltEs5(x0, x1, ty_Ordering) 68.80/40.69 new_compare11(x0, x1, False, x2) 68.80/40.69 new_esEs25(x0, x1, ty_Char) 68.80/40.69 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_compare0([], :(x0, x1), x2) 68.80/40.69 new_esEs9(x0, x1, ty_Char) 68.80/40.69 new_ltEs20(x0, x1, ty_@0) 68.80/40.69 68.80/40.69 We have to consider all minimal (P,Q,R)-chains. 68.80/40.69 ---------------------------------------- 68.80/40.69 68.80/40.69 (43) QReductionProof (EQUIVALENT) 68.80/40.69 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 68.80/40.69 68.80/40.69 new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 68.80/40.69 68.80/40.69 68.80/40.69 ---------------------------------------- 68.80/40.69 68.80/40.69 (44) 68.80/40.69 Obligation: 68.80/40.69 Q DP problem: 68.80/40.69 The TRS P consists of the following rules: 68.80/40.69 68.80/40.69 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.80/40.69 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.80/40.69 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) 68.80/40.69 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT), h, ba, bb, bc) 68.80/40.69 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.69 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.69 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.69 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.69 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.69 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.80/40.69 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.69 68.80/40.69 The TRS R consists of the following rules: 68.80/40.69 68.80/40.69 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.80/40.69 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.80/40.69 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.80/40.69 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.80/40.69 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.69 new_emptyFM(bd, be, bf) -> EmptyFM 68.80/40.69 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.80/40.69 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.80/40.69 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.80/40.69 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.80/40.69 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.69 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.69 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.69 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.80/40.69 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.80/40.69 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.80/40.69 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.69 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.80/40.69 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.80/40.69 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.80/40.69 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.69 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.69 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.80/40.69 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.80/40.69 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.80/40.69 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.69 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.69 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.80/40.69 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.80/40.69 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.80/40.69 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.80/40.69 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.80/40.69 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.80/40.69 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.80/40.69 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.69 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.80/40.69 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.80/40.69 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.69 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.80/40.69 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.80/40.69 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.80/40.69 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.69 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.80/40.69 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.69 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.80/40.69 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.69 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.80/40.69 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.80/40.69 new_esEs18(GT, GT) -> True 68.80/40.69 new_esEs18(EQ, GT) -> False 68.80/40.69 new_esEs18(LT, GT) -> False 68.80/40.69 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.80/40.69 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.80/40.69 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.80/40.69 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.80/40.69 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.80/40.69 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.80/40.69 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.80/40.69 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.80/40.69 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.80/40.69 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.80/40.69 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.80/40.69 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.80/40.69 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.80/40.69 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.80/40.69 new_primCmpNat0(Zero, Zero) -> EQ 68.80/40.69 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.80/40.69 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.69 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.69 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.69 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.69 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.80/40.69 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.80/40.69 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.80/40.69 new_primMulNat0(Zero, Zero) -> Zero 68.80/40.69 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.80/40.69 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.80/40.69 new_primPlusNat0(Zero, Zero) -> Zero 68.80/40.69 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.80/40.69 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.80/40.69 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.80/40.69 new_esEs18(LT, LT) -> True 68.80/40.69 new_esEs18(EQ, LT) -> False 68.80/40.69 new_esEs18(GT, LT) -> False 68.80/40.69 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.80/40.69 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.80/40.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.80/40.69 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.80/40.69 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.80/40.69 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.80/40.69 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.80/40.69 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.80/40.69 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.80/40.69 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.80/40.69 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.80/40.69 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.80/40.69 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.80/40.69 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.80/40.69 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.80/40.69 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.80/40.69 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.69 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.80/40.69 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.80/40.69 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.80/40.69 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.80/40.69 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.80/40.69 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.80/40.69 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.80/40.69 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.80/40.69 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.80/40.69 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.80/40.69 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.80/40.69 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.80/40.69 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.80/40.69 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.80/40.69 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.69 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.80/40.69 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.80/40.69 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.80/40.69 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.80/40.69 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.80/40.69 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.80/40.69 new_asAs(True, zzz238) -> zzz238 68.80/40.69 new_asAs(False, zzz238) -> False 68.80/40.69 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.80/40.69 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.80/40.69 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.80/40.69 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.80/40.69 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.80/40.69 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.80/40.69 new_compare0([], [], cab) -> EQ 68.80/40.69 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.80/40.69 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.80/40.69 new_not(True) -> False 68.80/40.69 new_not(False) -> True 68.80/40.69 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.80/40.69 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.80/40.69 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.80/40.69 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.80/40.69 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.80/40.69 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.80/40.69 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.80/40.69 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.80/40.69 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.80/40.69 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.80/40.69 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.80/40.69 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.80/40.69 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.80/40.69 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.80/40.69 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.80/40.69 new_primCompAux00(zzz318, LT) -> LT 68.80/40.69 new_primCompAux00(zzz318, GT) -> GT 68.80/40.69 new_primCompAux00(zzz318, EQ) -> zzz318 68.80/40.69 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.80/40.69 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.69 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.69 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.69 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.69 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.80/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.80/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.80/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.80/40.69 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.80/40.69 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.80/40.69 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.80/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.80/40.69 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.80/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.69 new_esEs4(Nothing, Nothing, dd) -> True 68.80/40.69 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.80/40.69 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.80/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.80/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.80/40.69 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.80/40.69 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.80/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.80/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.80/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.80/40.69 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.80/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.80/40.69 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.80/40.69 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.80/40.69 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.80/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.69 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.80/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.80/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.80/40.69 new_ltEs6(Nothing, Nothing, ee) -> True 68.80/40.69 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.80/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.69 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.80/40.69 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.80/40.69 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.80/40.69 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.69 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.69 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.80/40.69 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.80/40.69 new_ltEs16(GT, EQ) -> False 68.80/40.69 new_ltEs16(LT, LT) -> True 68.80/40.69 new_ltEs16(LT, GT) -> True 68.80/40.69 new_ltEs16(LT, EQ) -> True 68.80/40.69 new_ltEs16(EQ, LT) -> False 68.80/40.69 new_ltEs16(GT, LT) -> False 68.80/40.69 new_ltEs16(EQ, GT) -> True 68.80/40.69 new_ltEs16(EQ, EQ) -> True 68.80/40.69 new_ltEs16(GT, GT) -> True 68.80/40.69 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.80/40.69 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.80/40.69 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.80/40.69 new_compare12(@0, @0) -> EQ 68.80/40.69 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.80/40.69 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.80/40.69 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.80/40.69 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.80/40.69 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.69 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.80/40.69 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.69 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.69 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.69 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.69 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.69 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.69 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.69 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.80/40.69 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.80/40.69 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.69 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.80/40.69 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.69 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.69 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.69 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.69 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.69 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.69 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.80/40.69 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.80/40.69 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.80/40.69 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.80/40.69 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.80/40.69 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.69 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.69 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.80/40.69 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.80/40.69 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.80/40.69 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.80/40.69 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.80/40.69 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.80/40.69 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.80/40.69 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.80/40.69 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.80/40.69 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.80/40.69 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.80/40.69 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.80/40.69 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.80/40.69 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.80/40.69 new_pePe(True, zzz311) -> True 68.80/40.69 new_pePe(False, zzz311) -> zzz311 68.80/40.69 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.80/40.69 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.80/40.69 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.80/40.69 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.80/40.69 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.80/40.69 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.80/40.69 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.80/40.69 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.80/40.69 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.80/40.69 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.80/40.69 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.80/40.69 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.80/40.69 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.80/40.69 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.80/40.69 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.80/40.69 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.80/40.69 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.80/40.69 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.80/40.69 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.80/40.69 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.80/40.69 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.80/40.69 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.80/40.69 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.80/40.69 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.80/40.69 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.80/40.69 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.80/40.69 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.80/40.69 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.80/40.69 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.80/40.69 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.80/40.69 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.80/40.69 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.80/40.69 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.80/40.69 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.80/40.69 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.80/40.69 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.69 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.80/40.69 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.80/40.69 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.80/40.69 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.80/40.69 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.80/40.69 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.80/40.69 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.80/40.69 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.80/40.69 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.80/40.69 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.80/40.69 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.80/40.69 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.80/40.69 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.80/40.69 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.80/40.69 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.80/40.69 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.80/40.69 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.80/40.69 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.80/40.69 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.80/40.69 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.80/40.69 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.80/40.69 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.80/40.69 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.80/40.69 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.80/40.69 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.80/40.69 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.80/40.69 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.80/40.69 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.80/40.69 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.80/40.69 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.80/40.69 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.80/40.69 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.80/40.69 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.80/40.69 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.80/40.69 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.80/40.69 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.80/40.69 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.80/40.69 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.80/40.69 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.80/40.69 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.80/40.69 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.80/40.69 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.69 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.69 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.80/40.69 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.69 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.69 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.80/40.69 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.80/40.69 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.80/40.69 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.80/40.69 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.69 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.69 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.69 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.80/40.69 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.80/40.69 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.80/40.69 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.80/40.69 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.80/40.69 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.69 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.80/40.69 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.80/40.69 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.80/40.69 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.80/40.69 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.80/40.69 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.80/40.69 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.80/40.69 new_ltEs18(True, False) -> False 68.80/40.69 new_ltEs18(False, False) -> True 68.80/40.69 new_ltEs18(False, True) -> True 68.80/40.69 new_ltEs18(True, True) -> True 68.80/40.69 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.80/40.69 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.80/40.69 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.80/40.69 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.80/40.69 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.69 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.69 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.80/40.69 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.69 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.80/40.69 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.80/40.69 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.69 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.80/40.69 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.80/40.69 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.80/40.69 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.80/40.69 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.80/40.69 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.80/40.69 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.80/40.69 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.80/40.69 new_primEqNat0(Zero, Zero) -> True 68.80/40.69 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.80/40.69 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.69 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.80/40.69 new_esEs19(False, True) -> False 68.80/40.69 new_esEs19(True, False) -> False 68.80/40.69 new_esEs19(False, False) -> True 68.80/40.69 new_esEs19(True, True) -> True 68.80/40.69 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.80/40.69 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.80/40.69 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.69 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.69 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.69 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.69 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.69 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.80/40.69 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.80/40.69 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.69 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.69 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.69 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.80/40.69 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.80/40.69 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.80/40.69 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.69 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.80/40.69 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.69 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.69 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.69 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.80/40.69 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.69 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.69 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.69 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.80/40.69 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.69 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.80/40.69 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.80/40.69 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.80/40.69 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.80/40.69 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.80/40.69 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.80/40.69 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.80/40.69 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.80/40.69 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.80/40.69 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.80/40.69 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.80/40.69 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.80/40.69 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.80/40.69 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.80/40.69 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.80/40.69 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.80/40.69 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.80/40.69 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.80/40.69 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.69 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.80/40.69 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.80/40.69 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.80/40.69 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.69 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.69 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.80/40.69 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.80/40.69 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.80/40.69 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.69 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.80/40.69 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.80/40.69 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.69 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.80/40.69 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.69 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.80/40.69 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.80/40.69 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.80/40.69 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.69 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.69 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.80/40.69 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.80/40.69 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.80/40.69 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.80/40.69 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.80/40.69 new_esEs17(@0, @0) -> True 68.80/40.69 new_esEs18(EQ, EQ) -> True 68.80/40.69 new_esEs18(LT, EQ) -> False 68.80/40.69 new_esEs18(GT, EQ) -> False 68.80/40.69 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.80/40.69 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.69 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.69 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.69 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.69 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.80/40.69 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.80/40.69 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.80/40.69 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.80/40.69 new_esEs11([], [], bh) -> True 68.80/40.69 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.80/40.69 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.80/40.69 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.69 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.69 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.80/40.69 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.69 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.80/40.69 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.69 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.69 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.69 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.69 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.69 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.80/40.69 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.80/40.69 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.80/40.69 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.80/40.69 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.80/40.69 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.80/40.69 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.80/40.69 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.80/40.69 new_compare25(zzz1900, zzz19600, True) -> EQ 68.80/40.69 new_compare13(zzz1900, zzz19600, True) -> LT 68.80/40.69 new_compare13(zzz1900, zzz19600, False) -> GT 68.80/40.69 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.80/40.69 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.80/40.69 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.80/40.69 new_compare211(zzz1900, zzz19600, True) -> EQ 68.80/40.69 new_compare110(zzz1900, zzz19600, True) -> LT 68.80/40.69 new_compare110(zzz1900, zzz19600, False) -> GT 68.80/40.69 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.80/40.69 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.80/40.69 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.69 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.80/40.69 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.80/40.69 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.80/40.69 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.80/40.69 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.80/40.69 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.80/40.69 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.80/40.69 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.80/40.69 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.69 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.80/40.69 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.80/40.69 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.80/40.69 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.80/40.69 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.80/40.69 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.80/40.69 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.80/40.69 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.80/40.69 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.80/40.69 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.80/40.69 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.80/40.69 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.80/40.69 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.80/40.69 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.80/40.69 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.80/40.69 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.80/40.69 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.80/40.69 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.80/40.69 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.80/40.69 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.80/40.69 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.80/40.69 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.80/40.69 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.80/40.69 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.80/40.69 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.80/40.69 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.80/40.69 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.80/40.69 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.80/40.69 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.80/40.69 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.80/40.69 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.80/40.69 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.80/40.69 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.80/40.69 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.80/40.69 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.80/40.69 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.69 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.69 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.80/40.69 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.80/40.69 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.80/40.69 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.80/40.69 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.80/40.69 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.80/40.69 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.80/40.69 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.69 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.80/40.69 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.80/40.69 new_lt23(zzz190, zzz191, zzz1990, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT) 68.80/40.69 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.80/40.69 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.80/40.69 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.80/40.69 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.80/40.69 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.80/40.69 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.80/40.69 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.80/40.69 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.80/40.69 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.80/40.69 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.80/40.69 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.80/40.69 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.80/40.69 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.80/40.69 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.80/40.69 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.80/40.69 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.80/40.69 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.80/40.69 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.80/40.69 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.80/40.69 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.80/40.69 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.80/40.69 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.80/40.69 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.80/40.69 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.80/40.69 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.80/40.69 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.80/40.69 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.80/40.69 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.80/40.69 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.80/40.69 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.80/40.69 68.80/40.69 The set Q consists of the following terms: 68.80/40.69 68.80/40.69 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.69 new_esEs10(x0, x1, ty_Int) 68.80/40.69 new_lt5(x0, x1, app(ty_[], x2)) 68.80/40.69 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_esEs29(x0, x1, ty_Ordering) 68.80/40.69 new_compare28(x0, x1, ty_Char) 68.80/40.69 new_lt21(x0, x1, ty_Float) 68.80/40.69 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.69 new_lt7(x0, x1, x2, x3, x4) 68.80/40.69 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.80/40.69 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.69 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.80/40.69 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.69 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.80/40.69 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.69 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.69 new_lt4(x0, x1, ty_Float) 68.80/40.69 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.80/40.69 new_compare25(x0, x1, True) 68.80/40.69 new_addToFM(x0, x1, x2, x3, x4, x5) 68.80/40.69 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.69 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.69 new_esEs31(x0, x1, ty_@0) 68.80/40.69 new_ltEs7(x0, x1, x2) 68.80/40.69 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_esEs31(x0, x1, ty_Bool) 68.80/40.69 new_lt5(x0, x1, ty_Integer) 68.80/40.69 new_esEs19(False, False) 68.80/40.69 new_lt4(x0, x1, app(ty_[], x2)) 68.80/40.69 new_lt19(x0, x1) 68.80/40.69 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.80/40.69 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.80/40.69 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.80/40.69 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_esEs32(x0, x1, ty_Ordering) 68.80/40.69 new_compare11(x0, x1, True, x2) 68.80/40.69 new_primEqInt(Pos(Zero), Pos(Zero)) 68.80/40.69 new_primMinusNat0(Zero, Zero) 68.80/40.69 new_primCompAux00(x0, GT) 68.80/40.69 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.80/40.69 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.69 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.69 new_primMulNat0(Zero, Succ(x0)) 68.80/40.69 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_asAs(False, x0) 68.80/40.69 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_compare28(x0, x1, ty_Int) 68.80/40.69 new_compare212(x0, x1, False, x2, x3, x4) 68.80/40.69 new_esEs29(x0, x1, ty_Int) 68.80/40.69 new_primEqNat0(Succ(x0), Succ(x1)) 68.80/40.69 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.80/40.69 new_lt17(x0, x1) 68.80/40.69 new_gt0(x0, x1) 68.80/40.69 new_compare28(x0, x1, ty_Ordering) 68.80/40.69 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.69 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.69 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.69 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.80/40.69 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.80/40.69 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.80/40.69 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.69 new_esEs26(x0, x1, app(ty_[], x2)) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.80/40.69 new_primPlusNat1(Succ(x0), x1) 68.80/40.69 new_primEqInt(Neg(Zero), Neg(Zero)) 68.80/40.69 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.80/40.69 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.80/40.69 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.69 new_esEs31(x0, x1, ty_Char) 68.80/40.69 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_sizeFM1(EmptyFM, x0, x1) 68.80/40.69 new_esEs29(x0, x1, ty_Double) 68.80/40.69 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.80/40.69 new_ltEs16(GT, EQ) 68.80/40.69 new_ltEs16(EQ, GT) 68.80/40.69 new_lt20(x0, x1, ty_Float) 68.80/40.69 new_esEs29(x0, x1, ty_Char) 68.80/40.69 new_pePe(False, x0) 68.80/40.69 new_lt23(x0, x1, x2, x3, x4) 68.80/40.69 new_sIZE_RATIO 68.80/40.69 new_primMulNat0(Succ(x0), Zero) 68.80/40.69 new_lt5(x0, x1, ty_Bool) 68.80/40.69 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs31(x0, x1, ty_Integer) 68.80/40.69 new_esEs27(x0, x1, app(ty_[], x2)) 68.80/40.69 new_compare28(x0, x1, ty_Double) 68.80/40.69 new_esEs24(x0, x1, ty_Float) 68.80/40.69 new_primMulInt(Pos(x0), Pos(x1)) 68.80/40.69 new_primPlusInt(Pos(x0), Pos(x1)) 68.80/40.69 new_primPlusNat0(Succ(x0), Succ(x1)) 68.80/40.69 new_ltEs16(LT, LT) 68.80/40.69 new_esEs26(x0, x1, ty_Float) 68.80/40.69 new_compare28(x0, x1, ty_@0) 68.80/40.69 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_esEs15(x0, x1) 68.80/40.69 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.80/40.69 new_lt14(x0, x1, x2, x3) 68.80/40.69 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.80/40.69 new_esEs21(x0, x1, ty_Int) 68.80/40.69 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.69 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.69 new_esEs9(x0, x1, ty_Ordering) 68.80/40.69 new_esEs22(x0, x1, ty_Integer) 68.80/40.69 new_lt6(x0, x1, x2) 68.80/40.69 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.69 new_esEs10(x0, x1, ty_@0) 68.80/40.69 new_ltEs15(x0, x1) 68.80/40.69 new_esEs4(Just(x0), Just(x1), ty_Float) 68.80/40.69 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_lt20(x0, x1, app(ty_[], x2)) 68.80/40.69 new_esEs10(x0, x1, ty_Bool) 68.80/40.69 new_esEs32(x0, x1, app(ty_[], x2)) 68.80/40.69 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.69 new_primEqInt(Pos(Zero), Neg(Zero)) 68.80/40.69 new_primEqInt(Neg(Zero), Pos(Zero)) 68.80/40.69 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.69 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.80/40.69 new_ltEs19(x0, x1, ty_Integer) 68.80/40.69 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.69 new_esEs24(x0, x1, app(ty_[], x2)) 68.80/40.69 new_compare212(x0, x1, True, x2, x3, x4) 68.80/40.69 new_esEs23(x0, x1, app(ty_[], x2)) 68.80/40.69 new_compare30(x0, x1, x2, x3) 68.80/40.69 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.80/40.69 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.80/40.69 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.80/40.69 new_ltEs5(x0, x1, ty_Float) 68.80/40.69 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.69 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.69 new_lt15(x0, x1) 68.80/40.69 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_esEs10(x0, x1, ty_Double) 68.80/40.69 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.80/40.69 new_compare28(x0, x1, ty_Bool) 68.80/40.69 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.69 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_esEs10(x0, x1, ty_Char) 68.80/40.69 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.69 new_compare110(x0, x1, True) 68.80/40.69 new_sr0(Integer(x0), Integer(x1)) 68.80/40.69 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.69 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.69 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_esEs32(x0, x1, ty_Bool) 68.80/40.69 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.69 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs28(x0, x1, ty_Double) 68.80/40.69 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_esEs10(x0, x1, ty_Integer) 68.80/40.69 new_ltEs20(x0, x1, ty_Float) 68.80/40.69 new_lt5(x0, x1, ty_Char) 68.80/40.69 new_lt4(x0, x1, ty_@0) 68.80/40.69 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.69 new_esEs17(@0, @0) 68.80/40.69 new_lt4(x0, x1, ty_Bool) 68.80/40.69 new_esEs29(x0, x1, ty_@0) 68.80/40.69 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.69 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.69 new_esEs26(x0, x1, ty_Integer) 68.80/40.69 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.80/40.69 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_esEs9(x0, x1, ty_@0) 68.80/40.69 new_esEs29(x0, x1, app(ty_[], x2)) 68.80/40.69 new_ltEs16(GT, GT) 68.80/40.69 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_sizeFM0(EmptyFM, x0, x1, x2) 68.80/40.69 new_ltEs5(x0, x1, ty_Double) 68.80/40.69 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_lt5(x0, x1, ty_Int) 68.80/40.69 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.80/40.69 new_lt8(x0, x1, x2) 68.80/40.69 new_lt20(x0, x1, ty_@0) 68.80/40.69 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.80/40.69 new_primCmpNat0(Succ(x0), Zero) 68.80/40.69 new_esEs31(x0, x1, ty_Ordering) 68.80/40.69 new_ltEs16(LT, EQ) 68.80/40.69 new_ltEs16(EQ, LT) 68.80/40.69 new_esEs32(x0, x1, ty_Integer) 68.80/40.69 new_esEs19(False, True) 68.80/40.69 new_esEs19(True, False) 68.80/40.69 new_compare110(x0, x1, False) 68.80/40.69 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_compare8(Integer(x0), Integer(x1)) 68.80/40.69 new_esEs20(x0, x1, ty_Float) 68.80/40.69 new_esEs4(Just(x0), Just(x1), ty_@0) 68.80/40.69 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.80/40.69 new_compare211(x0, x1, True) 68.80/40.69 new_compare28(x0, x1, ty_Integer) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.80/40.69 new_primMulInt(Neg(x0), Neg(x1)) 68.80/40.69 new_esEs31(x0, x1, ty_Double) 68.80/40.69 new_esEs18(GT, GT) 68.80/40.69 new_esEs11([], [], x0) 68.80/40.69 new_esEs18(LT, EQ) 68.80/40.69 new_esEs18(EQ, LT) 68.80/40.69 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.69 new_ltEs8(x0, x1, x2) 68.80/40.69 new_lt21(x0, x1, ty_Bool) 68.80/40.69 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.80/40.69 new_lt20(x0, x1, ty_Integer) 68.80/40.69 new_esEs20(x0, x1, ty_Ordering) 68.80/40.69 new_ltEs11(x0, x1) 68.80/40.69 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.80/40.69 new_lt5(x0, x1, ty_Float) 68.80/40.69 new_esEs23(x0, x1, ty_Float) 68.80/40.69 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_ltEs20(x0, x1, ty_Char) 68.80/40.69 new_compare0(:(x0, x1), [], x2) 68.80/40.69 new_pePe(True, x0) 68.80/40.69 new_esEs27(x0, x1, ty_Int) 68.80/40.69 new_esEs20(x0, x1, ty_Int) 68.80/40.69 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.69 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.80/40.69 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.80/40.69 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.80/40.69 new_esEs28(x0, x1, app(ty_[], x2)) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.69 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_esEs20(x0, x1, ty_Integer) 68.80/40.69 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_esEs26(x0, x1, ty_Ordering) 68.80/40.69 new_ltEs19(x0, x1, app(ty_[], x2)) 68.80/40.69 new_compare13(x0, x1, True) 68.80/40.69 new_esEs10(x0, x1, app(ty_[], x2)) 68.80/40.69 new_compare111(x0, x1, False, x2, x3, x4) 68.80/40.69 new_esEs21(x0, x1, ty_Integer) 68.80/40.69 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_lt16(x0, x1) 68.80/40.69 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_lt11(x0, x1) 68.80/40.69 new_compare16(x0, x1, x2) 68.80/40.69 new_compare27(x0, x1) 68.80/40.69 new_primMulInt(Pos(x0), Neg(x1)) 68.80/40.69 new_primMulInt(Neg(x0), Pos(x1)) 68.80/40.69 new_esEs20(x0, x1, ty_Char) 68.80/40.69 new_lt4(x0, x1, ty_Integer) 68.80/40.69 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs26(x0, x1, ty_Bool) 68.80/40.69 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.80/40.69 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.80/40.69 new_esEs27(x0, x1, ty_Float) 68.80/40.69 new_primMinusNat0(Succ(x0), Zero) 68.80/40.69 new_esEs9(x0, x1, ty_Double) 68.80/40.69 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.80/40.69 new_compare7(x0, x1) 68.80/40.69 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_esEs22(x0, x1, ty_Int) 68.80/40.69 new_esEs32(x0, x1, ty_Int) 68.80/40.69 new_asAs(True, x0) 68.80/40.69 new_esEs10(x0, x1, ty_Ordering) 68.80/40.69 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs18(EQ, EQ) 68.80/40.69 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_ltEs19(x0, x1, ty_@0) 68.80/40.69 new_compare29(x0, x1, x2, x3, x4) 68.80/40.69 new_lt9(x0, x1, x2) 68.80/40.69 new_esEs20(x0, x1, ty_Bool) 68.80/40.69 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.69 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.69 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_ltEs17(x0, x1) 68.80/40.69 new_lt4(x0, x1, ty_Ordering) 68.80/40.69 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.80/40.69 new_primEqNat0(Succ(x0), Zero) 68.80/40.69 new_lt21(x0, x1, ty_Integer) 68.80/40.69 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.80/40.69 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.69 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.80/40.69 new_lt21(x0, x1, ty_Ordering) 68.80/40.69 new_compare25(x0, x1, False) 68.80/40.69 new_esEs32(x0, x1, ty_Char) 68.80/40.69 new_esEs11([], :(x0, x1), x2) 68.80/40.69 new_ltEs20(x0, x1, ty_Int) 68.80/40.69 new_primPlusNat0(Zero, Succ(x0)) 68.80/40.69 new_gt(x0, x1, x2, x3, x4) 68.80/40.69 new_compare31(x0, x1, x2, x3, x4) 68.80/40.69 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.80/40.69 new_esEs25(x0, x1, ty_Double) 68.80/40.69 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.80/40.69 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.80/40.69 new_esEs26(x0, x1, ty_Char) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.80/40.69 new_primMinusNat0(Succ(x0), Succ(x1)) 68.80/40.69 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.80/40.69 new_ltEs19(x0, x1, ty_Ordering) 68.80/40.69 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.80/40.69 new_esEs8(Char(x0), Char(x1)) 68.80/40.69 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_esEs28(x0, x1, ty_Bool) 68.80/40.69 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.80/40.69 new_ltEs16(EQ, EQ) 68.80/40.69 new_lt21(x0, x1, ty_Double) 68.80/40.69 new_esEs29(x0, x1, ty_Float) 68.80/40.69 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.80/40.69 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_lt4(x0, x1, ty_Double) 68.80/40.69 new_lt20(x0, x1, ty_Ordering) 68.80/40.69 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.69 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.80/40.69 new_esEs32(x0, x1, ty_Float) 68.80/40.69 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.80/40.69 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.69 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.80/40.69 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.69 new_primMulNat0(Zero, Zero) 68.80/40.69 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.69 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_compare28(x0, x1, app(ty_[], x2)) 68.80/40.69 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.80/40.69 new_compare24(x0, x1, True, x2, x3) 68.80/40.69 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.80/40.69 new_ltEs19(x0, x1, ty_Int) 68.80/40.69 new_lt20(x0, x1, ty_Int) 68.80/40.69 new_esEs25(x0, x1, ty_@0) 68.80/40.69 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_esEs4(Just(x0), Just(x1), ty_Double) 68.80/40.69 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.80/40.69 new_esEs23(x0, x1, ty_Int) 68.80/40.69 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.80/40.69 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.80/40.69 new_esEs10(x0, x1, ty_Float) 68.80/40.69 new_compare6(x0, x1) 68.80/40.69 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.80/40.69 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_esEs27(x0, x1, ty_Char) 68.80/40.69 new_ltEs5(x0, x1, ty_Bool) 68.80/40.69 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.80/40.69 new_ltEs19(x0, x1, ty_Char) 68.80/40.69 new_esEs26(x0, x1, ty_Int) 68.80/40.69 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.69 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_esEs9(x0, x1, ty_Float) 68.80/40.69 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_esEs18(EQ, GT) 68.80/40.69 new_esEs18(GT, EQ) 68.80/40.69 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.69 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.69 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.80/40.69 new_esEs25(x0, x1, app(ty_[], x2)) 68.80/40.69 new_esEs27(x0, x1, ty_@0) 68.80/40.69 new_primCompAux00(x0, EQ) 68.80/40.69 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.80/40.69 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_ltEs19(x0, x1, ty_Double) 68.80/40.69 new_primCmpNat0(Succ(x0), Succ(x1)) 68.80/40.69 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.80/40.69 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_ltEs20(x0, x1, ty_Bool) 68.80/40.69 new_esEs14(Integer(x0), Integer(x1)) 68.80/40.69 new_esEs28(x0, x1, ty_@0) 68.80/40.69 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_esEs23(x0, x1, ty_Char) 68.80/40.69 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.80/40.69 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.69 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.69 new_primPlusNat0(Zero, Zero) 68.80/40.69 new_ltEs18(True, True) 68.80/40.69 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_esEs20(x0, x1, ty_@0) 68.80/40.69 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.69 new_esEs25(x0, x1, ty_Integer) 68.80/40.69 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.80/40.69 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.80/40.69 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.69 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_not(True) 68.80/40.69 new_lt10(x0, x1, x2, x3) 68.80/40.69 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.80/40.69 new_lt4(x0, x1, ty_Char) 68.80/40.69 new_lt21(x0, x1, ty_Char) 68.80/40.69 new_esEs23(x0, x1, ty_Double) 68.80/40.69 new_esEs26(x0, x1, ty_@0) 68.80/40.69 new_lt5(x0, x1, ty_Double) 68.80/40.69 new_esEs4(Just(x0), Just(x1), ty_Int) 68.80/40.69 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_compare0(:(x0, x1), :(x2, x3), x4) 68.80/40.69 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.80/40.69 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.80/40.69 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.80/40.69 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.80/40.69 new_ltEs5(x0, x1, ty_Int) 68.80/40.69 new_ltEs12(x0, x1) 68.80/40.69 new_esEs23(x0, x1, ty_Ordering) 68.80/40.69 new_ltEs20(x0, x1, ty_Integer) 68.80/40.69 new_compare0([], [], x0) 68.80/40.69 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_primEqNat0(Zero, Succ(x0)) 68.80/40.69 new_lt12(x0, x1) 68.80/40.69 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.80/40.69 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs9(x0, x1, ty_Integer) 68.80/40.69 new_esEs24(x0, x1, ty_Bool) 68.80/40.69 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.80/40.69 new_esEs31(x0, x1, app(ty_[], x2)) 68.80/40.69 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.80/40.69 new_esEs24(x0, x1, ty_@0) 68.80/40.69 new_compare13(x0, x1, False) 68.80/40.69 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.80/40.69 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.80/40.69 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.69 new_esEs27(x0, x1, ty_Integer) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.80/40.69 new_esEs27(x0, x1, ty_Bool) 68.80/40.69 new_ltEs5(x0, x1, ty_Char) 68.80/40.69 new_ltEs10(x0, x1) 68.80/40.69 new_compare17(Char(x0), Char(x1)) 68.80/40.69 new_esEs23(x0, x1, ty_Bool) 68.80/40.69 new_primCompAux00(x0, LT) 68.80/40.69 new_lt18(x0, x1) 68.80/40.69 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.80/40.69 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.80/40.69 new_esEs24(x0, x1, ty_Int) 68.80/40.69 new_esEs9(x0, x1, app(ty_[], x2)) 68.80/40.69 new_lt20(x0, x1, ty_Double) 68.80/40.69 new_ltEs18(True, False) 68.80/40.69 new_ltEs18(False, True) 68.80/40.69 new_esEs11(:(x0, x1), [], x2) 68.80/40.69 new_primCmpNat0(Zero, Succ(x0)) 68.80/40.69 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.80/40.69 new_lt21(x0, x1, ty_Int) 68.80/40.69 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_compare210(x0, x1, True, x2) 68.80/40.69 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.80/40.69 new_ltEs16(LT, GT) 68.80/40.69 new_ltEs16(GT, LT) 68.80/40.69 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_lt20(x0, x1, ty_Char) 68.80/40.69 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_lt4(x0, x1, ty_Int) 68.80/40.69 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_lt21(x0, x1, app(ty_[], x2)) 68.80/40.69 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.80/40.69 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_compare10(x0, x1, True, x2, x3) 68.80/40.69 new_lt20(x0, x1, ty_Bool) 68.80/40.69 new_esEs18(LT, LT) 68.80/40.69 new_esEs24(x0, x1, ty_Char) 68.80/40.69 new_esEs19(True, True) 68.80/40.69 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.80/40.69 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.80/40.69 new_esEs24(x0, x1, ty_Double) 68.80/40.69 new_ltEs5(x0, x1, ty_@0) 68.80/40.69 new_compare12(@0, @0) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.80/40.69 new_compare211(x0, x1, False) 68.80/40.69 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.69 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.80/40.69 new_emptyFM(x0, x1, x2) 68.80/40.69 new_ltEs20(x0, x1, ty_Ordering) 68.80/40.69 new_esEs4(Nothing, Nothing, x0) 68.80/40.69 new_esEs18(LT, GT) 68.80/40.69 new_esEs18(GT, LT) 68.80/40.69 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.80/40.69 new_ltEs6(Nothing, Just(x0), x1) 68.80/40.69 new_esEs28(x0, x1, ty_Ordering) 68.80/40.69 new_lt21(x0, x1, ty_@0) 68.80/40.69 new_compare26(x0, x1, True, x2, x3) 68.80/40.69 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.69 new_primMinusNat0(Zero, Succ(x0)) 68.80/40.69 new_esEs29(x0, x1, ty_Bool) 68.80/40.69 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_ltEs19(x0, x1, ty_Bool) 68.80/40.69 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.80/40.69 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_primPlusNat0(Succ(x0), Zero) 68.80/40.69 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.80/40.69 new_sr(x0, x1) 68.80/40.69 new_esEs31(x0, x1, ty_Float) 68.80/40.69 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.80/40.69 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_esEs23(x0, x1, ty_Integer) 68.80/40.69 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.69 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.80/40.69 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.80/40.69 new_esEs4(Nothing, Just(x0), x1) 68.80/40.69 new_esEs28(x0, x1, ty_Float) 68.80/40.69 new_ltEs20(x0, x1, ty_Double) 68.80/40.69 new_esEs25(x0, x1, ty_Ordering) 68.80/40.69 new_esEs32(x0, x1, ty_@0) 68.80/40.69 new_compare210(x0, x1, False, x2) 68.80/40.69 new_esEs20(x0, x1, ty_Double) 68.80/40.69 new_esEs4(Just(x0), Just(x1), ty_Char) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.80/40.69 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.80/40.69 new_esEs24(x0, x1, ty_Integer) 68.80/40.69 new_compare24(x0, x1, False, x2, x3) 68.80/40.69 new_primPlusNat1(Zero, x0) 68.80/40.69 new_esEs25(x0, x1, ty_Float) 68.80/40.69 new_esEs27(x0, x1, ty_Double) 68.80/40.69 new_esEs27(x0, x1, ty_Ordering) 68.80/40.69 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.69 new_ltEs6(Just(x0), Nothing, x1) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.80/40.69 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.80/40.69 new_lt5(x0, x1, ty_@0) 68.80/40.69 new_lt5(x0, x1, ty_Ordering) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.80/40.69 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.80/40.69 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.80/40.69 new_esEs28(x0, x1, ty_Int) 68.80/40.69 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.80/40.69 new_primCompAux0(x0, x1, x2, x3) 68.80/40.69 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.80/40.69 new_primPlusInt(Pos(x0), Neg(x1)) 68.80/40.69 new_primPlusInt(Neg(x0), Pos(x1)) 68.80/40.69 new_primEqNat0(Zero, Zero) 68.80/40.69 new_lt13(x0, x1) 68.80/40.69 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.80/40.69 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.69 new_esEs20(x0, x1, app(ty_[], x2)) 68.80/40.69 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.80/40.69 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.80/40.69 new_esEs26(x0, x1, ty_Double) 68.80/40.69 new_not(False) 68.80/40.69 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.80/40.69 new_compare10(x0, x1, False, x2, x3) 68.80/40.69 new_compare28(x0, x1, ty_Float) 68.80/40.69 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.80/40.69 new_primPlusInt(Neg(x0), Neg(x1)) 68.80/40.69 new_esEs23(x0, x1, ty_@0) 68.80/40.69 new_esEs25(x0, x1, ty_Int) 68.80/40.69 new_ltEs6(Nothing, Nothing, x0) 68.80/40.69 new_esEs31(x0, x1, ty_Int) 68.80/40.69 new_esEs4(Just(x0), Nothing, x1) 68.80/40.69 new_compare111(x0, x1, True, x2, x3, x4) 68.80/40.69 new_esEs9(x0, x1, ty_Int) 68.80/40.69 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.80/40.69 new_ltEs5(x0, x1, ty_Integer) 68.80/40.69 new_ltEs5(x0, x1, app(ty_[], x2)) 68.80/40.69 new_esEs28(x0, x1, ty_Char) 68.80/40.69 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs6(Left(x0), Right(x1), x2, x3) 68.80/40.69 new_esEs6(Right(x0), Left(x1), x2, x3) 68.80/40.69 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.80/40.69 new_ltEs18(False, False) 68.80/40.69 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.80/40.69 new_primMulNat0(Succ(x0), Succ(x1)) 68.80/40.69 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.80/40.69 new_esEs24(x0, x1, ty_Ordering) 68.80/40.69 new_esEs28(x0, x1, ty_Integer) 68.80/40.69 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.69 new_compare18(x0, x1, x2, x3) 68.80/40.69 new_ltEs20(x0, x1, app(ty_[], x2)) 68.80/40.69 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs29(x0, x1, ty_Integer) 68.80/40.69 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.80/40.69 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.80/40.69 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.80/40.69 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.80/40.69 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.80/40.69 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.80/40.69 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.80/40.69 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.80/40.69 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.80/40.69 new_esEs9(x0, x1, ty_Bool) 68.80/40.69 new_esEs25(x0, x1, ty_Bool) 68.80/40.69 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.80/40.69 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.80/40.69 new_ltEs19(x0, x1, ty_Float) 68.80/40.69 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.80/40.69 new_ltEs14(x0, x1) 68.80/40.69 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.80/40.69 new_esEs32(x0, x1, ty_Double) 68.80/40.69 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.80/40.69 new_primCmpNat0(Zero, Zero) 68.80/40.69 new_ltEs5(x0, x1, ty_Ordering) 68.80/40.69 new_compare11(x0, x1, False, x2) 68.80/40.69 new_esEs25(x0, x1, ty_Char) 68.80/40.69 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.80/40.69 new_compare0([], :(x0, x1), x2) 68.80/40.69 new_esEs9(x0, x1, ty_Char) 68.80/40.69 new_ltEs20(x0, x1, ty_@0) 68.80/40.69 68.80/40.69 We have to consider all minimal (P,Q,R)-chains. 68.80/40.69 ---------------------------------------- 68.80/40.69 68.80/40.69 (45) TransformationProof (EQUIVALENT) 68.80/40.69 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_lt23(zzz190, zzz191, zzz1990, h, ba), h, ba, bb, bc) at position [17] we obtained the following new rules [LPAR04]: 68.80/40.69 68.80/40.69 (new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc),new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc)) 68.80/40.69 68.80/40.69 68.80/40.69 ---------------------------------------- 68.80/40.69 68.80/40.69 (46) 68.80/40.69 Obligation: 68.80/40.69 Q DP problem: 68.80/40.69 The TRS P consists of the following rules: 68.80/40.69 68.80/40.69 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.80/40.69 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.80/40.69 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT), h, ba, bb, bc) 68.80/40.69 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.69 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.69 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.69 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.80/40.69 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.69 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.80/40.69 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.80/40.69 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.80/40.69 68.80/40.69 The TRS R consists of the following rules: 68.80/40.69 68.80/40.69 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.80/40.69 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.80/40.69 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.80/40.69 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.80/40.69 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.80/40.69 new_emptyFM(bd, be, bf) -> EmptyFM 68.80/40.69 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.80/40.69 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.80/40.69 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.80/40.69 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.80/40.69 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.80/40.69 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.69 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.80/40.69 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.80/40.69 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.80/40.69 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.80/40.69 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.80/40.69 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.80/40.69 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.80/40.69 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.80/40.69 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.69 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.80/40.69 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.80/40.69 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.80/40.69 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.80/40.69 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.69 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.69 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.80/40.69 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.80/40.69 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.80/40.69 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.80/40.69 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.80/40.69 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.80/40.69 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.80/40.69 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.80/40.69 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.80/40.69 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.80/40.69 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.80/40.69 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.80/40.69 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.80/40.69 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.80/40.69 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.69 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.80/40.69 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.69 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.80/40.69 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.80/40.69 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.80/40.69 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.80/40.69 new_esEs18(GT, GT) -> True 68.80/40.69 new_esEs18(EQ, GT) -> False 68.80/40.69 new_esEs18(LT, GT) -> False 68.80/40.69 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.80/40.69 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.80/40.69 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.80/40.69 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.80/40.69 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.80/40.69 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.80/40.69 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.80/40.69 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.80/40.69 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.80/40.69 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.80/40.69 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.80/40.69 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.80/40.69 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.80/40.69 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.80/40.69 new_primCmpNat0(Zero, Zero) -> EQ 68.80/40.69 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.80/40.69 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.69 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.69 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.69 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.80/40.69 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.80/40.69 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.80/40.69 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.80/40.69 new_primMulNat0(Zero, Zero) -> Zero 68.80/40.69 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.80/40.69 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.80/40.69 new_primPlusNat0(Zero, Zero) -> Zero 68.80/40.69 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.80/40.69 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.80/40.69 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.80/40.69 new_esEs18(LT, LT) -> True 68.80/40.69 new_esEs18(EQ, LT) -> False 68.80/40.69 new_esEs18(GT, LT) -> False 68.80/40.69 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.80/40.69 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.80/40.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.80/40.69 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.80/40.69 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.80/40.69 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.80/40.69 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.80/40.69 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.80/40.69 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.80/40.69 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.80/40.69 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.80/40.69 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.80/40.69 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.80/40.69 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.80/40.69 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.80/40.69 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.80/40.69 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.69 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.80/40.69 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.80/40.69 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.80/40.69 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.80/40.69 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.80/40.69 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.80/40.69 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.80/40.69 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.80/40.69 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.80/40.69 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.80/40.69 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.80/40.69 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.80/40.69 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.80/40.69 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.80/40.69 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.80/40.69 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.80/40.69 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.80/40.69 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.80/40.69 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.80/40.69 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.80/40.69 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.80/40.69 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.80/40.69 new_asAs(True, zzz238) -> zzz238 68.80/40.69 new_asAs(False, zzz238) -> False 68.80/40.69 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.69 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.69 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.69 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.69 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.69 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.69 new_compare0([], [], cab) -> EQ 68.89/40.69 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.69 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.69 new_not(True) -> False 68.89/40.69 new_not(False) -> True 68.89/40.69 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.69 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.69 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.69 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.69 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.69 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.69 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.69 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.69 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.69 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.69 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.69 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.69 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.69 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.69 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.69 new_primCompAux00(zzz318, LT) -> LT 68.89/40.69 new_primCompAux00(zzz318, GT) -> GT 68.89/40.69 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.69 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.69 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.69 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.69 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.69 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.69 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.69 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.69 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.69 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.69 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.69 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.69 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.69 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.69 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.69 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.69 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.69 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.69 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.69 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.69 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.69 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.69 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.69 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.69 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.69 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.69 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.69 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.69 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.69 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.69 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.69 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.69 new_ltEs16(GT, EQ) -> False 68.89/40.69 new_ltEs16(LT, LT) -> True 68.89/40.69 new_ltEs16(LT, GT) -> True 68.89/40.69 new_ltEs16(LT, EQ) -> True 68.89/40.69 new_ltEs16(EQ, LT) -> False 68.89/40.69 new_ltEs16(GT, LT) -> False 68.89/40.69 new_ltEs16(EQ, GT) -> True 68.89/40.69 new_ltEs16(EQ, EQ) -> True 68.89/40.69 new_ltEs16(GT, GT) -> True 68.89/40.69 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.69 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.69 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.69 new_compare12(@0, @0) -> EQ 68.89/40.69 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.69 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.69 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.69 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.69 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.69 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.69 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.69 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.69 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.69 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.69 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.69 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.69 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.69 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.69 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.69 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.69 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.69 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.69 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.69 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.69 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.69 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.69 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.69 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.69 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.69 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.69 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.69 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.69 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.69 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.69 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.69 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.69 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.69 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.69 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.69 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.69 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.69 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.69 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.69 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.69 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.69 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.69 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.69 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.69 new_pePe(True, zzz311) -> True 68.89/40.69 new_pePe(False, zzz311) -> zzz311 68.89/40.69 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.69 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.69 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.69 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.69 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.69 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.69 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.69 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.69 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.69 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.69 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.69 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.69 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.69 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.69 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.69 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.69 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.69 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.69 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.69 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.69 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.69 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.69 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.69 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.69 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.69 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.69 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.69 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.69 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.69 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.69 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.69 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.69 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.69 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.69 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.69 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.69 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.69 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.69 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.69 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.69 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.69 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.69 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.69 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.69 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.69 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.69 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.69 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.69 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.69 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.69 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.69 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.69 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.69 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.69 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.69 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.69 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.69 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.69 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.69 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.69 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.69 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.69 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.69 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.69 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.69 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.69 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.69 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.69 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.69 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.69 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.69 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.70 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.70 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.70 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.70 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.70 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.70 new_ltEs18(True, False) -> False 68.89/40.70 new_ltEs18(False, False) -> True 68.89/40.70 new_ltEs18(False, True) -> True 68.89/40.70 new_ltEs18(True, True) -> True 68.89/40.70 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.70 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.70 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.70 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.70 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.70 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.70 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.70 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.70 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.70 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.70 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.70 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.70 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.70 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.70 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.70 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.70 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.70 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.70 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.70 new_primEqNat0(Zero, Zero) -> True 68.89/40.70 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.70 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.70 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.70 new_esEs19(False, True) -> False 68.89/40.70 new_esEs19(True, False) -> False 68.89/40.70 new_esEs19(False, False) -> True 68.89/40.70 new_esEs19(True, True) -> True 68.89/40.70 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.70 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.70 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.70 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.70 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.70 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.70 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.70 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.70 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.70 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.70 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.70 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.70 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.70 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.70 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.70 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.70 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.70 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.70 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.70 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.70 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.70 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.70 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.70 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.70 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.70 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.70 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.70 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.70 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.70 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.70 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.70 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.70 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.70 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.70 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.70 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.70 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.70 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.70 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.70 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.70 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.70 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.70 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.70 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.70 new_esEs17(@0, @0) -> True 68.89/40.70 new_esEs18(EQ, EQ) -> True 68.89/40.70 new_esEs18(LT, EQ) -> False 68.89/40.70 new_esEs18(GT, EQ) -> False 68.89/40.70 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.70 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.70 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.70 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.70 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.70 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.70 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.70 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.70 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.70 new_esEs11([], [], bh) -> True 68.89/40.70 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.70 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.70 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.70 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.70 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.70 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.70 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.70 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.70 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.70 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.70 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.70 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.70 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.70 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.70 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.70 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.70 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.70 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.70 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.70 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.70 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.70 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.70 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.70 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.70 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.70 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.70 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.70 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.70 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.70 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.70 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.70 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.70 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.70 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.70 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.70 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.70 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.70 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.70 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.70 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.70 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.70 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.70 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.70 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.70 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.70 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.70 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.70 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.70 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.70 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.70 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.70 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.70 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.70 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.70 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.70 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.70 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.70 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.70 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.70 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.70 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.70 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.70 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.70 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.70 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.70 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.70 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.70 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.70 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.70 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.70 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.70 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.70 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.70 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.70 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.70 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.70 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.70 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.70 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.70 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.70 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.70 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.70 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.70 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.70 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.70 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.70 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.70 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.70 new_lt23(zzz190, zzz191, zzz1990, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT) 68.89/40.70 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.70 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.70 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.70 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.70 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.70 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.70 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.70 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.70 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.70 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.70 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.70 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.70 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.70 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.70 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.70 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.70 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.70 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.70 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.70 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.70 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.70 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.70 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.70 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.70 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.70 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.70 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.70 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.70 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.70 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.70 68.89/40.70 The set Q consists of the following terms: 68.89/40.70 68.89/40.70 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.70 new_esEs10(x0, x1, ty_Int) 68.89/40.70 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.70 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_esEs29(x0, x1, ty_Ordering) 68.89/40.70 new_compare28(x0, x1, ty_Char) 68.89/40.70 new_lt21(x0, x1, ty_Float) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.70 new_lt7(x0, x1, x2, x3, x4) 68.89/40.70 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.70 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.70 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.70 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.70 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.70 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.70 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.70 new_lt4(x0, x1, ty_Float) 68.89/40.70 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.70 new_compare25(x0, x1, True) 68.89/40.70 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.70 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.70 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.70 new_esEs31(x0, x1, ty_@0) 68.89/40.70 new_ltEs7(x0, x1, x2) 68.89/40.70 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_esEs31(x0, x1, ty_Bool) 68.89/40.70 new_lt5(x0, x1, ty_Integer) 68.89/40.70 new_esEs19(False, False) 68.89/40.70 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.70 new_lt19(x0, x1) 68.89/40.70 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.70 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.70 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.70 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_esEs32(x0, x1, ty_Ordering) 68.89/40.70 new_compare11(x0, x1, True, x2) 68.89/40.70 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.70 new_primMinusNat0(Zero, Zero) 68.89/40.70 new_primCompAux00(x0, GT) 68.89/40.70 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.70 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.70 new_primMulNat0(Zero, Succ(x0)) 68.89/40.70 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_asAs(False, x0) 68.89/40.70 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_compare28(x0, x1, ty_Int) 68.89/40.70 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.70 new_esEs29(x0, x1, ty_Int) 68.89/40.70 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.70 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.70 new_lt17(x0, x1) 68.89/40.70 new_gt0(x0, x1) 68.89/40.70 new_compare28(x0, x1, ty_Ordering) 68.89/40.70 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.70 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.70 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.70 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.70 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.70 new_primPlusNat1(Succ(x0), x1) 68.89/40.70 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.70 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.70 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.70 new_esEs31(x0, x1, ty_Char) 68.89/40.70 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.70 new_esEs29(x0, x1, ty_Double) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.70 new_ltEs16(GT, EQ) 68.89/40.70 new_ltEs16(EQ, GT) 68.89/40.70 new_lt20(x0, x1, ty_Float) 68.89/40.70 new_esEs29(x0, x1, ty_Char) 68.89/40.70 new_pePe(False, x0) 68.89/40.70 new_lt23(x0, x1, x2, x3, x4) 68.89/40.70 new_sIZE_RATIO 68.89/40.70 new_primMulNat0(Succ(x0), Zero) 68.89/40.70 new_lt5(x0, x1, ty_Bool) 68.89/40.70 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs31(x0, x1, ty_Integer) 68.89/40.70 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.70 new_compare28(x0, x1, ty_Double) 68.89/40.70 new_esEs24(x0, x1, ty_Float) 68.89/40.70 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.70 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.70 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.70 new_ltEs16(LT, LT) 68.89/40.70 new_esEs26(x0, x1, ty_Float) 68.89/40.70 new_compare28(x0, x1, ty_@0) 68.89/40.70 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs15(x0, x1) 68.89/40.70 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.70 new_lt14(x0, x1, x2, x3) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.70 new_esEs21(x0, x1, ty_Int) 68.89/40.70 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.70 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.70 new_esEs9(x0, x1, ty_Ordering) 68.89/40.70 new_esEs22(x0, x1, ty_Integer) 68.89/40.70 new_lt6(x0, x1, x2) 68.89/40.70 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.70 new_esEs10(x0, x1, ty_@0) 68.89/40.70 new_ltEs15(x0, x1) 68.89/40.70 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.70 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.70 new_esEs10(x0, x1, ty_Bool) 68.89/40.70 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.70 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.70 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.70 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.70 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.70 new_ltEs19(x0, x1, ty_Integer) 68.89/40.70 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.70 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.70 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.70 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.70 new_compare30(x0, x1, x2, x3) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.70 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.70 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.70 new_ltEs5(x0, x1, ty_Float) 68.89/40.70 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.70 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.70 new_lt15(x0, x1) 68.89/40.70 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_esEs10(x0, x1, ty_Double) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.70 new_compare28(x0, x1, ty_Bool) 68.89/40.70 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.70 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs10(x0, x1, ty_Char) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.70 new_compare110(x0, x1, True) 68.89/40.70 new_sr0(Integer(x0), Integer(x1)) 68.89/40.70 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.70 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.70 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs32(x0, x1, ty_Bool) 68.89/40.70 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.70 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs28(x0, x1, ty_Double) 68.89/40.70 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_esEs10(x0, x1, ty_Integer) 68.89/40.70 new_ltEs20(x0, x1, ty_Float) 68.89/40.70 new_lt5(x0, x1, ty_Char) 68.89/40.70 new_lt4(x0, x1, ty_@0) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.70 new_esEs17(@0, @0) 68.89/40.70 new_lt4(x0, x1, ty_Bool) 68.89/40.70 new_esEs29(x0, x1, ty_@0) 68.89/40.70 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.70 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.70 new_esEs26(x0, x1, ty_Integer) 68.89/40.70 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.70 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs9(x0, x1, ty_@0) 68.89/40.70 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.70 new_ltEs16(GT, GT) 68.89/40.70 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.70 new_ltEs5(x0, x1, ty_Double) 68.89/40.70 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_lt5(x0, x1, ty_Int) 68.89/40.70 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.70 new_lt8(x0, x1, x2) 68.89/40.70 new_lt20(x0, x1, ty_@0) 68.89/40.70 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.70 new_primCmpNat0(Succ(x0), Zero) 68.89/40.70 new_esEs31(x0, x1, ty_Ordering) 68.89/40.70 new_ltEs16(LT, EQ) 68.89/40.70 new_ltEs16(EQ, LT) 68.89/40.70 new_esEs32(x0, x1, ty_Integer) 68.89/40.70 new_esEs19(False, True) 68.89/40.70 new_esEs19(True, False) 68.89/40.70 new_compare110(x0, x1, False) 68.89/40.70 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_compare8(Integer(x0), Integer(x1)) 68.89/40.70 new_esEs20(x0, x1, ty_Float) 68.89/40.70 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.70 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.70 new_compare211(x0, x1, True) 68.89/40.70 new_compare28(x0, x1, ty_Integer) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.70 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.70 new_esEs31(x0, x1, ty_Double) 68.89/40.70 new_esEs18(GT, GT) 68.89/40.70 new_esEs11([], [], x0) 68.89/40.70 new_esEs18(LT, EQ) 68.89/40.70 new_esEs18(EQ, LT) 68.89/40.70 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.70 new_ltEs8(x0, x1, x2) 68.89/40.70 new_lt21(x0, x1, ty_Bool) 68.89/40.70 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.70 new_lt20(x0, x1, ty_Integer) 68.89/40.70 new_esEs20(x0, x1, ty_Ordering) 68.89/40.70 new_ltEs11(x0, x1) 68.89/40.70 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.70 new_lt5(x0, x1, ty_Float) 68.89/40.70 new_esEs23(x0, x1, ty_Float) 68.89/40.70 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_ltEs20(x0, x1, ty_Char) 68.89/40.70 new_compare0(:(x0, x1), [], x2) 68.89/40.70 new_pePe(True, x0) 68.89/40.70 new_esEs27(x0, x1, ty_Int) 68.89/40.70 new_esEs20(x0, x1, ty_Int) 68.89/40.70 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.70 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.70 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.70 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.70 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.70 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_esEs20(x0, x1, ty_Integer) 68.89/40.70 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_esEs26(x0, x1, ty_Ordering) 68.89/40.70 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.70 new_compare13(x0, x1, True) 68.89/40.70 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.70 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.70 new_esEs21(x0, x1, ty_Integer) 68.89/40.70 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_lt16(x0, x1) 68.89/40.70 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_lt11(x0, x1) 68.89/40.70 new_compare16(x0, x1, x2) 68.89/40.70 new_compare27(x0, x1) 68.89/40.70 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.70 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.70 new_esEs20(x0, x1, ty_Char) 68.89/40.70 new_lt4(x0, x1, ty_Integer) 68.89/40.70 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs26(x0, x1, ty_Bool) 68.89/40.70 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.70 new_esEs27(x0, x1, ty_Float) 68.89/40.70 new_primMinusNat0(Succ(x0), Zero) 68.89/40.70 new_esEs9(x0, x1, ty_Double) 68.89/40.70 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.70 new_compare7(x0, x1) 68.89/40.70 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs22(x0, x1, ty_Int) 68.89/40.70 new_esEs32(x0, x1, ty_Int) 68.89/40.70 new_asAs(True, x0) 68.89/40.70 new_esEs10(x0, x1, ty_Ordering) 68.89/40.70 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs18(EQ, EQ) 68.89/40.70 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_ltEs19(x0, x1, ty_@0) 68.89/40.70 new_compare29(x0, x1, x2, x3, x4) 68.89/40.70 new_lt9(x0, x1, x2) 68.89/40.70 new_esEs20(x0, x1, ty_Bool) 68.89/40.70 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.70 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.70 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_ltEs17(x0, x1) 68.89/40.70 new_lt4(x0, x1, ty_Ordering) 68.89/40.70 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.70 new_primEqNat0(Succ(x0), Zero) 68.89/40.70 new_lt21(x0, x1, ty_Integer) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.70 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.70 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.70 new_lt21(x0, x1, ty_Ordering) 68.89/40.70 new_compare25(x0, x1, False) 68.89/40.70 new_esEs32(x0, x1, ty_Char) 68.89/40.70 new_esEs11([], :(x0, x1), x2) 68.89/40.70 new_ltEs20(x0, x1, ty_Int) 68.89/40.70 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.70 new_gt(x0, x1, x2, x3, x4) 68.89/40.70 new_compare31(x0, x1, x2, x3, x4) 68.89/40.70 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.70 new_esEs25(x0, x1, ty_Double) 68.89/40.70 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.70 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.70 new_esEs26(x0, x1, ty_Char) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.70 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.70 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.70 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.70 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.70 new_esEs8(Char(x0), Char(x1)) 68.89/40.70 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs28(x0, x1, ty_Bool) 68.89/40.70 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.70 new_ltEs16(EQ, EQ) 68.89/40.70 new_lt21(x0, x1, ty_Double) 68.89/40.70 new_esEs29(x0, x1, ty_Float) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_lt4(x0, x1, ty_Double) 68.89/40.70 new_lt20(x0, x1, ty_Ordering) 68.89/40.70 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.70 new_esEs32(x0, x1, ty_Float) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.70 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.70 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.70 new_primMulNat0(Zero, Zero) 68.89/40.70 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.70 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.70 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.70 new_compare24(x0, x1, True, x2, x3) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.70 new_ltEs19(x0, x1, ty_Int) 68.89/40.70 new_lt20(x0, x1, ty_Int) 68.89/40.70 new_esEs25(x0, x1, ty_@0) 68.89/40.70 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.70 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.70 new_esEs23(x0, x1, ty_Int) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.70 new_esEs10(x0, x1, ty_Float) 68.89/40.70 new_compare6(x0, x1) 68.89/40.70 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.70 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs27(x0, x1, ty_Char) 68.89/40.70 new_ltEs5(x0, x1, ty_Bool) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.70 new_ltEs19(x0, x1, ty_Char) 68.89/40.70 new_esEs26(x0, x1, ty_Int) 68.89/40.70 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.70 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs9(x0, x1, ty_Float) 68.89/40.70 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_esEs18(EQ, GT) 68.89/40.70 new_esEs18(GT, EQ) 68.89/40.70 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.70 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.70 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.70 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.70 new_esEs27(x0, x1, ty_@0) 68.89/40.70 new_primCompAux00(x0, EQ) 68.89/40.70 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.70 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_ltEs19(x0, x1, ty_Double) 68.89/40.70 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.70 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.70 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_ltEs20(x0, x1, ty_Bool) 68.89/40.70 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.70 new_esEs28(x0, x1, ty_@0) 68.89/40.70 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs23(x0, x1, ty_Char) 68.89/40.70 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.70 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.70 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.70 new_primPlusNat0(Zero, Zero) 68.89/40.70 new_ltEs18(True, True) 68.89/40.70 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_esEs20(x0, x1, ty_@0) 68.89/40.70 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.70 new_esEs25(x0, x1, ty_Integer) 68.89/40.70 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.70 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.70 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.70 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_not(True) 68.89/40.70 new_lt10(x0, x1, x2, x3) 68.89/40.70 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.70 new_lt4(x0, x1, ty_Char) 68.89/40.70 new_lt21(x0, x1, ty_Char) 68.89/40.70 new_esEs23(x0, x1, ty_Double) 68.89/40.70 new_esEs26(x0, x1, ty_@0) 68.89/40.70 new_lt5(x0, x1, ty_Double) 68.89/40.70 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.70 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.70 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.70 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.70 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.70 new_ltEs5(x0, x1, ty_Int) 68.89/40.70 new_ltEs12(x0, x1) 68.89/40.70 new_esEs23(x0, x1, ty_Ordering) 68.89/40.70 new_ltEs20(x0, x1, ty_Integer) 68.89/40.70 new_compare0([], [], x0) 68.89/40.70 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_primEqNat0(Zero, Succ(x0)) 68.89/40.70 new_lt12(x0, x1) 68.89/40.70 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.70 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs9(x0, x1, ty_Integer) 68.89/40.70 new_esEs24(x0, x1, ty_Bool) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.70 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.70 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.70 new_esEs24(x0, x1, ty_@0) 68.89/40.70 new_compare13(x0, x1, False) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.70 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.70 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.70 new_esEs27(x0, x1, ty_Integer) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.70 new_esEs27(x0, x1, ty_Bool) 68.89/40.70 new_ltEs5(x0, x1, ty_Char) 68.89/40.70 new_ltEs10(x0, x1) 68.89/40.70 new_compare17(Char(x0), Char(x1)) 68.89/40.70 new_esEs23(x0, x1, ty_Bool) 68.89/40.70 new_primCompAux00(x0, LT) 68.89/40.70 new_lt18(x0, x1) 68.89/40.70 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.70 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.70 new_esEs24(x0, x1, ty_Int) 68.89/40.70 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.70 new_lt20(x0, x1, ty_Double) 68.89/40.70 new_ltEs18(True, False) 68.89/40.70 new_ltEs18(False, True) 68.89/40.70 new_esEs11(:(x0, x1), [], x2) 68.89/40.70 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.70 new_lt21(x0, x1, ty_Int) 68.89/40.70 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_compare210(x0, x1, True, x2) 68.89/40.70 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.70 new_ltEs16(LT, GT) 68.89/40.70 new_ltEs16(GT, LT) 68.89/40.70 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_lt20(x0, x1, ty_Char) 68.89/40.70 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_lt4(x0, x1, ty_Int) 68.89/40.70 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.70 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.70 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_compare10(x0, x1, True, x2, x3) 68.89/40.70 new_lt20(x0, x1, ty_Bool) 68.89/40.70 new_esEs18(LT, LT) 68.89/40.70 new_esEs24(x0, x1, ty_Char) 68.89/40.70 new_esEs19(True, True) 68.89/40.70 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.70 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.70 new_esEs24(x0, x1, ty_Double) 68.89/40.70 new_ltEs5(x0, x1, ty_@0) 68.89/40.70 new_compare12(@0, @0) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.70 new_compare211(x0, x1, False) 68.89/40.70 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.70 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.70 new_emptyFM(x0, x1, x2) 68.89/40.70 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.70 new_esEs4(Nothing, Nothing, x0) 68.89/40.70 new_esEs18(LT, GT) 68.89/40.70 new_esEs18(GT, LT) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.70 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.70 new_esEs28(x0, x1, ty_Ordering) 68.89/40.70 new_lt21(x0, x1, ty_@0) 68.89/40.70 new_compare26(x0, x1, True, x2, x3) 68.89/40.70 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.70 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.70 new_esEs29(x0, x1, ty_Bool) 68.89/40.70 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_ltEs19(x0, x1, ty_Bool) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.70 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_primPlusNat0(Succ(x0), Zero) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.70 new_sr(x0, x1) 68.89/40.70 new_esEs31(x0, x1, ty_Float) 68.89/40.70 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.70 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_esEs23(x0, x1, ty_Integer) 68.89/40.70 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.70 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.70 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_esEs4(Nothing, Just(x0), x1) 68.89/40.70 new_esEs28(x0, x1, ty_Float) 68.89/40.70 new_ltEs20(x0, x1, ty_Double) 68.89/40.70 new_esEs25(x0, x1, ty_Ordering) 68.89/40.70 new_esEs32(x0, x1, ty_@0) 68.89/40.70 new_compare210(x0, x1, False, x2) 68.89/40.70 new_esEs20(x0, x1, ty_Double) 68.89/40.70 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.70 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.70 new_esEs24(x0, x1, ty_Integer) 68.89/40.70 new_compare24(x0, x1, False, x2, x3) 68.89/40.70 new_primPlusNat1(Zero, x0) 68.89/40.70 new_esEs25(x0, x1, ty_Float) 68.89/40.70 new_esEs27(x0, x1, ty_Double) 68.89/40.70 new_esEs27(x0, x1, ty_Ordering) 68.89/40.70 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.70 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.70 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.70 new_lt5(x0, x1, ty_@0) 68.89/40.70 new_lt5(x0, x1, ty_Ordering) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.70 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.70 new_esEs28(x0, x1, ty_Int) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.70 new_primCompAux0(x0, x1, x2, x3) 68.89/40.70 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.70 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.70 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.70 new_primEqNat0(Zero, Zero) 68.89/40.70 new_lt13(x0, x1) 68.89/40.70 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.70 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.70 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.70 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.70 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.70 new_esEs26(x0, x1, ty_Double) 68.89/40.70 new_not(False) 68.89/40.70 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.70 new_compare10(x0, x1, False, x2, x3) 68.89/40.70 new_compare28(x0, x1, ty_Float) 68.89/40.70 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.70 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.70 new_esEs23(x0, x1, ty_@0) 68.89/40.70 new_esEs25(x0, x1, ty_Int) 68.89/40.70 new_ltEs6(Nothing, Nothing, x0) 68.89/40.70 new_esEs31(x0, x1, ty_Int) 68.89/40.70 new_esEs4(Just(x0), Nothing, x1) 68.89/40.70 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.70 new_esEs9(x0, x1, ty_Int) 68.89/40.70 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_ltEs5(x0, x1, ty_Integer) 68.89/40.70 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.70 new_esEs28(x0, x1, ty_Char) 68.89/40.70 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.70 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.70 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.70 new_ltEs18(False, False) 68.89/40.70 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.70 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.70 new_esEs24(x0, x1, ty_Ordering) 68.89/40.70 new_esEs28(x0, x1, ty_Integer) 68.89/40.70 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.70 new_compare18(x0, x1, x2, x3) 68.89/40.70 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.70 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs29(x0, x1, ty_Integer) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.70 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.70 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.70 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.70 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.70 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.70 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.70 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.70 new_esEs9(x0, x1, ty_Bool) 68.89/40.70 new_esEs25(x0, x1, ty_Bool) 68.89/40.70 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.70 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.70 new_ltEs19(x0, x1, ty_Float) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.70 new_ltEs14(x0, x1) 68.89/40.70 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs32(x0, x1, ty_Double) 68.89/40.70 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.70 new_primCmpNat0(Zero, Zero) 68.89/40.70 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.70 new_compare11(x0, x1, False, x2) 68.89/40.70 new_esEs25(x0, x1, ty_Char) 68.89/40.70 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_compare0([], :(x0, x1), x2) 68.89/40.70 new_esEs9(x0, x1, ty_Char) 68.89/40.70 new_ltEs20(x0, x1, ty_@0) 68.89/40.70 68.89/40.70 We have to consider all minimal (P,Q,R)-chains. 68.89/40.70 ---------------------------------------- 68.89/40.70 68.89/40.70 (47) UsableRulesProof (EQUIVALENT) 68.89/40.70 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. 68.89/40.70 ---------------------------------------- 68.89/40.70 68.89/40.70 (48) 68.89/40.70 Obligation: 68.89/40.70 Q DP problem: 68.89/40.70 The TRS P consists of the following rules: 68.89/40.70 68.89/40.70 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.70 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.70 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT), h, ba, bb, bc) 68.89/40.70 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.89/40.70 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.70 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.89/40.70 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.89/40.70 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.70 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.89/40.70 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.70 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.89/40.70 68.89/40.70 The TRS R consists of the following rules: 68.89/40.70 68.89/40.70 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.70 new_esEs18(LT, LT) -> True 68.89/40.70 new_esEs18(EQ, LT) -> False 68.89/40.70 new_esEs18(GT, LT) -> False 68.89/40.70 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.70 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.70 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.70 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.70 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.70 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.70 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.70 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.70 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.70 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.70 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.70 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.70 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.70 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.70 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.70 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.70 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.70 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.70 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.70 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.70 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.70 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.70 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.70 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.70 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.70 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.70 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.70 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.70 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.70 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.70 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.70 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.70 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.70 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.70 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.70 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.70 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.70 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.70 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.70 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.70 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.70 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.70 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.70 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.70 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.70 new_asAs(True, zzz238) -> zzz238 68.89/40.70 new_asAs(False, zzz238) -> False 68.89/40.70 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.70 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.70 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.70 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.70 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.70 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.70 new_compare0([], [], cab) -> EQ 68.89/40.70 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.70 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.70 new_esEs18(GT, GT) -> True 68.89/40.70 new_esEs18(EQ, GT) -> False 68.89/40.70 new_esEs18(LT, GT) -> False 68.89/40.70 new_not(True) -> False 68.89/40.70 new_not(False) -> True 68.89/40.70 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.70 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.70 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.70 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.70 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.70 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.70 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.70 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.70 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.70 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.70 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.70 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.70 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.70 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.70 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.70 new_primCompAux00(zzz318, LT) -> LT 68.89/40.70 new_primCompAux00(zzz318, GT) -> GT 68.89/40.70 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.70 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.70 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.70 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.70 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.70 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.70 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.70 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.70 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.70 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.70 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.70 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.70 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.70 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.70 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.70 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.70 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.70 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.70 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.70 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.70 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.70 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.70 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.70 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.70 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.70 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.70 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.70 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.70 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.70 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.70 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.70 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.70 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.70 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.70 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.70 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.70 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.70 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.70 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.70 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.70 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.70 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.70 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.70 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.70 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.70 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.70 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.70 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.70 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.70 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.70 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.70 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.70 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.70 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.70 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.70 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.70 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.70 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.70 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.70 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.70 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.70 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.70 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.70 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.70 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.70 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.70 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.70 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.70 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.70 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.70 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.70 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.70 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.70 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.70 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.70 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.70 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.70 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.70 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.70 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.70 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.70 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.70 new_ltEs16(GT, EQ) -> False 68.89/40.70 new_ltEs16(LT, LT) -> True 68.89/40.70 new_ltEs16(LT, GT) -> True 68.89/40.70 new_ltEs16(LT, EQ) -> True 68.89/40.70 new_ltEs16(EQ, LT) -> False 68.89/40.70 new_ltEs16(GT, LT) -> False 68.89/40.70 new_ltEs16(EQ, GT) -> True 68.89/40.70 new_ltEs16(EQ, EQ) -> True 68.89/40.70 new_ltEs16(GT, GT) -> True 68.89/40.70 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.70 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.70 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.70 new_compare12(@0, @0) -> EQ 68.89/40.70 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.70 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.70 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.70 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.70 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.70 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.70 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.70 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.70 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.70 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.70 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.70 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.70 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.70 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.70 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.70 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.70 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.70 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.70 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.70 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.70 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.70 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.70 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.70 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.70 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.70 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.70 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.70 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.70 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.70 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.70 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.70 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.70 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.70 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.70 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.70 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.70 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.70 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.70 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.70 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.70 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.70 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.70 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.70 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.70 new_pePe(True, zzz311) -> True 68.89/40.70 new_pePe(False, zzz311) -> zzz311 68.89/40.70 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.70 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.70 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.70 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.70 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.70 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.70 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.70 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.70 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.70 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.70 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.70 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.70 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.70 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.70 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.70 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.70 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.70 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.70 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.70 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.70 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.70 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.70 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.70 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.70 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.70 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.70 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.70 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.70 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.70 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.70 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.70 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.70 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.70 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.70 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.70 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.70 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.70 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.70 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.70 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.70 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.70 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.70 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.70 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.70 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.70 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.70 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.70 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.70 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.70 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.70 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.70 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.70 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.70 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.70 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.70 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.70 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.70 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.70 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.70 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.70 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.70 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.70 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.70 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.70 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.70 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.70 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.70 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.70 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.70 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.70 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.70 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.70 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.70 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.70 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.70 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.70 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.70 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.70 new_ltEs18(True, False) -> False 68.89/40.70 new_ltEs18(False, False) -> True 68.89/40.70 new_ltEs18(False, True) -> True 68.89/40.70 new_ltEs18(True, True) -> True 68.89/40.70 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.70 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.70 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.70 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.70 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.70 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.70 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.70 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.70 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.70 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.70 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.70 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.70 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.70 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.70 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.70 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.70 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.70 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.70 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.70 new_primEqNat0(Zero, Zero) -> True 68.89/40.70 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.70 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.70 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.70 new_esEs19(False, True) -> False 68.89/40.70 new_esEs19(True, False) -> False 68.89/40.70 new_esEs19(False, False) -> True 68.89/40.70 new_esEs19(True, True) -> True 68.89/40.70 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.70 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.70 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.70 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.70 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.70 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.70 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.70 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.70 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.70 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.70 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.70 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.70 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.70 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.70 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.70 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.70 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.70 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.70 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.70 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.70 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.70 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.70 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.70 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.70 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.70 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.70 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.70 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.70 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.70 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.70 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.70 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.70 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.70 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.70 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.70 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.70 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.70 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.70 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.70 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.70 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.70 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.70 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.70 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.70 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.70 new_esEs17(@0, @0) -> True 68.89/40.70 new_esEs18(EQ, EQ) -> True 68.89/40.70 new_esEs18(LT, EQ) -> False 68.89/40.70 new_esEs18(GT, EQ) -> False 68.89/40.70 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.70 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.70 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.70 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.70 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.70 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.70 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.70 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.70 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.70 new_esEs11([], [], bh) -> True 68.89/40.70 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.70 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.70 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.70 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.70 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.70 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.70 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.70 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.70 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.70 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.70 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.70 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.70 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.70 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.70 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.70 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.70 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.70 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.70 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.70 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.70 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.70 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.70 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.70 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.70 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.70 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.70 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.70 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.70 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.70 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.70 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.70 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.70 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.70 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.70 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.70 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.70 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.70 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.70 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.70 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.70 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.70 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.70 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.70 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.70 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.70 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.70 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.70 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.70 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.70 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.70 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.70 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.70 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.70 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.70 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.70 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.70 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.70 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.70 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.70 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.70 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.70 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.70 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.70 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.70 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.70 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.70 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.70 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.70 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.70 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.70 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.70 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.70 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.70 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.70 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.70 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.70 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.70 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.70 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.70 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.70 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.70 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.70 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.70 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.70 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.70 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.70 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.70 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.70 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.70 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.70 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.70 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.70 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.70 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.70 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.70 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.70 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.70 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.70 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.70 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.70 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.70 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.70 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.70 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.70 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.70 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.70 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.70 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.70 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.70 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.70 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.70 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.70 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.70 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.70 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.70 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.70 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.70 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.70 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.70 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.70 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.70 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.70 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.70 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.70 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.70 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.70 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.70 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.70 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.70 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.70 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.70 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.70 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.70 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.70 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.70 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.70 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.70 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.70 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.70 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.70 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.70 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.70 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.70 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.70 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.70 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.70 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.70 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.70 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.70 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.70 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.70 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.70 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.70 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.70 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.70 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.70 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.70 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.70 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.70 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.70 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.70 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.70 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.70 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.70 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.70 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.70 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.70 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.70 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.70 68.89/40.70 The set Q consists of the following terms: 68.89/40.70 68.89/40.70 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.70 new_esEs10(x0, x1, ty_Int) 68.89/40.70 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.70 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_esEs29(x0, x1, ty_Ordering) 68.89/40.70 new_compare28(x0, x1, ty_Char) 68.89/40.70 new_lt21(x0, x1, ty_Float) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.70 new_lt7(x0, x1, x2, x3, x4) 68.89/40.70 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.70 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.70 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.70 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.70 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.70 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.70 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.70 new_lt4(x0, x1, ty_Float) 68.89/40.70 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.70 new_compare25(x0, x1, True) 68.89/40.70 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.70 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.70 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.70 new_esEs31(x0, x1, ty_@0) 68.89/40.70 new_ltEs7(x0, x1, x2) 68.89/40.70 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_esEs31(x0, x1, ty_Bool) 68.89/40.70 new_lt5(x0, x1, ty_Integer) 68.89/40.70 new_esEs19(False, False) 68.89/40.70 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.70 new_lt19(x0, x1) 68.89/40.70 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.70 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.70 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.70 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_esEs32(x0, x1, ty_Ordering) 68.89/40.70 new_compare11(x0, x1, True, x2) 68.89/40.70 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.70 new_primMinusNat0(Zero, Zero) 68.89/40.70 new_primCompAux00(x0, GT) 68.89/40.70 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.70 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.70 new_primMulNat0(Zero, Succ(x0)) 68.89/40.70 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_asAs(False, x0) 68.89/40.70 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_compare28(x0, x1, ty_Int) 68.89/40.70 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.70 new_esEs29(x0, x1, ty_Int) 68.89/40.70 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.70 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.70 new_lt17(x0, x1) 68.89/40.70 new_gt0(x0, x1) 68.89/40.70 new_compare28(x0, x1, ty_Ordering) 68.89/40.70 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.70 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.70 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.70 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.70 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.70 new_primPlusNat1(Succ(x0), x1) 68.89/40.70 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.70 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.70 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.70 new_esEs31(x0, x1, ty_Char) 68.89/40.70 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.70 new_esEs29(x0, x1, ty_Double) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.70 new_ltEs16(GT, EQ) 68.89/40.70 new_ltEs16(EQ, GT) 68.89/40.70 new_lt20(x0, x1, ty_Float) 68.89/40.70 new_esEs29(x0, x1, ty_Char) 68.89/40.70 new_pePe(False, x0) 68.89/40.70 new_lt23(x0, x1, x2, x3, x4) 68.89/40.70 new_sIZE_RATIO 68.89/40.70 new_primMulNat0(Succ(x0), Zero) 68.89/40.70 new_lt5(x0, x1, ty_Bool) 68.89/40.70 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs31(x0, x1, ty_Integer) 68.89/40.70 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.70 new_compare28(x0, x1, ty_Double) 68.89/40.70 new_esEs24(x0, x1, ty_Float) 68.89/40.70 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.70 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.70 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.70 new_ltEs16(LT, LT) 68.89/40.70 new_esEs26(x0, x1, ty_Float) 68.89/40.70 new_compare28(x0, x1, ty_@0) 68.89/40.70 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs15(x0, x1) 68.89/40.70 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.70 new_lt14(x0, x1, x2, x3) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.70 new_esEs21(x0, x1, ty_Int) 68.89/40.70 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.70 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.70 new_esEs9(x0, x1, ty_Ordering) 68.89/40.70 new_esEs22(x0, x1, ty_Integer) 68.89/40.70 new_lt6(x0, x1, x2) 68.89/40.70 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.70 new_esEs10(x0, x1, ty_@0) 68.89/40.70 new_ltEs15(x0, x1) 68.89/40.70 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.70 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.70 new_esEs10(x0, x1, ty_Bool) 68.89/40.70 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.70 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.70 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.70 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.70 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.70 new_ltEs19(x0, x1, ty_Integer) 68.89/40.70 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.70 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.70 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.70 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.70 new_compare30(x0, x1, x2, x3) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.70 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.70 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.70 new_ltEs5(x0, x1, ty_Float) 68.89/40.70 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.70 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.70 new_lt15(x0, x1) 68.89/40.70 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_esEs10(x0, x1, ty_Double) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.70 new_compare28(x0, x1, ty_Bool) 68.89/40.70 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.70 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs10(x0, x1, ty_Char) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.70 new_compare110(x0, x1, True) 68.89/40.70 new_sr0(Integer(x0), Integer(x1)) 68.89/40.70 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.70 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.70 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs32(x0, x1, ty_Bool) 68.89/40.70 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.70 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs28(x0, x1, ty_Double) 68.89/40.70 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_esEs10(x0, x1, ty_Integer) 68.89/40.70 new_ltEs20(x0, x1, ty_Float) 68.89/40.70 new_lt5(x0, x1, ty_Char) 68.89/40.70 new_lt4(x0, x1, ty_@0) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.70 new_esEs17(@0, @0) 68.89/40.70 new_lt4(x0, x1, ty_Bool) 68.89/40.70 new_esEs29(x0, x1, ty_@0) 68.89/40.70 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.70 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.70 new_esEs26(x0, x1, ty_Integer) 68.89/40.70 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.70 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs9(x0, x1, ty_@0) 68.89/40.70 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.70 new_ltEs16(GT, GT) 68.89/40.70 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.70 new_ltEs5(x0, x1, ty_Double) 68.89/40.70 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_lt5(x0, x1, ty_Int) 68.89/40.70 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.70 new_lt8(x0, x1, x2) 68.89/40.70 new_lt20(x0, x1, ty_@0) 68.89/40.70 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.70 new_primCmpNat0(Succ(x0), Zero) 68.89/40.70 new_esEs31(x0, x1, ty_Ordering) 68.89/40.70 new_ltEs16(LT, EQ) 68.89/40.70 new_ltEs16(EQ, LT) 68.89/40.70 new_esEs32(x0, x1, ty_Integer) 68.89/40.70 new_esEs19(False, True) 68.89/40.70 new_esEs19(True, False) 68.89/40.70 new_compare110(x0, x1, False) 68.89/40.70 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_compare8(Integer(x0), Integer(x1)) 68.89/40.70 new_esEs20(x0, x1, ty_Float) 68.89/40.70 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.70 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.70 new_compare211(x0, x1, True) 68.89/40.70 new_compare28(x0, x1, ty_Integer) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.70 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.70 new_esEs31(x0, x1, ty_Double) 68.89/40.70 new_esEs18(GT, GT) 68.89/40.70 new_esEs11([], [], x0) 68.89/40.70 new_esEs18(LT, EQ) 68.89/40.70 new_esEs18(EQ, LT) 68.89/40.70 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.70 new_ltEs8(x0, x1, x2) 68.89/40.70 new_lt21(x0, x1, ty_Bool) 68.89/40.70 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.70 new_lt20(x0, x1, ty_Integer) 68.89/40.70 new_esEs20(x0, x1, ty_Ordering) 68.89/40.70 new_ltEs11(x0, x1) 68.89/40.70 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.70 new_lt5(x0, x1, ty_Float) 68.89/40.70 new_esEs23(x0, x1, ty_Float) 68.89/40.70 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_ltEs20(x0, x1, ty_Char) 68.89/40.70 new_compare0(:(x0, x1), [], x2) 68.89/40.70 new_pePe(True, x0) 68.89/40.70 new_esEs27(x0, x1, ty_Int) 68.89/40.70 new_esEs20(x0, x1, ty_Int) 68.89/40.70 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.70 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.70 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.70 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.70 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.70 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_esEs20(x0, x1, ty_Integer) 68.89/40.70 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_esEs26(x0, x1, ty_Ordering) 68.89/40.70 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.70 new_compare13(x0, x1, True) 68.89/40.70 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.70 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.70 new_esEs21(x0, x1, ty_Integer) 68.89/40.70 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_lt16(x0, x1) 68.89/40.70 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_lt11(x0, x1) 68.89/40.70 new_compare16(x0, x1, x2) 68.89/40.70 new_compare27(x0, x1) 68.89/40.70 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.70 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.70 new_esEs20(x0, x1, ty_Char) 68.89/40.70 new_lt4(x0, x1, ty_Integer) 68.89/40.70 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs26(x0, x1, ty_Bool) 68.89/40.70 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.70 new_esEs27(x0, x1, ty_Float) 68.89/40.70 new_primMinusNat0(Succ(x0), Zero) 68.89/40.70 new_esEs9(x0, x1, ty_Double) 68.89/40.70 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.70 new_compare7(x0, x1) 68.89/40.70 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs22(x0, x1, ty_Int) 68.89/40.70 new_esEs32(x0, x1, ty_Int) 68.89/40.70 new_asAs(True, x0) 68.89/40.70 new_esEs10(x0, x1, ty_Ordering) 68.89/40.70 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs18(EQ, EQ) 68.89/40.70 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_ltEs19(x0, x1, ty_@0) 68.89/40.70 new_compare29(x0, x1, x2, x3, x4) 68.89/40.70 new_lt9(x0, x1, x2) 68.89/40.70 new_esEs20(x0, x1, ty_Bool) 68.89/40.70 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.70 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.70 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_ltEs17(x0, x1) 68.89/40.70 new_lt4(x0, x1, ty_Ordering) 68.89/40.70 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.70 new_primEqNat0(Succ(x0), Zero) 68.89/40.70 new_lt21(x0, x1, ty_Integer) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.70 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.70 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.70 new_lt21(x0, x1, ty_Ordering) 68.89/40.70 new_compare25(x0, x1, False) 68.89/40.70 new_esEs32(x0, x1, ty_Char) 68.89/40.70 new_esEs11([], :(x0, x1), x2) 68.89/40.70 new_ltEs20(x0, x1, ty_Int) 68.89/40.70 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.70 new_gt(x0, x1, x2, x3, x4) 68.89/40.70 new_compare31(x0, x1, x2, x3, x4) 68.89/40.70 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.70 new_esEs25(x0, x1, ty_Double) 68.89/40.70 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.70 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.70 new_esEs26(x0, x1, ty_Char) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.70 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.70 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.70 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.70 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.70 new_esEs8(Char(x0), Char(x1)) 68.89/40.70 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs28(x0, x1, ty_Bool) 68.89/40.70 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.70 new_ltEs16(EQ, EQ) 68.89/40.70 new_lt21(x0, x1, ty_Double) 68.89/40.70 new_esEs29(x0, x1, ty_Float) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_lt4(x0, x1, ty_Double) 68.89/40.70 new_lt20(x0, x1, ty_Ordering) 68.89/40.70 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.70 new_esEs32(x0, x1, ty_Float) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.70 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.70 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.70 new_primMulNat0(Zero, Zero) 68.89/40.70 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.70 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.70 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.70 new_compare24(x0, x1, True, x2, x3) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.70 new_ltEs19(x0, x1, ty_Int) 68.89/40.70 new_lt20(x0, x1, ty_Int) 68.89/40.70 new_esEs25(x0, x1, ty_@0) 68.89/40.70 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.70 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.70 new_esEs23(x0, x1, ty_Int) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.70 new_esEs10(x0, x1, ty_Float) 68.89/40.70 new_compare6(x0, x1) 68.89/40.70 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.70 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs27(x0, x1, ty_Char) 68.89/40.70 new_ltEs5(x0, x1, ty_Bool) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.70 new_ltEs19(x0, x1, ty_Char) 68.89/40.70 new_esEs26(x0, x1, ty_Int) 68.89/40.70 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.70 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs9(x0, x1, ty_Float) 68.89/40.70 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_esEs18(EQ, GT) 68.89/40.70 new_esEs18(GT, EQ) 68.89/40.70 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.70 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.70 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.70 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.70 new_esEs27(x0, x1, ty_@0) 68.89/40.70 new_primCompAux00(x0, EQ) 68.89/40.70 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.70 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_ltEs19(x0, x1, ty_Double) 68.89/40.70 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.70 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.70 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_ltEs20(x0, x1, ty_Bool) 68.89/40.70 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.70 new_esEs28(x0, x1, ty_@0) 68.89/40.70 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs23(x0, x1, ty_Char) 68.89/40.70 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.70 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.70 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.70 new_primPlusNat0(Zero, Zero) 68.89/40.70 new_ltEs18(True, True) 68.89/40.70 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_esEs20(x0, x1, ty_@0) 68.89/40.70 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.70 new_esEs25(x0, x1, ty_Integer) 68.89/40.70 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.70 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.70 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.70 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_not(True) 68.89/40.70 new_lt10(x0, x1, x2, x3) 68.89/40.70 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.70 new_lt4(x0, x1, ty_Char) 68.89/40.70 new_lt21(x0, x1, ty_Char) 68.89/40.70 new_esEs23(x0, x1, ty_Double) 68.89/40.70 new_esEs26(x0, x1, ty_@0) 68.89/40.70 new_lt5(x0, x1, ty_Double) 68.89/40.70 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.70 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.70 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.70 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.70 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.70 new_ltEs5(x0, x1, ty_Int) 68.89/40.70 new_ltEs12(x0, x1) 68.89/40.70 new_esEs23(x0, x1, ty_Ordering) 68.89/40.70 new_ltEs20(x0, x1, ty_Integer) 68.89/40.70 new_compare0([], [], x0) 68.89/40.70 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_primEqNat0(Zero, Succ(x0)) 68.89/40.70 new_lt12(x0, x1) 68.89/40.70 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.70 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs9(x0, x1, ty_Integer) 68.89/40.70 new_esEs24(x0, x1, ty_Bool) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.70 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.70 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.70 new_esEs24(x0, x1, ty_@0) 68.89/40.70 new_compare13(x0, x1, False) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.70 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.70 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.70 new_esEs27(x0, x1, ty_Integer) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.70 new_esEs27(x0, x1, ty_Bool) 68.89/40.70 new_ltEs5(x0, x1, ty_Char) 68.89/40.70 new_ltEs10(x0, x1) 68.89/40.70 new_compare17(Char(x0), Char(x1)) 68.89/40.70 new_esEs23(x0, x1, ty_Bool) 68.89/40.70 new_primCompAux00(x0, LT) 68.89/40.70 new_lt18(x0, x1) 68.89/40.70 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.70 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.70 new_esEs24(x0, x1, ty_Int) 68.89/40.70 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.70 new_lt20(x0, x1, ty_Double) 68.89/40.70 new_ltEs18(True, False) 68.89/40.70 new_ltEs18(False, True) 68.89/40.70 new_esEs11(:(x0, x1), [], x2) 68.89/40.70 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.70 new_lt21(x0, x1, ty_Int) 68.89/40.70 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_compare210(x0, x1, True, x2) 68.89/40.70 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.70 new_ltEs16(LT, GT) 68.89/40.70 new_ltEs16(GT, LT) 68.89/40.70 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_lt20(x0, x1, ty_Char) 68.89/40.70 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.70 new_lt4(x0, x1, ty_Int) 68.89/40.70 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.70 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.70 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_compare10(x0, x1, True, x2, x3) 68.89/40.70 new_lt20(x0, x1, ty_Bool) 68.89/40.70 new_esEs18(LT, LT) 68.89/40.70 new_esEs24(x0, x1, ty_Char) 68.89/40.70 new_esEs19(True, True) 68.89/40.70 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.70 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.70 new_esEs24(x0, x1, ty_Double) 68.89/40.70 new_ltEs5(x0, x1, ty_@0) 68.89/40.70 new_compare12(@0, @0) 68.89/40.70 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.70 new_compare211(x0, x1, False) 68.89/40.70 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.70 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.70 new_emptyFM(x0, x1, x2) 68.89/40.70 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.70 new_esEs4(Nothing, Nothing, x0) 68.89/40.70 new_esEs18(LT, GT) 68.89/40.70 new_esEs18(GT, LT) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.70 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.70 new_esEs28(x0, x1, ty_Ordering) 68.89/40.70 new_lt21(x0, x1, ty_@0) 68.89/40.70 new_compare26(x0, x1, True, x2, x3) 68.89/40.70 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.70 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.70 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.70 new_esEs29(x0, x1, ty_Bool) 68.89/40.70 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.70 new_ltEs19(x0, x1, ty_Bool) 68.89/40.70 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.70 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.70 new_primPlusNat0(Succ(x0), Zero) 68.89/40.70 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.70 new_sr(x0, x1) 68.89/40.70 new_esEs31(x0, x1, ty_Float) 68.89/40.70 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.70 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.70 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_esEs23(x0, x1, ty_Integer) 68.89/40.71 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.71 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.71 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_esEs4(Nothing, Just(x0), x1) 68.89/40.71 new_esEs28(x0, x1, ty_Float) 68.89/40.71 new_ltEs20(x0, x1, ty_Double) 68.89/40.71 new_esEs25(x0, x1, ty_Ordering) 68.89/40.71 new_esEs32(x0, x1, ty_@0) 68.89/40.71 new_compare210(x0, x1, False, x2) 68.89/40.71 new_esEs20(x0, x1, ty_Double) 68.89/40.71 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.71 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.71 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.71 new_esEs24(x0, x1, ty_Integer) 68.89/40.71 new_compare24(x0, x1, False, x2, x3) 68.89/40.71 new_primPlusNat1(Zero, x0) 68.89/40.71 new_esEs25(x0, x1, ty_Float) 68.89/40.71 new_esEs27(x0, x1, ty_Double) 68.89/40.71 new_esEs27(x0, x1, ty_Ordering) 68.89/40.71 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.71 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.71 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.71 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.71 new_lt5(x0, x1, ty_@0) 68.89/40.71 new_lt5(x0, x1, ty_Ordering) 68.89/40.71 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.71 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.71 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.71 new_esEs28(x0, x1, ty_Int) 68.89/40.71 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.71 new_primCompAux0(x0, x1, x2, x3) 68.89/40.71 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.71 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.71 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.71 new_primEqNat0(Zero, Zero) 68.89/40.71 new_lt13(x0, x1) 68.89/40.71 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.71 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.71 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.71 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.71 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.71 new_esEs26(x0, x1, ty_Double) 68.89/40.71 new_not(False) 68.89/40.71 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.71 new_compare10(x0, x1, False, x2, x3) 68.89/40.71 new_compare28(x0, x1, ty_Float) 68.89/40.71 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.71 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.71 new_esEs23(x0, x1, ty_@0) 68.89/40.71 new_esEs25(x0, x1, ty_Int) 68.89/40.71 new_ltEs6(Nothing, Nothing, x0) 68.89/40.71 new_esEs31(x0, x1, ty_Int) 68.89/40.71 new_esEs4(Just(x0), Nothing, x1) 68.89/40.71 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.71 new_esEs9(x0, x1, ty_Int) 68.89/40.71 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_ltEs5(x0, x1, ty_Integer) 68.89/40.71 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.71 new_esEs28(x0, x1, ty_Char) 68.89/40.71 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.71 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.71 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.71 new_ltEs18(False, False) 68.89/40.71 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.71 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.71 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.71 new_esEs24(x0, x1, ty_Ordering) 68.89/40.71 new_esEs28(x0, x1, ty_Integer) 68.89/40.71 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.71 new_compare18(x0, x1, x2, x3) 68.89/40.71 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.71 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_esEs29(x0, x1, ty_Integer) 68.89/40.71 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.71 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.71 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.71 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.71 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.71 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.71 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.71 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.71 new_esEs9(x0, x1, ty_Bool) 68.89/40.71 new_esEs25(x0, x1, ty_Bool) 68.89/40.71 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.71 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.71 new_ltEs19(x0, x1, ty_Float) 68.89/40.71 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.71 new_ltEs14(x0, x1) 68.89/40.71 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_esEs32(x0, x1, ty_Double) 68.89/40.71 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.71 new_primCmpNat0(Zero, Zero) 68.89/40.71 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.71 new_compare11(x0, x1, False, x2) 68.89/40.71 new_esEs25(x0, x1, ty_Char) 68.89/40.71 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_compare0([], :(x0, x1), x2) 68.89/40.71 new_esEs9(x0, x1, ty_Char) 68.89/40.71 new_ltEs20(x0, x1, ty_@0) 68.89/40.71 68.89/40.71 We have to consider all minimal (P,Q,R)-chains. 68.89/40.71 ---------------------------------------- 68.89/40.71 68.89/40.71 (49) QReductionProof (EQUIVALENT) 68.89/40.71 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 68.89/40.71 68.89/40.71 new_lt23(x0, x1, x2, x3, x4) 68.89/40.71 68.89/40.71 68.89/40.71 ---------------------------------------- 68.89/40.71 68.89/40.71 (50) 68.89/40.71 Obligation: 68.89/40.71 Q DP problem: 68.89/40.71 The TRS P consists of the following rules: 68.89/40.71 68.89/40.71 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.71 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.71 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT), h, ba, bb, bc) 68.89/40.71 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.89/40.71 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.71 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.89/40.71 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.89/40.71 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.71 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.89/40.71 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.71 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.89/40.71 68.89/40.71 The TRS R consists of the following rules: 68.89/40.71 68.89/40.71 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.71 new_esEs18(LT, LT) -> True 68.89/40.71 new_esEs18(EQ, LT) -> False 68.89/40.71 new_esEs18(GT, LT) -> False 68.89/40.71 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.71 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.71 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.71 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.71 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.71 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.71 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.71 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.71 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.71 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.71 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.71 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.71 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.71 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.71 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.71 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.71 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.71 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.71 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.71 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.71 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.71 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.71 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.71 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.71 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.71 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.71 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.71 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.71 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.71 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.71 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.71 new_asAs(True, zzz238) -> zzz238 68.89/40.71 new_asAs(False, zzz238) -> False 68.89/40.71 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.71 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.71 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.71 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.71 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.71 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.71 new_compare0([], [], cab) -> EQ 68.89/40.71 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.71 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.71 new_esEs18(GT, GT) -> True 68.89/40.71 new_esEs18(EQ, GT) -> False 68.89/40.71 new_esEs18(LT, GT) -> False 68.89/40.71 new_not(True) -> False 68.89/40.71 new_not(False) -> True 68.89/40.71 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.71 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.71 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.71 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.71 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.71 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.71 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.71 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.71 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.71 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.71 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.71 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.71 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.71 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.71 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.71 new_primCompAux00(zzz318, LT) -> LT 68.89/40.71 new_primCompAux00(zzz318, GT) -> GT 68.89/40.71 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.71 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.71 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.71 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.71 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.71 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.71 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.71 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.71 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.71 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.71 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.71 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.71 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.71 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.71 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.71 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.71 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.71 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.71 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.71 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.71 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.71 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.71 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.71 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.71 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.71 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.71 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.71 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.71 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.71 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.71 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.71 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.71 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.71 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.71 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.71 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.71 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.71 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.71 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.71 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.71 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.71 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.71 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.71 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.71 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.71 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.71 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.71 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.71 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.71 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.71 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.71 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.71 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.71 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.71 new_ltEs16(GT, EQ) -> False 68.89/40.71 new_ltEs16(LT, LT) -> True 68.89/40.71 new_ltEs16(LT, GT) -> True 68.89/40.71 new_ltEs16(LT, EQ) -> True 68.89/40.71 new_ltEs16(EQ, LT) -> False 68.89/40.71 new_ltEs16(GT, LT) -> False 68.89/40.71 new_ltEs16(EQ, GT) -> True 68.89/40.71 new_ltEs16(EQ, EQ) -> True 68.89/40.71 new_ltEs16(GT, GT) -> True 68.89/40.71 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.71 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.71 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.71 new_compare12(@0, @0) -> EQ 68.89/40.71 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.71 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.71 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.71 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.71 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.71 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.71 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.71 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.71 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.71 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.71 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.71 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.71 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.71 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.71 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.71 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.71 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.71 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.71 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.71 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.71 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.71 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.71 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.71 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.71 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.71 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.71 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.71 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.71 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.71 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.71 new_pePe(True, zzz311) -> True 68.89/40.71 new_pePe(False, zzz311) -> zzz311 68.89/40.71 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.71 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.71 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.71 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.71 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.71 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.71 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.71 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.71 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.71 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.71 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.71 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.71 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.71 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.71 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.71 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.71 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.71 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.71 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.71 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.71 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.71 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.71 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.71 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.71 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.71 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.71 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.71 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.71 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.71 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.71 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.71 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.71 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.71 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.71 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.71 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.71 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.71 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.71 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.71 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.71 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.71 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.71 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.71 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.71 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.71 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.71 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.71 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.71 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.71 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.71 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.71 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.71 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.71 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.71 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.71 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.71 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.71 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.71 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.71 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.71 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.71 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.71 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.71 new_ltEs18(True, False) -> False 68.89/40.71 new_ltEs18(False, False) -> True 68.89/40.71 new_ltEs18(False, True) -> True 68.89/40.71 new_ltEs18(True, True) -> True 68.89/40.71 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.71 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.71 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.71 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.71 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.71 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.71 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.71 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.71 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.71 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.71 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.71 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.71 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.71 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.71 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.71 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.71 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.71 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.71 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.71 new_primEqNat0(Zero, Zero) -> True 68.89/40.71 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.71 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.71 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.71 new_esEs19(False, True) -> False 68.89/40.71 new_esEs19(True, False) -> False 68.89/40.71 new_esEs19(False, False) -> True 68.89/40.71 new_esEs19(True, True) -> True 68.89/40.71 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.71 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.71 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.71 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.71 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.71 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.71 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.71 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.71 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.71 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.71 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.71 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.71 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.71 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.71 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.71 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.71 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.71 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.71 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.71 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.71 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.71 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.71 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.71 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.71 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.71 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.71 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.71 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.71 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.71 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.71 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.71 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.71 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.71 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.71 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.71 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.71 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.71 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.71 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.71 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.71 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.71 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.71 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.71 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.71 new_esEs17(@0, @0) -> True 68.89/40.71 new_esEs18(EQ, EQ) -> True 68.89/40.71 new_esEs18(LT, EQ) -> False 68.89/40.71 new_esEs18(GT, EQ) -> False 68.89/40.71 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.71 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.71 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.71 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.71 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.71 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.71 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.71 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.71 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.71 new_esEs11([], [], bh) -> True 68.89/40.71 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.71 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.71 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.71 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.71 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.71 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.71 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.71 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.71 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.71 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.71 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.71 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.71 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.71 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.71 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.71 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.71 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.71 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.71 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.71 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.71 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.71 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.71 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.71 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.71 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.71 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.71 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.71 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.71 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.71 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.71 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.71 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.71 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.71 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.71 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.71 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.71 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.71 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.71 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.71 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.71 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.71 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.71 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.71 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.71 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.71 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.71 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.71 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.71 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.71 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.71 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.71 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.71 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.71 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.71 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.71 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.71 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.71 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.71 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.71 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.71 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.71 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.71 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.71 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.71 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.71 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.71 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.71 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.71 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.71 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.71 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.71 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.71 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.71 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.71 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.71 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.71 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.71 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.71 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.71 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.71 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.71 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.71 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.71 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.71 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.71 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.71 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.71 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.71 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.71 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.71 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.71 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.71 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.71 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.71 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.71 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.71 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.71 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.71 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.71 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.71 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.71 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.71 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.71 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.71 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.71 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.71 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.71 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.71 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.71 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.71 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.71 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.71 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.71 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.71 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.71 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.71 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.71 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.71 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.71 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.71 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.71 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.71 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.71 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.71 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.71 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.71 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.71 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.71 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.71 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.71 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.71 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.71 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.71 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.71 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.71 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.71 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.71 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.71 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.71 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.71 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.71 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.71 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.71 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.71 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.71 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.71 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.71 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.71 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.71 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.71 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.71 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.71 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.71 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.71 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.71 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.71 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.71 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.71 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.71 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.71 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.71 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.71 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.71 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.71 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.71 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.71 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.71 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.71 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.71 68.89/40.71 The set Q consists of the following terms: 68.89/40.71 68.89/40.71 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.71 new_esEs10(x0, x1, ty_Int) 68.89/40.71 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.71 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_esEs29(x0, x1, ty_Ordering) 68.89/40.71 new_compare28(x0, x1, ty_Char) 68.89/40.71 new_lt21(x0, x1, ty_Float) 68.89/40.71 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.71 new_lt7(x0, x1, x2, x3, x4) 68.89/40.71 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.71 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.71 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.71 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.71 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.71 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.71 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.71 new_lt4(x0, x1, ty_Float) 68.89/40.71 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.71 new_compare25(x0, x1, True) 68.89/40.71 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.71 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.71 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.71 new_esEs31(x0, x1, ty_@0) 68.89/40.71 new_ltEs7(x0, x1, x2) 68.89/40.71 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_esEs31(x0, x1, ty_Bool) 68.89/40.71 new_lt5(x0, x1, ty_Integer) 68.89/40.71 new_esEs19(False, False) 68.89/40.71 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.71 new_lt19(x0, x1) 68.89/40.71 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.71 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.71 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.71 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_esEs32(x0, x1, ty_Ordering) 68.89/40.71 new_compare11(x0, x1, True, x2) 68.89/40.71 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.71 new_primMinusNat0(Zero, Zero) 68.89/40.71 new_primCompAux00(x0, GT) 68.89/40.71 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.71 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.71 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.71 new_primMulNat0(Zero, Succ(x0)) 68.89/40.71 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_asAs(False, x0) 68.89/40.71 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_compare28(x0, x1, ty_Int) 68.89/40.71 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.71 new_esEs29(x0, x1, ty_Int) 68.89/40.71 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.71 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.71 new_lt17(x0, x1) 68.89/40.71 new_gt0(x0, x1) 68.89/40.71 new_compare28(x0, x1, ty_Ordering) 68.89/40.71 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.71 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.71 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.71 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.71 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.71 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.71 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.71 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.71 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.71 new_primPlusNat1(Succ(x0), x1) 68.89/40.71 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.71 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.71 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.71 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.71 new_esEs31(x0, x1, ty_Char) 68.89/40.71 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.71 new_esEs29(x0, x1, ty_Double) 68.89/40.71 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.71 new_ltEs16(GT, EQ) 68.89/40.71 new_ltEs16(EQ, GT) 68.89/40.71 new_lt20(x0, x1, ty_Float) 68.89/40.71 new_esEs29(x0, x1, ty_Char) 68.89/40.71 new_pePe(False, x0) 68.89/40.71 new_sIZE_RATIO 68.89/40.71 new_primMulNat0(Succ(x0), Zero) 68.89/40.71 new_lt5(x0, x1, ty_Bool) 68.89/40.71 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.71 new_esEs31(x0, x1, ty_Integer) 68.89/40.71 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.71 new_compare28(x0, x1, ty_Double) 68.89/40.71 new_esEs24(x0, x1, ty_Float) 68.89/40.71 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.71 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.71 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.71 new_ltEs16(LT, LT) 68.89/40.71 new_esEs26(x0, x1, ty_Float) 68.89/40.71 new_compare28(x0, x1, ty_@0) 68.89/40.71 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_esEs15(x0, x1) 68.89/40.71 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.71 new_lt14(x0, x1, x2, x3) 68.89/40.71 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.71 new_esEs21(x0, x1, ty_Int) 68.89/40.71 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.71 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.71 new_esEs9(x0, x1, ty_Ordering) 68.89/40.71 new_esEs22(x0, x1, ty_Integer) 68.89/40.71 new_lt6(x0, x1, x2) 68.89/40.71 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.71 new_esEs10(x0, x1, ty_@0) 68.89/40.71 new_ltEs15(x0, x1) 68.89/40.71 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.71 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.71 new_esEs10(x0, x1, ty_Bool) 68.89/40.71 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.71 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.71 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.71 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.71 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.71 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.71 new_ltEs19(x0, x1, ty_Integer) 68.89/40.71 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.71 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.71 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.71 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.71 new_compare30(x0, x1, x2, x3) 68.89/40.71 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.71 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.71 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.71 new_ltEs5(x0, x1, ty_Float) 68.89/40.71 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.71 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.71 new_lt15(x0, x1) 68.89/40.71 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_esEs10(x0, x1, ty_Double) 68.89/40.71 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.71 new_compare28(x0, x1, ty_Bool) 68.89/40.71 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.71 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_esEs10(x0, x1, ty_Char) 68.89/40.71 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.71 new_compare110(x0, x1, True) 68.89/40.71 new_sr0(Integer(x0), Integer(x1)) 68.89/40.71 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.71 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.71 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_esEs32(x0, x1, ty_Bool) 68.89/40.71 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.71 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_esEs28(x0, x1, ty_Double) 68.89/40.71 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_esEs10(x0, x1, ty_Integer) 68.89/40.71 new_ltEs20(x0, x1, ty_Float) 68.89/40.71 new_lt5(x0, x1, ty_Char) 68.89/40.71 new_lt4(x0, x1, ty_@0) 68.89/40.71 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.71 new_esEs17(@0, @0) 68.89/40.71 new_lt4(x0, x1, ty_Bool) 68.89/40.71 new_esEs29(x0, x1, ty_@0) 68.89/40.71 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.71 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.71 new_esEs26(x0, x1, ty_Integer) 68.89/40.71 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.71 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_esEs9(x0, x1, ty_@0) 68.89/40.71 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.71 new_ltEs16(GT, GT) 68.89/40.71 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.71 new_ltEs5(x0, x1, ty_Double) 68.89/40.71 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_lt5(x0, x1, ty_Int) 68.89/40.71 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.71 new_lt8(x0, x1, x2) 68.89/40.71 new_lt20(x0, x1, ty_@0) 68.89/40.71 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.71 new_primCmpNat0(Succ(x0), Zero) 68.89/40.71 new_esEs31(x0, x1, ty_Ordering) 68.89/40.71 new_ltEs16(LT, EQ) 68.89/40.71 new_ltEs16(EQ, LT) 68.89/40.71 new_esEs32(x0, x1, ty_Integer) 68.89/40.71 new_esEs19(False, True) 68.89/40.71 new_esEs19(True, False) 68.89/40.71 new_compare110(x0, x1, False) 68.89/40.71 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_compare8(Integer(x0), Integer(x1)) 68.89/40.71 new_esEs20(x0, x1, ty_Float) 68.89/40.71 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.71 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.71 new_compare211(x0, x1, True) 68.89/40.71 new_compare28(x0, x1, ty_Integer) 68.89/40.71 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.71 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.71 new_esEs31(x0, x1, ty_Double) 68.89/40.71 new_esEs18(GT, GT) 68.89/40.71 new_esEs11([], [], x0) 68.89/40.71 new_esEs18(LT, EQ) 68.89/40.71 new_esEs18(EQ, LT) 68.89/40.71 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.71 new_ltEs8(x0, x1, x2) 68.89/40.71 new_lt21(x0, x1, ty_Bool) 68.89/40.71 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.71 new_lt20(x0, x1, ty_Integer) 68.89/40.71 new_esEs20(x0, x1, ty_Ordering) 68.89/40.71 new_ltEs11(x0, x1) 68.89/40.71 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.71 new_lt5(x0, x1, ty_Float) 68.89/40.71 new_esEs23(x0, x1, ty_Float) 68.89/40.71 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_ltEs20(x0, x1, ty_Char) 68.89/40.71 new_compare0(:(x0, x1), [], x2) 68.89/40.71 new_pePe(True, x0) 68.89/40.71 new_esEs27(x0, x1, ty_Int) 68.89/40.71 new_esEs20(x0, x1, ty_Int) 68.89/40.71 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.71 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.71 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.71 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.71 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.71 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.71 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_esEs20(x0, x1, ty_Integer) 68.89/40.71 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_esEs26(x0, x1, ty_Ordering) 68.89/40.71 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.71 new_compare13(x0, x1, True) 68.89/40.71 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.71 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.71 new_esEs21(x0, x1, ty_Integer) 68.89/40.71 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_lt16(x0, x1) 68.89/40.71 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_lt11(x0, x1) 68.89/40.71 new_compare16(x0, x1, x2) 68.89/40.71 new_compare27(x0, x1) 68.89/40.71 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.71 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.71 new_esEs20(x0, x1, ty_Char) 68.89/40.71 new_lt4(x0, x1, ty_Integer) 68.89/40.71 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_esEs26(x0, x1, ty_Bool) 68.89/40.71 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.71 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.71 new_esEs27(x0, x1, ty_Float) 68.89/40.71 new_primMinusNat0(Succ(x0), Zero) 68.89/40.71 new_esEs9(x0, x1, ty_Double) 68.89/40.71 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.71 new_compare7(x0, x1) 68.89/40.71 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_esEs22(x0, x1, ty_Int) 68.89/40.71 new_esEs32(x0, x1, ty_Int) 68.89/40.71 new_asAs(True, x0) 68.89/40.71 new_esEs10(x0, x1, ty_Ordering) 68.89/40.71 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_esEs18(EQ, EQ) 68.89/40.71 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_ltEs19(x0, x1, ty_@0) 68.89/40.71 new_compare29(x0, x1, x2, x3, x4) 68.89/40.71 new_lt9(x0, x1, x2) 68.89/40.71 new_esEs20(x0, x1, ty_Bool) 68.89/40.71 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.71 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.71 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_ltEs17(x0, x1) 68.89/40.71 new_lt4(x0, x1, ty_Ordering) 68.89/40.71 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.71 new_primEqNat0(Succ(x0), Zero) 68.89/40.71 new_lt21(x0, x1, ty_Integer) 68.89/40.71 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.71 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.71 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.71 new_lt21(x0, x1, ty_Ordering) 68.89/40.71 new_compare25(x0, x1, False) 68.89/40.71 new_esEs32(x0, x1, ty_Char) 68.89/40.71 new_esEs11([], :(x0, x1), x2) 68.89/40.71 new_ltEs20(x0, x1, ty_Int) 68.89/40.71 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.71 new_gt(x0, x1, x2, x3, x4) 68.89/40.71 new_compare31(x0, x1, x2, x3, x4) 68.89/40.71 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.71 new_esEs25(x0, x1, ty_Double) 68.89/40.71 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.71 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.71 new_esEs26(x0, x1, ty_Char) 68.89/40.71 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.71 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.71 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.71 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.71 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.71 new_esEs8(Char(x0), Char(x1)) 68.89/40.71 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_esEs28(x0, x1, ty_Bool) 68.89/40.71 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.71 new_ltEs16(EQ, EQ) 68.89/40.71 new_lt21(x0, x1, ty_Double) 68.89/40.71 new_esEs29(x0, x1, ty_Float) 68.89/40.71 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.71 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_lt4(x0, x1, ty_Double) 68.89/40.71 new_lt20(x0, x1, ty_Ordering) 68.89/40.71 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.71 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.71 new_esEs32(x0, x1, ty_Float) 68.89/40.71 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.71 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.71 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.71 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.71 new_primMulNat0(Zero, Zero) 68.89/40.71 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.71 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.71 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.71 new_compare24(x0, x1, True, x2, x3) 68.89/40.71 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.71 new_ltEs19(x0, x1, ty_Int) 68.89/40.71 new_lt20(x0, x1, ty_Int) 68.89/40.71 new_esEs25(x0, x1, ty_@0) 68.89/40.71 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.71 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.71 new_esEs23(x0, x1, ty_Int) 68.89/40.71 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.71 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.71 new_esEs10(x0, x1, ty_Float) 68.89/40.71 new_compare6(x0, x1) 68.89/40.71 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.71 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_esEs27(x0, x1, ty_Char) 68.89/40.71 new_ltEs5(x0, x1, ty_Bool) 68.89/40.71 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.71 new_ltEs19(x0, x1, ty_Char) 68.89/40.71 new_esEs26(x0, x1, ty_Int) 68.89/40.71 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.71 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_esEs9(x0, x1, ty_Float) 68.89/40.71 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_esEs18(EQ, GT) 68.89/40.71 new_esEs18(GT, EQ) 68.89/40.71 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.71 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.71 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.71 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.71 new_esEs27(x0, x1, ty_@0) 68.89/40.71 new_primCompAux00(x0, EQ) 68.89/40.71 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.71 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_ltEs19(x0, x1, ty_Double) 68.89/40.71 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.71 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.71 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_ltEs20(x0, x1, ty_Bool) 68.89/40.71 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.71 new_esEs28(x0, x1, ty_@0) 68.89/40.71 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_esEs23(x0, x1, ty_Char) 68.89/40.71 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.71 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.71 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.71 new_primPlusNat0(Zero, Zero) 68.89/40.71 new_ltEs18(True, True) 68.89/40.71 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_esEs20(x0, x1, ty_@0) 68.89/40.71 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.71 new_esEs25(x0, x1, ty_Integer) 68.89/40.71 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.71 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.71 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.71 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_not(True) 68.89/40.71 new_lt10(x0, x1, x2, x3) 68.89/40.71 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.71 new_lt4(x0, x1, ty_Char) 68.89/40.71 new_lt21(x0, x1, ty_Char) 68.89/40.71 new_esEs23(x0, x1, ty_Double) 68.89/40.71 new_esEs26(x0, x1, ty_@0) 68.89/40.71 new_lt5(x0, x1, ty_Double) 68.89/40.71 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.71 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.71 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.71 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.71 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.71 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.71 new_ltEs5(x0, x1, ty_Int) 68.89/40.71 new_ltEs12(x0, x1) 68.89/40.71 new_esEs23(x0, x1, ty_Ordering) 68.89/40.71 new_ltEs20(x0, x1, ty_Integer) 68.89/40.71 new_compare0([], [], x0) 68.89/40.71 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_primEqNat0(Zero, Succ(x0)) 68.89/40.71 new_lt12(x0, x1) 68.89/40.71 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.71 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_esEs9(x0, x1, ty_Integer) 68.89/40.71 new_esEs24(x0, x1, ty_Bool) 68.89/40.71 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.71 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.71 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.71 new_esEs24(x0, x1, ty_@0) 68.89/40.71 new_compare13(x0, x1, False) 68.89/40.71 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.71 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.71 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.71 new_esEs27(x0, x1, ty_Integer) 68.89/40.71 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.71 new_esEs27(x0, x1, ty_Bool) 68.89/40.71 new_ltEs5(x0, x1, ty_Char) 68.89/40.71 new_ltEs10(x0, x1) 68.89/40.71 new_compare17(Char(x0), Char(x1)) 68.89/40.71 new_esEs23(x0, x1, ty_Bool) 68.89/40.71 new_primCompAux00(x0, LT) 68.89/40.71 new_lt18(x0, x1) 68.89/40.71 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.71 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.71 new_esEs24(x0, x1, ty_Int) 68.89/40.71 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.71 new_lt20(x0, x1, ty_Double) 68.89/40.71 new_ltEs18(True, False) 68.89/40.71 new_ltEs18(False, True) 68.89/40.71 new_esEs11(:(x0, x1), [], x2) 68.89/40.71 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.71 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.71 new_lt21(x0, x1, ty_Int) 68.89/40.71 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_compare210(x0, x1, True, x2) 68.89/40.71 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.71 new_ltEs16(LT, GT) 68.89/40.71 new_ltEs16(GT, LT) 68.89/40.71 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_lt20(x0, x1, ty_Char) 68.89/40.71 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_lt4(x0, x1, ty_Int) 68.89/40.71 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.71 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.71 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_compare10(x0, x1, True, x2, x3) 68.89/40.71 new_lt20(x0, x1, ty_Bool) 68.89/40.71 new_esEs18(LT, LT) 68.89/40.71 new_esEs24(x0, x1, ty_Char) 68.89/40.71 new_esEs19(True, True) 68.89/40.71 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.71 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.71 new_esEs24(x0, x1, ty_Double) 68.89/40.71 new_ltEs5(x0, x1, ty_@0) 68.89/40.71 new_compare12(@0, @0) 68.89/40.71 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.71 new_compare211(x0, x1, False) 68.89/40.71 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.71 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.71 new_emptyFM(x0, x1, x2) 68.89/40.71 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.71 new_esEs4(Nothing, Nothing, x0) 68.89/40.71 new_esEs18(LT, GT) 68.89/40.71 new_esEs18(GT, LT) 68.89/40.71 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.71 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.71 new_esEs28(x0, x1, ty_Ordering) 68.89/40.71 new_lt21(x0, x1, ty_@0) 68.89/40.71 new_compare26(x0, x1, True, x2, x3) 68.89/40.71 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.71 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.71 new_esEs29(x0, x1, ty_Bool) 68.89/40.71 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_ltEs19(x0, x1, ty_Bool) 68.89/40.71 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.71 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.71 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_primPlusNat0(Succ(x0), Zero) 68.89/40.71 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.71 new_sr(x0, x1) 68.89/40.71 new_esEs31(x0, x1, ty_Float) 68.89/40.71 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.71 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_esEs23(x0, x1, ty_Integer) 68.89/40.71 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.71 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.71 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.71 new_esEs4(Nothing, Just(x0), x1) 68.89/40.71 new_esEs28(x0, x1, ty_Float) 68.89/40.71 new_ltEs20(x0, x1, ty_Double) 68.89/40.71 new_esEs25(x0, x1, ty_Ordering) 68.89/40.71 new_esEs32(x0, x1, ty_@0) 68.89/40.71 new_compare210(x0, x1, False, x2) 68.89/40.71 new_esEs20(x0, x1, ty_Double) 68.89/40.71 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.71 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.71 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.71 new_esEs24(x0, x1, ty_Integer) 68.89/40.71 new_compare24(x0, x1, False, x2, x3) 68.89/40.71 new_primPlusNat1(Zero, x0) 68.89/40.71 new_esEs25(x0, x1, ty_Float) 68.89/40.71 new_esEs27(x0, x1, ty_Double) 68.89/40.71 new_esEs27(x0, x1, ty_Ordering) 68.89/40.71 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.71 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.71 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.71 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.71 new_lt5(x0, x1, ty_@0) 68.89/40.71 new_lt5(x0, x1, ty_Ordering) 68.89/40.71 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.71 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.71 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.71 new_esEs28(x0, x1, ty_Int) 68.89/40.71 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.71 new_primCompAux0(x0, x1, x2, x3) 68.89/40.71 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.71 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.71 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.71 new_primEqNat0(Zero, Zero) 68.89/40.71 new_lt13(x0, x1) 68.89/40.71 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.71 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.71 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.71 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.71 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.71 new_esEs26(x0, x1, ty_Double) 68.89/40.71 new_not(False) 68.89/40.71 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.71 new_compare10(x0, x1, False, x2, x3) 68.89/40.71 new_compare28(x0, x1, ty_Float) 68.89/40.71 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.71 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.71 new_esEs23(x0, x1, ty_@0) 68.89/40.71 new_esEs25(x0, x1, ty_Int) 68.89/40.71 new_ltEs6(Nothing, Nothing, x0) 68.89/40.71 new_esEs31(x0, x1, ty_Int) 68.89/40.71 new_esEs4(Just(x0), Nothing, x1) 68.89/40.71 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.71 new_esEs9(x0, x1, ty_Int) 68.89/40.71 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.71 new_ltEs5(x0, x1, ty_Integer) 68.89/40.71 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.71 new_esEs28(x0, x1, ty_Char) 68.89/40.71 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.71 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.71 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.71 new_ltEs18(False, False) 68.89/40.71 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.71 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.71 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.71 new_esEs24(x0, x1, ty_Ordering) 68.89/40.71 new_esEs28(x0, x1, ty_Integer) 68.89/40.71 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.71 new_compare18(x0, x1, x2, x3) 68.89/40.71 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.71 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_esEs29(x0, x1, ty_Integer) 68.89/40.71 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.71 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.71 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.71 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.71 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.71 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.71 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.71 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.71 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.71 new_esEs9(x0, x1, ty_Bool) 68.89/40.71 new_esEs25(x0, x1, ty_Bool) 68.89/40.71 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.71 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.71 new_ltEs19(x0, x1, ty_Float) 68.89/40.71 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.71 new_ltEs14(x0, x1) 68.89/40.71 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.71 new_esEs32(x0, x1, ty_Double) 68.89/40.71 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.71 new_primCmpNat0(Zero, Zero) 68.89/40.71 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.71 new_compare11(x0, x1, False, x2) 68.89/40.71 new_esEs25(x0, x1, ty_Char) 68.89/40.71 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.71 new_compare0([], :(x0, x1), x2) 68.89/40.71 new_esEs9(x0, x1, ty_Char) 68.89/40.71 new_ltEs20(x0, x1, ty_@0) 68.89/40.71 68.89/40.71 We have to consider all minimal (P,Q,R)-chains. 68.89/40.71 ---------------------------------------- 68.89/40.71 68.89/40.71 (51) TransformationProof (EQUIVALENT) 68.89/40.71 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT), h, ba, bb, bc) at position [17,0] we obtained the following new rules [LPAR04]: 68.89/40.71 68.89/40.71 (new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc),new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc)) 68.89/40.71 68.89/40.71 68.89/40.71 ---------------------------------------- 68.89/40.71 68.89/40.71 (52) 68.89/40.71 Obligation: 68.89/40.71 Q DP problem: 68.89/40.71 The TRS P consists of the following rules: 68.89/40.71 68.89/40.71 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.71 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.71 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.89/40.71 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.71 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.89/40.71 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.89/40.71 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.71 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.89/40.71 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.71 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.89/40.71 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.71 68.89/40.71 The TRS R consists of the following rules: 68.89/40.71 68.89/40.71 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.71 new_esEs18(LT, LT) -> True 68.89/40.71 new_esEs18(EQ, LT) -> False 68.89/40.71 new_esEs18(GT, LT) -> False 68.89/40.71 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.71 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.71 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.71 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.71 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.71 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.71 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.71 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.71 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.71 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.71 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.71 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.71 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.71 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.71 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.71 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.71 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.71 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.71 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.71 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.71 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.71 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.71 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.71 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.71 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.71 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.71 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.71 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.71 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.71 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.71 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.71 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.71 new_asAs(True, zzz238) -> zzz238 68.89/40.71 new_asAs(False, zzz238) -> False 68.89/40.71 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.71 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.71 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.71 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.71 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.71 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.71 new_compare0([], [], cab) -> EQ 68.89/40.71 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.71 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.71 new_esEs18(GT, GT) -> True 68.89/40.71 new_esEs18(EQ, GT) -> False 68.89/40.71 new_esEs18(LT, GT) -> False 68.89/40.71 new_not(True) -> False 68.89/40.71 new_not(False) -> True 68.89/40.71 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.71 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.71 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.71 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.71 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.71 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.71 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.71 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.71 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.71 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.71 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.71 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.71 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.71 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.71 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.71 new_primCompAux00(zzz318, LT) -> LT 68.89/40.71 new_primCompAux00(zzz318, GT) -> GT 68.89/40.71 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.71 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.71 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.71 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.71 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.71 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.71 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.71 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.71 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.71 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.71 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.71 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.71 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.71 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.71 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.71 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.71 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.71 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.71 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.71 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.71 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.71 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.71 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.71 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.71 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.71 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.71 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.71 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.71 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.71 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.71 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.71 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.71 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.71 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.71 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.71 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.71 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.71 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.71 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.71 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.71 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.71 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.71 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.71 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.71 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.71 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.71 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.71 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.71 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.71 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.71 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.71 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.71 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.71 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.71 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.71 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.71 new_ltEs16(GT, EQ) -> False 68.89/40.71 new_ltEs16(LT, LT) -> True 68.89/40.71 new_ltEs16(LT, GT) -> True 68.89/40.71 new_ltEs16(LT, EQ) -> True 68.89/40.71 new_ltEs16(EQ, LT) -> False 68.89/40.71 new_ltEs16(GT, LT) -> False 68.89/40.71 new_ltEs16(EQ, GT) -> True 68.89/40.71 new_ltEs16(EQ, EQ) -> True 68.89/40.71 new_ltEs16(GT, GT) -> True 68.89/40.71 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.71 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.71 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.71 new_compare12(@0, @0) -> EQ 68.89/40.71 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.71 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.71 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.71 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.71 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.71 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.71 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.71 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.71 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.71 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.71 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.71 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.71 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.71 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.71 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.71 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.71 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.71 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.71 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.71 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.71 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.71 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.71 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.71 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.71 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.71 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.71 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.71 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.71 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.71 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.71 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.71 new_pePe(True, zzz311) -> True 68.89/40.71 new_pePe(False, zzz311) -> zzz311 68.89/40.71 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.71 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.71 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.71 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.71 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.71 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.71 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.71 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.71 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.71 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.71 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.71 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.71 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.71 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.71 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.71 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.71 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.71 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.71 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.71 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.71 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.71 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.71 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.71 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.71 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.71 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.71 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.71 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.71 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.71 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.71 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.71 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.71 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.71 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.71 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.71 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.71 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.71 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.71 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.71 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.71 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.71 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.71 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.71 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.71 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.71 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.71 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.71 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.71 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.71 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.71 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.71 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.71 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.71 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.71 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.71 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.71 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.71 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.71 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.71 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.71 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.71 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.71 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.71 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.71 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.71 new_ltEs18(True, False) -> False 68.89/40.71 new_ltEs18(False, False) -> True 68.89/40.71 new_ltEs18(False, True) -> True 68.89/40.71 new_ltEs18(True, True) -> True 68.89/40.71 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.71 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.71 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.71 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.71 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.71 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.71 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.71 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.71 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.71 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.71 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.71 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.71 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.71 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.71 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.71 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.71 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.71 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.71 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.71 new_primEqNat0(Zero, Zero) -> True 68.89/40.71 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.71 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.71 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.71 new_esEs19(False, True) -> False 68.89/40.71 new_esEs19(True, False) -> False 68.89/40.71 new_esEs19(False, False) -> True 68.89/40.71 new_esEs19(True, True) -> True 68.89/40.71 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.71 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.71 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.71 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.71 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.71 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.71 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.71 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.71 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.71 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.71 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.71 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.71 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.71 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.71 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.71 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.71 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.71 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.71 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.71 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.71 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.71 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.71 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.71 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.71 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.71 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.71 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.71 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.71 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.71 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.71 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.71 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.71 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.71 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.71 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.71 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.71 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.71 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.71 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.71 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.71 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.71 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.71 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.71 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.71 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.71 new_esEs17(@0, @0) -> True 68.89/40.71 new_esEs18(EQ, EQ) -> True 68.89/40.71 new_esEs18(LT, EQ) -> False 68.89/40.71 new_esEs18(GT, EQ) -> False 68.89/40.71 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.71 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.71 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.71 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.71 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.71 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.71 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.71 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.71 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.71 new_esEs11([], [], bh) -> True 68.89/40.71 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.71 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.71 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.71 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.71 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.71 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.71 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.71 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.71 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.71 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.71 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.71 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.71 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.71 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.71 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.71 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.71 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.71 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.71 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.71 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.71 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.71 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.71 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.71 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.71 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.71 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.71 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.71 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.71 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.71 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.71 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.71 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.71 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.71 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.71 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.71 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.71 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.71 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.71 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.71 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.71 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.71 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.71 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.71 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.71 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.71 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.71 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.71 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.71 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.71 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.71 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.71 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.71 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.71 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.71 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.71 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.71 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.71 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.71 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.71 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.71 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.71 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.71 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.71 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.71 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.71 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.71 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.71 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.71 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.71 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.71 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.71 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.71 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.71 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.71 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.71 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.71 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.71 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.71 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.71 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.71 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.71 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.71 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.71 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.71 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.71 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.71 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.71 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.71 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.71 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.71 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.71 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.71 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.71 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.71 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.71 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.71 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.71 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.71 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.71 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.71 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.71 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.71 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.71 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.71 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.71 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.71 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.71 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.71 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.71 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.71 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.71 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.71 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.71 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.71 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.71 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.71 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.71 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.71 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.71 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.71 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.71 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.71 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.71 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.71 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.71 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.72 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.72 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.72 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.72 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.72 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.72 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.72 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.72 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.72 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.72 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.72 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.72 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.72 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.72 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.72 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.72 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.72 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.72 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.72 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.72 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.72 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.72 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.72 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.72 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.72 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.72 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.72 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.72 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.72 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.72 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.72 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.72 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.72 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.72 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.72 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.72 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.72 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.72 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.72 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.72 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.72 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.72 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.72 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.72 68.89/40.72 The set Q consists of the following terms: 68.89/40.72 68.89/40.72 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.72 new_esEs10(x0, x1, ty_Int) 68.89/40.72 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.72 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs29(x0, x1, ty_Ordering) 68.89/40.72 new_compare28(x0, x1, ty_Char) 68.89/40.72 new_lt21(x0, x1, ty_Float) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.72 new_lt7(x0, x1, x2, x3, x4) 68.89/40.72 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.72 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.72 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.72 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.72 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.72 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.72 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.72 new_lt4(x0, x1, ty_Float) 68.89/40.72 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.72 new_compare25(x0, x1, True) 68.89/40.72 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.72 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.72 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.72 new_esEs31(x0, x1, ty_@0) 68.89/40.72 new_ltEs7(x0, x1, x2) 68.89/40.72 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_esEs31(x0, x1, ty_Bool) 68.89/40.72 new_lt5(x0, x1, ty_Integer) 68.89/40.72 new_esEs19(False, False) 68.89/40.72 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.72 new_lt19(x0, x1) 68.89/40.72 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.72 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.72 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.72 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs32(x0, x1, ty_Ordering) 68.89/40.72 new_compare11(x0, x1, True, x2) 68.89/40.72 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.72 new_primMinusNat0(Zero, Zero) 68.89/40.72 new_primCompAux00(x0, GT) 68.89/40.72 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.72 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.72 new_primMulNat0(Zero, Succ(x0)) 68.89/40.72 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_asAs(False, x0) 68.89/40.72 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_compare28(x0, x1, ty_Int) 68.89/40.72 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.72 new_esEs29(x0, x1, ty_Int) 68.89/40.72 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.72 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.72 new_lt17(x0, x1) 68.89/40.72 new_gt0(x0, x1) 68.89/40.72 new_compare28(x0, x1, ty_Ordering) 68.89/40.72 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.72 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.72 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.72 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.72 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.72 new_primPlusNat1(Succ(x0), x1) 68.89/40.72 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.72 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.72 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.72 new_esEs31(x0, x1, ty_Char) 68.89/40.72 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.72 new_esEs29(x0, x1, ty_Double) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.72 new_ltEs16(GT, EQ) 68.89/40.72 new_ltEs16(EQ, GT) 68.89/40.72 new_lt20(x0, x1, ty_Float) 68.89/40.72 new_esEs29(x0, x1, ty_Char) 68.89/40.72 new_pePe(False, x0) 68.89/40.72 new_sIZE_RATIO 68.89/40.72 new_primMulNat0(Succ(x0), Zero) 68.89/40.72 new_lt5(x0, x1, ty_Bool) 68.89/40.72 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs31(x0, x1, ty_Integer) 68.89/40.72 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.72 new_compare28(x0, x1, ty_Double) 68.89/40.72 new_esEs24(x0, x1, ty_Float) 68.89/40.72 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.72 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.72 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.72 new_ltEs16(LT, LT) 68.89/40.72 new_esEs26(x0, x1, ty_Float) 68.89/40.72 new_compare28(x0, x1, ty_@0) 68.89/40.72 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs15(x0, x1) 68.89/40.72 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.72 new_lt14(x0, x1, x2, x3) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.72 new_esEs21(x0, x1, ty_Int) 68.89/40.72 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.72 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.72 new_esEs9(x0, x1, ty_Ordering) 68.89/40.72 new_esEs22(x0, x1, ty_Integer) 68.89/40.72 new_lt6(x0, x1, x2) 68.89/40.72 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.72 new_esEs10(x0, x1, ty_@0) 68.89/40.72 new_ltEs15(x0, x1) 68.89/40.72 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.72 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.72 new_esEs10(x0, x1, ty_Bool) 68.89/40.72 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.72 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.72 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.72 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.72 new_ltEs19(x0, x1, ty_Integer) 68.89/40.72 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.72 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.72 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.72 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.72 new_compare30(x0, x1, x2, x3) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.72 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.72 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.72 new_ltEs5(x0, x1, ty_Float) 68.89/40.72 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.72 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.72 new_lt15(x0, x1) 68.89/40.72 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs10(x0, x1, ty_Double) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.72 new_compare28(x0, x1, ty_Bool) 68.89/40.72 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.72 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs10(x0, x1, ty_Char) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.72 new_compare110(x0, x1, True) 68.89/40.72 new_sr0(Integer(x0), Integer(x1)) 68.89/40.72 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.72 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.72 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs32(x0, x1, ty_Bool) 68.89/40.72 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.72 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs28(x0, x1, ty_Double) 68.89/40.72 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_esEs10(x0, x1, ty_Integer) 68.89/40.72 new_ltEs20(x0, x1, ty_Float) 68.89/40.72 new_lt5(x0, x1, ty_Char) 68.89/40.72 new_lt4(x0, x1, ty_@0) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.72 new_esEs17(@0, @0) 68.89/40.72 new_lt4(x0, x1, ty_Bool) 68.89/40.72 new_esEs29(x0, x1, ty_@0) 68.89/40.72 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.72 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.72 new_esEs26(x0, x1, ty_Integer) 68.89/40.72 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.72 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs9(x0, x1, ty_@0) 68.89/40.72 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.72 new_ltEs16(GT, GT) 68.89/40.72 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.72 new_ltEs5(x0, x1, ty_Double) 68.89/40.72 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_lt5(x0, x1, ty_Int) 68.89/40.72 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.72 new_lt8(x0, x1, x2) 68.89/40.72 new_lt20(x0, x1, ty_@0) 68.89/40.72 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.72 new_primCmpNat0(Succ(x0), Zero) 68.89/40.72 new_esEs31(x0, x1, ty_Ordering) 68.89/40.72 new_ltEs16(LT, EQ) 68.89/40.72 new_ltEs16(EQ, LT) 68.89/40.72 new_esEs32(x0, x1, ty_Integer) 68.89/40.72 new_esEs19(False, True) 68.89/40.72 new_esEs19(True, False) 68.89/40.72 new_compare110(x0, x1, False) 68.89/40.72 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_compare8(Integer(x0), Integer(x1)) 68.89/40.72 new_esEs20(x0, x1, ty_Float) 68.89/40.72 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.72 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.72 new_compare211(x0, x1, True) 68.89/40.72 new_compare28(x0, x1, ty_Integer) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.72 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.72 new_esEs31(x0, x1, ty_Double) 68.89/40.72 new_esEs18(GT, GT) 68.89/40.72 new_esEs11([], [], x0) 68.89/40.72 new_esEs18(LT, EQ) 68.89/40.72 new_esEs18(EQ, LT) 68.89/40.72 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.72 new_ltEs8(x0, x1, x2) 68.89/40.72 new_lt21(x0, x1, ty_Bool) 68.89/40.72 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.72 new_lt20(x0, x1, ty_Integer) 68.89/40.72 new_esEs20(x0, x1, ty_Ordering) 68.89/40.72 new_ltEs11(x0, x1) 68.89/40.72 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.72 new_lt5(x0, x1, ty_Float) 68.89/40.72 new_esEs23(x0, x1, ty_Float) 68.89/40.72 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_ltEs20(x0, x1, ty_Char) 68.89/40.72 new_compare0(:(x0, x1), [], x2) 68.89/40.72 new_pePe(True, x0) 68.89/40.72 new_esEs27(x0, x1, ty_Int) 68.89/40.72 new_esEs20(x0, x1, ty_Int) 68.89/40.72 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.72 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.72 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.72 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.72 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.72 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_esEs20(x0, x1, ty_Integer) 68.89/40.72 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_esEs26(x0, x1, ty_Ordering) 68.89/40.72 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.72 new_compare13(x0, x1, True) 68.89/40.72 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.72 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.72 new_esEs21(x0, x1, ty_Integer) 68.89/40.72 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_lt16(x0, x1) 68.89/40.72 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_lt11(x0, x1) 68.89/40.72 new_compare16(x0, x1, x2) 68.89/40.72 new_compare27(x0, x1) 68.89/40.72 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.72 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.72 new_esEs20(x0, x1, ty_Char) 68.89/40.72 new_lt4(x0, x1, ty_Integer) 68.89/40.72 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs26(x0, x1, ty_Bool) 68.89/40.72 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.72 new_esEs27(x0, x1, ty_Float) 68.89/40.72 new_primMinusNat0(Succ(x0), Zero) 68.89/40.72 new_esEs9(x0, x1, ty_Double) 68.89/40.72 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.72 new_compare7(x0, x1) 68.89/40.72 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs22(x0, x1, ty_Int) 68.89/40.72 new_esEs32(x0, x1, ty_Int) 68.89/40.72 new_asAs(True, x0) 68.89/40.72 new_esEs10(x0, x1, ty_Ordering) 68.89/40.72 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs18(EQ, EQ) 68.89/40.72 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_ltEs19(x0, x1, ty_@0) 68.89/40.72 new_compare29(x0, x1, x2, x3, x4) 68.89/40.72 new_lt9(x0, x1, x2) 68.89/40.72 new_esEs20(x0, x1, ty_Bool) 68.89/40.72 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.72 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.72 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_ltEs17(x0, x1) 68.89/40.72 new_lt4(x0, x1, ty_Ordering) 68.89/40.72 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.72 new_primEqNat0(Succ(x0), Zero) 68.89/40.72 new_lt21(x0, x1, ty_Integer) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.72 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.72 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.72 new_lt21(x0, x1, ty_Ordering) 68.89/40.72 new_compare25(x0, x1, False) 68.89/40.72 new_esEs32(x0, x1, ty_Char) 68.89/40.72 new_esEs11([], :(x0, x1), x2) 68.89/40.72 new_ltEs20(x0, x1, ty_Int) 68.89/40.72 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.72 new_gt(x0, x1, x2, x3, x4) 68.89/40.72 new_compare31(x0, x1, x2, x3, x4) 68.89/40.72 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.72 new_esEs25(x0, x1, ty_Double) 68.89/40.72 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.72 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.72 new_esEs26(x0, x1, ty_Char) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.72 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.72 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.72 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.72 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.72 new_esEs8(Char(x0), Char(x1)) 68.89/40.72 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs28(x0, x1, ty_Bool) 68.89/40.72 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.72 new_ltEs16(EQ, EQ) 68.89/40.72 new_lt21(x0, x1, ty_Double) 68.89/40.72 new_esEs29(x0, x1, ty_Float) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_lt4(x0, x1, ty_Double) 68.89/40.72 new_lt20(x0, x1, ty_Ordering) 68.89/40.72 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.72 new_esEs32(x0, x1, ty_Float) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.72 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.72 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.72 new_primMulNat0(Zero, Zero) 68.89/40.72 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.72 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.72 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.72 new_compare24(x0, x1, True, x2, x3) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.72 new_ltEs19(x0, x1, ty_Int) 68.89/40.72 new_lt20(x0, x1, ty_Int) 68.89/40.72 new_esEs25(x0, x1, ty_@0) 68.89/40.72 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.72 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.72 new_esEs23(x0, x1, ty_Int) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.72 new_esEs10(x0, x1, ty_Float) 68.89/40.72 new_compare6(x0, x1) 68.89/40.72 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.72 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs27(x0, x1, ty_Char) 68.89/40.72 new_ltEs5(x0, x1, ty_Bool) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.72 new_ltEs19(x0, x1, ty_Char) 68.89/40.72 new_esEs26(x0, x1, ty_Int) 68.89/40.72 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.72 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs9(x0, x1, ty_Float) 68.89/40.72 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_esEs18(EQ, GT) 68.89/40.72 new_esEs18(GT, EQ) 68.89/40.72 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.72 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.72 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.72 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.72 new_esEs27(x0, x1, ty_@0) 68.89/40.72 new_primCompAux00(x0, EQ) 68.89/40.72 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.72 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_ltEs19(x0, x1, ty_Double) 68.89/40.72 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.72 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.72 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_ltEs20(x0, x1, ty_Bool) 68.89/40.72 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.72 new_esEs28(x0, x1, ty_@0) 68.89/40.72 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs23(x0, x1, ty_Char) 68.89/40.72 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.72 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.72 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.72 new_primPlusNat0(Zero, Zero) 68.89/40.72 new_ltEs18(True, True) 68.89/40.72 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_esEs20(x0, x1, ty_@0) 68.89/40.72 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.72 new_esEs25(x0, x1, ty_Integer) 68.89/40.72 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.72 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.72 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.72 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_not(True) 68.89/40.72 new_lt10(x0, x1, x2, x3) 68.89/40.72 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.72 new_lt4(x0, x1, ty_Char) 68.89/40.72 new_lt21(x0, x1, ty_Char) 68.89/40.72 new_esEs23(x0, x1, ty_Double) 68.89/40.72 new_esEs26(x0, x1, ty_@0) 68.89/40.72 new_lt5(x0, x1, ty_Double) 68.89/40.72 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.72 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.72 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.72 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.72 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.72 new_ltEs5(x0, x1, ty_Int) 68.89/40.72 new_ltEs12(x0, x1) 68.89/40.72 new_esEs23(x0, x1, ty_Ordering) 68.89/40.72 new_ltEs20(x0, x1, ty_Integer) 68.89/40.72 new_compare0([], [], x0) 68.89/40.72 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_primEqNat0(Zero, Succ(x0)) 68.89/40.72 new_lt12(x0, x1) 68.89/40.72 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.72 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs9(x0, x1, ty_Integer) 68.89/40.72 new_esEs24(x0, x1, ty_Bool) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.72 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.72 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.72 new_esEs24(x0, x1, ty_@0) 68.89/40.72 new_compare13(x0, x1, False) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.72 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.72 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.72 new_esEs27(x0, x1, ty_Integer) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.72 new_esEs27(x0, x1, ty_Bool) 68.89/40.72 new_ltEs5(x0, x1, ty_Char) 68.89/40.72 new_ltEs10(x0, x1) 68.89/40.72 new_compare17(Char(x0), Char(x1)) 68.89/40.72 new_esEs23(x0, x1, ty_Bool) 68.89/40.72 new_primCompAux00(x0, LT) 68.89/40.72 new_lt18(x0, x1) 68.89/40.72 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.72 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.72 new_esEs24(x0, x1, ty_Int) 68.89/40.72 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.72 new_lt20(x0, x1, ty_Double) 68.89/40.72 new_ltEs18(True, False) 68.89/40.72 new_ltEs18(False, True) 68.89/40.72 new_esEs11(:(x0, x1), [], x2) 68.89/40.72 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.72 new_lt21(x0, x1, ty_Int) 68.89/40.72 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_compare210(x0, x1, True, x2) 68.89/40.72 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.72 new_ltEs16(LT, GT) 68.89/40.72 new_ltEs16(GT, LT) 68.89/40.72 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_lt20(x0, x1, ty_Char) 68.89/40.72 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_lt4(x0, x1, ty_Int) 68.89/40.72 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.72 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.72 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_compare10(x0, x1, True, x2, x3) 68.89/40.72 new_lt20(x0, x1, ty_Bool) 68.89/40.72 new_esEs18(LT, LT) 68.89/40.72 new_esEs24(x0, x1, ty_Char) 68.89/40.72 new_esEs19(True, True) 68.89/40.72 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.72 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.72 new_esEs24(x0, x1, ty_Double) 68.89/40.72 new_ltEs5(x0, x1, ty_@0) 68.89/40.72 new_compare12(@0, @0) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.72 new_compare211(x0, x1, False) 68.89/40.72 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.72 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.72 new_emptyFM(x0, x1, x2) 68.89/40.72 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.72 new_esEs4(Nothing, Nothing, x0) 68.89/40.72 new_esEs18(LT, GT) 68.89/40.72 new_esEs18(GT, LT) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.72 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.72 new_esEs28(x0, x1, ty_Ordering) 68.89/40.72 new_lt21(x0, x1, ty_@0) 68.89/40.72 new_compare26(x0, x1, True, x2, x3) 68.89/40.72 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.72 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.72 new_esEs29(x0, x1, ty_Bool) 68.89/40.72 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_ltEs19(x0, x1, ty_Bool) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.72 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_primPlusNat0(Succ(x0), Zero) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.72 new_sr(x0, x1) 68.89/40.72 new_esEs31(x0, x1, ty_Float) 68.89/40.72 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.72 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_esEs23(x0, x1, ty_Integer) 68.89/40.72 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.72 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.72 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs4(Nothing, Just(x0), x1) 68.89/40.72 new_esEs28(x0, x1, ty_Float) 68.89/40.72 new_ltEs20(x0, x1, ty_Double) 68.89/40.72 new_esEs25(x0, x1, ty_Ordering) 68.89/40.72 new_esEs32(x0, x1, ty_@0) 68.89/40.72 new_compare210(x0, x1, False, x2) 68.89/40.72 new_esEs20(x0, x1, ty_Double) 68.89/40.72 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.72 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.72 new_esEs24(x0, x1, ty_Integer) 68.89/40.72 new_compare24(x0, x1, False, x2, x3) 68.89/40.72 new_primPlusNat1(Zero, x0) 68.89/40.72 new_esEs25(x0, x1, ty_Float) 68.89/40.72 new_esEs27(x0, x1, ty_Double) 68.89/40.72 new_esEs27(x0, x1, ty_Ordering) 68.89/40.72 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.72 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.72 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.72 new_lt5(x0, x1, ty_@0) 68.89/40.72 new_lt5(x0, x1, ty_Ordering) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.72 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.72 new_esEs28(x0, x1, ty_Int) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.72 new_primCompAux0(x0, x1, x2, x3) 68.89/40.72 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.72 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.72 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.72 new_primEqNat0(Zero, Zero) 68.89/40.72 new_lt13(x0, x1) 68.89/40.72 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.72 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.72 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.72 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.72 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.72 new_esEs26(x0, x1, ty_Double) 68.89/40.72 new_not(False) 68.89/40.72 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.72 new_compare10(x0, x1, False, x2, x3) 68.89/40.72 new_compare28(x0, x1, ty_Float) 68.89/40.72 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.72 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.72 new_esEs23(x0, x1, ty_@0) 68.89/40.72 new_esEs25(x0, x1, ty_Int) 68.89/40.72 new_ltEs6(Nothing, Nothing, x0) 68.89/40.72 new_esEs31(x0, x1, ty_Int) 68.89/40.72 new_esEs4(Just(x0), Nothing, x1) 68.89/40.72 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.72 new_esEs9(x0, x1, ty_Int) 68.89/40.72 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_ltEs5(x0, x1, ty_Integer) 68.89/40.72 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.72 new_esEs28(x0, x1, ty_Char) 68.89/40.72 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.72 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.72 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.72 new_ltEs18(False, False) 68.89/40.72 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.72 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.72 new_esEs24(x0, x1, ty_Ordering) 68.89/40.72 new_esEs28(x0, x1, ty_Integer) 68.89/40.72 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.72 new_compare18(x0, x1, x2, x3) 68.89/40.72 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.72 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs29(x0, x1, ty_Integer) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.72 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.72 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.72 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.72 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.72 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.72 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.72 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.72 new_esEs9(x0, x1, ty_Bool) 68.89/40.72 new_esEs25(x0, x1, ty_Bool) 68.89/40.72 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.72 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.72 new_ltEs19(x0, x1, ty_Float) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.72 new_ltEs14(x0, x1) 68.89/40.72 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs32(x0, x1, ty_Double) 68.89/40.72 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.72 new_primCmpNat0(Zero, Zero) 68.89/40.72 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.72 new_compare11(x0, x1, False, x2) 68.89/40.72 new_esEs25(x0, x1, ty_Char) 68.89/40.72 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_compare0([], :(x0, x1), x2) 68.89/40.72 new_esEs9(x0, x1, ty_Char) 68.89/40.72 new_ltEs20(x0, x1, ty_@0) 68.89/40.72 68.89/40.72 We have to consider all minimal (P,Q,R)-chains. 68.89/40.72 ---------------------------------------- 68.89/40.72 68.89/40.72 (53) TransformationProof (EQUIVALENT) 68.89/40.72 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) at position [0,7] we obtained the following new rules [LPAR04]: 68.89/40.72 68.89/40.72 (new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb)) 68.89/40.72 68.89/40.72 68.89/40.72 ---------------------------------------- 68.89/40.72 68.89/40.72 (54) 68.89/40.72 Obligation: 68.89/40.72 Q DP problem: 68.89/40.72 The TRS P consists of the following rules: 68.89/40.72 68.89/40.72 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.72 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.72 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.72 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.89/40.72 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.89/40.72 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.72 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.89/40.72 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.72 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.89/40.72 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.72 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.72 68.89/40.72 The TRS R consists of the following rules: 68.89/40.72 68.89/40.72 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.72 new_esEs18(LT, LT) -> True 68.89/40.72 new_esEs18(EQ, LT) -> False 68.89/40.72 new_esEs18(GT, LT) -> False 68.89/40.72 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.72 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.72 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.72 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.72 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.72 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.72 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.72 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.72 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.72 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.72 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.72 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.72 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.72 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.72 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.72 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.72 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.72 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.72 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.72 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.72 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.72 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.72 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.72 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.72 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.72 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.72 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.72 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.72 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.72 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.72 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.72 new_asAs(True, zzz238) -> zzz238 68.89/40.72 new_asAs(False, zzz238) -> False 68.89/40.72 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.72 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.72 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.72 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.72 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.72 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.72 new_compare0([], [], cab) -> EQ 68.89/40.72 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.72 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.72 new_esEs18(GT, GT) -> True 68.89/40.72 new_esEs18(EQ, GT) -> False 68.89/40.72 new_esEs18(LT, GT) -> False 68.89/40.72 new_not(True) -> False 68.89/40.72 new_not(False) -> True 68.89/40.72 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.72 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.72 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.72 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.72 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.72 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.72 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.72 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.72 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.72 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.72 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.72 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.72 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.72 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.72 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.72 new_primCompAux00(zzz318, LT) -> LT 68.89/40.72 new_primCompAux00(zzz318, GT) -> GT 68.89/40.72 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.72 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.72 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.72 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.72 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.72 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.72 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.72 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.72 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.72 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.72 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.72 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.72 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.72 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.72 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.72 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.72 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.72 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.72 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.72 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.72 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.72 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.72 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.72 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.72 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.72 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.72 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.72 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.72 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.72 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.72 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.72 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.72 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.72 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.72 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.72 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.72 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.72 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.72 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.72 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.72 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.72 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.72 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.72 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.72 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.72 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.72 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.72 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.72 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.72 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.72 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.72 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.72 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.72 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.72 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.72 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.72 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.72 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.72 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.72 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.72 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.72 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.72 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.72 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.72 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.72 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.72 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.72 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.72 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.72 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.72 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.72 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.72 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.72 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.72 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.72 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.72 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.72 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.72 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.72 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.72 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.72 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.72 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.72 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.72 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.72 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.72 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.72 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.72 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.72 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.72 new_ltEs16(GT, EQ) -> False 68.89/40.72 new_ltEs16(LT, LT) -> True 68.89/40.72 new_ltEs16(LT, GT) -> True 68.89/40.72 new_ltEs16(LT, EQ) -> True 68.89/40.72 new_ltEs16(EQ, LT) -> False 68.89/40.72 new_ltEs16(GT, LT) -> False 68.89/40.72 new_ltEs16(EQ, GT) -> True 68.89/40.72 new_ltEs16(EQ, EQ) -> True 68.89/40.72 new_ltEs16(GT, GT) -> True 68.89/40.72 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.72 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.72 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.72 new_compare12(@0, @0) -> EQ 68.89/40.72 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.72 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.72 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.72 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.72 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.72 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.72 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.72 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.72 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.72 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.72 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.72 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.72 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.72 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.72 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.72 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.72 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.72 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.72 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.72 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.72 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.72 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.72 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.72 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.72 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.72 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.72 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.72 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.72 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.72 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.72 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.72 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.72 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.72 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.72 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.72 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.72 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.72 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.72 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.72 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.72 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.72 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.72 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.72 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.72 new_pePe(True, zzz311) -> True 68.89/40.72 new_pePe(False, zzz311) -> zzz311 68.89/40.72 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.72 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.72 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.72 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.72 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.72 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.72 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.72 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.72 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.72 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.72 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.72 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.72 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.72 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.72 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.72 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.72 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.72 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.72 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.72 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.72 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.72 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.72 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.72 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.72 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.72 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.72 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.72 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.72 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.72 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.72 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.72 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.72 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.72 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.72 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.72 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.72 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.72 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.72 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.72 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.72 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.72 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.72 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.72 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.72 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.72 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.72 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.72 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.72 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.72 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.72 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.72 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.72 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.72 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.72 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.72 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.72 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.72 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.72 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.72 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.72 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.72 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.72 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.72 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.72 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.72 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.72 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.72 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.72 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.72 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.72 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.72 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.72 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.72 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.72 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.72 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.72 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.72 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.72 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.72 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.72 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.72 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.72 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.72 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.72 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.72 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.72 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.72 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.72 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.72 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.72 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.72 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.72 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.72 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.72 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.72 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.72 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.72 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.72 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.72 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.72 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.72 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.72 new_ltEs18(True, False) -> False 68.89/40.72 new_ltEs18(False, False) -> True 68.89/40.72 new_ltEs18(False, True) -> True 68.89/40.72 new_ltEs18(True, True) -> True 68.89/40.72 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.72 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.72 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.72 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.72 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.72 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.72 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.72 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.72 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.72 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.72 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.72 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.72 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.72 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.72 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.72 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.72 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.72 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.72 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.72 new_primEqNat0(Zero, Zero) -> True 68.89/40.72 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.72 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.72 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.72 new_esEs19(False, True) -> False 68.89/40.72 new_esEs19(True, False) -> False 68.89/40.72 new_esEs19(False, False) -> True 68.89/40.72 new_esEs19(True, True) -> True 68.89/40.72 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.72 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.72 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.72 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.72 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.72 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.72 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.72 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.72 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.72 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.72 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.72 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.72 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.72 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.72 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.72 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.72 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.72 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.72 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.72 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.72 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.72 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.72 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.72 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.72 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.72 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.72 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.72 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.72 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.72 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.72 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.72 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.72 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.72 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.72 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.72 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.72 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.72 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.72 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.72 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.72 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.72 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.72 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.72 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.72 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.72 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.72 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.72 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.72 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.72 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.72 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.72 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.72 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.72 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.72 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.72 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.72 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.72 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.72 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.72 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.72 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.72 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.72 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.72 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.72 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.72 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.72 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.72 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.72 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.72 new_esEs17(@0, @0) -> True 68.89/40.72 new_esEs18(EQ, EQ) -> True 68.89/40.72 new_esEs18(LT, EQ) -> False 68.89/40.72 new_esEs18(GT, EQ) -> False 68.89/40.72 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.72 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.72 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.72 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.72 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.72 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.72 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.72 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.72 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.72 new_esEs11([], [], bh) -> True 68.89/40.72 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.72 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.72 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.72 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.72 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.72 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.72 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.72 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.72 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.72 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.72 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.72 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.72 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.72 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.72 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.72 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.72 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.72 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.72 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.72 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.72 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.72 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.72 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.72 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.72 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.72 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.72 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.72 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.72 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.72 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.72 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.72 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.72 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.72 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.72 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.72 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.72 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.72 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.72 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.72 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.72 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.72 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.72 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.72 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.72 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.72 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.72 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.72 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.72 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.72 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.72 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.72 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.72 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.72 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.72 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.72 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.72 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.72 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.72 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.72 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.72 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.72 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.72 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.72 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.72 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.72 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.72 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.72 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.72 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.72 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.72 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.72 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.72 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.72 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.72 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.72 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.72 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.72 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.72 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.72 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.72 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.72 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.72 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.72 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.72 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.72 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.72 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.72 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.72 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.72 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.72 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.72 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.72 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.72 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.72 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.72 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.72 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.72 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.72 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.72 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.72 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.72 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.72 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.72 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.72 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.72 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.72 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.72 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.72 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.72 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.72 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.72 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.72 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.72 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.72 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.72 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.72 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.72 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.72 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.72 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.72 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.72 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.72 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.72 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.72 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.72 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.72 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.72 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.72 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.72 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.72 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.72 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.72 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.72 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.72 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.72 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.72 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.72 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.72 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.72 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.72 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.72 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.72 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.72 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.72 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.72 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.72 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.72 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.72 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.72 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.72 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.72 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.72 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.72 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.72 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.72 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.72 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.72 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.72 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.72 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.72 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.72 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.72 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.72 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.72 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.72 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.72 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.72 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.72 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.72 68.89/40.72 The set Q consists of the following terms: 68.89/40.72 68.89/40.72 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.72 new_esEs10(x0, x1, ty_Int) 68.89/40.72 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.72 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs29(x0, x1, ty_Ordering) 68.89/40.72 new_compare28(x0, x1, ty_Char) 68.89/40.72 new_lt21(x0, x1, ty_Float) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.72 new_lt7(x0, x1, x2, x3, x4) 68.89/40.72 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.72 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.72 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.72 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.72 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.72 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.72 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.72 new_lt4(x0, x1, ty_Float) 68.89/40.72 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.72 new_compare25(x0, x1, True) 68.89/40.72 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.72 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.72 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.72 new_esEs31(x0, x1, ty_@0) 68.89/40.72 new_ltEs7(x0, x1, x2) 68.89/40.72 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_esEs31(x0, x1, ty_Bool) 68.89/40.72 new_lt5(x0, x1, ty_Integer) 68.89/40.72 new_esEs19(False, False) 68.89/40.72 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.72 new_lt19(x0, x1) 68.89/40.72 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.72 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.72 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.72 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs32(x0, x1, ty_Ordering) 68.89/40.72 new_compare11(x0, x1, True, x2) 68.89/40.72 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.72 new_primMinusNat0(Zero, Zero) 68.89/40.72 new_primCompAux00(x0, GT) 68.89/40.72 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.72 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.72 new_primMulNat0(Zero, Succ(x0)) 68.89/40.72 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_asAs(False, x0) 68.89/40.72 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_compare28(x0, x1, ty_Int) 68.89/40.72 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.72 new_esEs29(x0, x1, ty_Int) 68.89/40.72 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.72 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.72 new_lt17(x0, x1) 68.89/40.72 new_gt0(x0, x1) 68.89/40.72 new_compare28(x0, x1, ty_Ordering) 68.89/40.72 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.72 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.72 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.72 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.72 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.72 new_primPlusNat1(Succ(x0), x1) 68.89/40.72 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.72 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.72 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.72 new_esEs31(x0, x1, ty_Char) 68.89/40.72 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.72 new_esEs29(x0, x1, ty_Double) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.72 new_ltEs16(GT, EQ) 68.89/40.72 new_ltEs16(EQ, GT) 68.89/40.72 new_lt20(x0, x1, ty_Float) 68.89/40.72 new_esEs29(x0, x1, ty_Char) 68.89/40.72 new_pePe(False, x0) 68.89/40.72 new_sIZE_RATIO 68.89/40.72 new_primMulNat0(Succ(x0), Zero) 68.89/40.72 new_lt5(x0, x1, ty_Bool) 68.89/40.72 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs31(x0, x1, ty_Integer) 68.89/40.72 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.72 new_compare28(x0, x1, ty_Double) 68.89/40.72 new_esEs24(x0, x1, ty_Float) 68.89/40.72 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.72 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.72 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.72 new_ltEs16(LT, LT) 68.89/40.72 new_esEs26(x0, x1, ty_Float) 68.89/40.72 new_compare28(x0, x1, ty_@0) 68.89/40.72 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs15(x0, x1) 68.89/40.72 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.72 new_lt14(x0, x1, x2, x3) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.72 new_esEs21(x0, x1, ty_Int) 68.89/40.72 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.72 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.72 new_esEs9(x0, x1, ty_Ordering) 68.89/40.72 new_esEs22(x0, x1, ty_Integer) 68.89/40.72 new_lt6(x0, x1, x2) 68.89/40.72 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.72 new_esEs10(x0, x1, ty_@0) 68.89/40.72 new_ltEs15(x0, x1) 68.89/40.72 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.72 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.72 new_esEs10(x0, x1, ty_Bool) 68.89/40.72 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.72 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.72 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.72 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.72 new_ltEs19(x0, x1, ty_Integer) 68.89/40.72 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.72 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.72 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.72 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.72 new_compare30(x0, x1, x2, x3) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.72 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.72 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.72 new_ltEs5(x0, x1, ty_Float) 68.89/40.72 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.72 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.72 new_lt15(x0, x1) 68.89/40.72 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs10(x0, x1, ty_Double) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.72 new_compare28(x0, x1, ty_Bool) 68.89/40.72 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.72 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs10(x0, x1, ty_Char) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.72 new_compare110(x0, x1, True) 68.89/40.72 new_sr0(Integer(x0), Integer(x1)) 68.89/40.72 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.72 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.72 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs32(x0, x1, ty_Bool) 68.89/40.72 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.72 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs28(x0, x1, ty_Double) 68.89/40.72 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_esEs10(x0, x1, ty_Integer) 68.89/40.72 new_ltEs20(x0, x1, ty_Float) 68.89/40.72 new_lt5(x0, x1, ty_Char) 68.89/40.72 new_lt4(x0, x1, ty_@0) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.72 new_esEs17(@0, @0) 68.89/40.72 new_lt4(x0, x1, ty_Bool) 68.89/40.72 new_esEs29(x0, x1, ty_@0) 68.89/40.72 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.72 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.72 new_esEs26(x0, x1, ty_Integer) 68.89/40.72 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.72 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs9(x0, x1, ty_@0) 68.89/40.72 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.72 new_ltEs16(GT, GT) 68.89/40.72 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.72 new_ltEs5(x0, x1, ty_Double) 68.89/40.72 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_lt5(x0, x1, ty_Int) 68.89/40.72 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.72 new_lt8(x0, x1, x2) 68.89/40.72 new_lt20(x0, x1, ty_@0) 68.89/40.72 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.72 new_primCmpNat0(Succ(x0), Zero) 68.89/40.72 new_esEs31(x0, x1, ty_Ordering) 68.89/40.72 new_ltEs16(LT, EQ) 68.89/40.72 new_ltEs16(EQ, LT) 68.89/40.72 new_esEs32(x0, x1, ty_Integer) 68.89/40.72 new_esEs19(False, True) 68.89/40.72 new_esEs19(True, False) 68.89/40.72 new_compare110(x0, x1, False) 68.89/40.72 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_compare8(Integer(x0), Integer(x1)) 68.89/40.72 new_esEs20(x0, x1, ty_Float) 68.89/40.72 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.72 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.72 new_compare211(x0, x1, True) 68.89/40.72 new_compare28(x0, x1, ty_Integer) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.72 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.72 new_esEs31(x0, x1, ty_Double) 68.89/40.72 new_esEs18(GT, GT) 68.89/40.72 new_esEs11([], [], x0) 68.89/40.72 new_esEs18(LT, EQ) 68.89/40.72 new_esEs18(EQ, LT) 68.89/40.72 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.72 new_ltEs8(x0, x1, x2) 68.89/40.72 new_lt21(x0, x1, ty_Bool) 68.89/40.72 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.72 new_lt20(x0, x1, ty_Integer) 68.89/40.72 new_esEs20(x0, x1, ty_Ordering) 68.89/40.72 new_ltEs11(x0, x1) 68.89/40.72 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.72 new_lt5(x0, x1, ty_Float) 68.89/40.72 new_esEs23(x0, x1, ty_Float) 68.89/40.72 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_ltEs20(x0, x1, ty_Char) 68.89/40.72 new_compare0(:(x0, x1), [], x2) 68.89/40.72 new_pePe(True, x0) 68.89/40.72 new_esEs27(x0, x1, ty_Int) 68.89/40.72 new_esEs20(x0, x1, ty_Int) 68.89/40.72 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.72 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.72 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.72 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.72 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.72 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_esEs20(x0, x1, ty_Integer) 68.89/40.72 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_esEs26(x0, x1, ty_Ordering) 68.89/40.72 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.72 new_compare13(x0, x1, True) 68.89/40.72 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.72 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.72 new_esEs21(x0, x1, ty_Integer) 68.89/40.72 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_lt16(x0, x1) 68.89/40.72 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_lt11(x0, x1) 68.89/40.72 new_compare16(x0, x1, x2) 68.89/40.72 new_compare27(x0, x1) 68.89/40.72 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.72 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.72 new_esEs20(x0, x1, ty_Char) 68.89/40.72 new_lt4(x0, x1, ty_Integer) 68.89/40.72 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs26(x0, x1, ty_Bool) 68.89/40.72 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.72 new_esEs27(x0, x1, ty_Float) 68.89/40.72 new_primMinusNat0(Succ(x0), Zero) 68.89/40.72 new_esEs9(x0, x1, ty_Double) 68.89/40.72 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.72 new_compare7(x0, x1) 68.89/40.72 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs22(x0, x1, ty_Int) 68.89/40.72 new_esEs32(x0, x1, ty_Int) 68.89/40.72 new_asAs(True, x0) 68.89/40.72 new_esEs10(x0, x1, ty_Ordering) 68.89/40.72 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs18(EQ, EQ) 68.89/40.72 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_ltEs19(x0, x1, ty_@0) 68.89/40.72 new_compare29(x0, x1, x2, x3, x4) 68.89/40.72 new_lt9(x0, x1, x2) 68.89/40.72 new_esEs20(x0, x1, ty_Bool) 68.89/40.72 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.72 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.72 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_ltEs17(x0, x1) 68.89/40.72 new_lt4(x0, x1, ty_Ordering) 68.89/40.72 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.72 new_primEqNat0(Succ(x0), Zero) 68.89/40.72 new_lt21(x0, x1, ty_Integer) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.72 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.72 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.72 new_lt21(x0, x1, ty_Ordering) 68.89/40.72 new_compare25(x0, x1, False) 68.89/40.72 new_esEs32(x0, x1, ty_Char) 68.89/40.72 new_esEs11([], :(x0, x1), x2) 68.89/40.72 new_ltEs20(x0, x1, ty_Int) 68.89/40.72 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.72 new_gt(x0, x1, x2, x3, x4) 68.89/40.72 new_compare31(x0, x1, x2, x3, x4) 68.89/40.72 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.72 new_esEs25(x0, x1, ty_Double) 68.89/40.72 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.72 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.72 new_esEs26(x0, x1, ty_Char) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.72 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.72 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.72 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.72 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.72 new_esEs8(Char(x0), Char(x1)) 68.89/40.72 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs28(x0, x1, ty_Bool) 68.89/40.72 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.72 new_ltEs16(EQ, EQ) 68.89/40.72 new_lt21(x0, x1, ty_Double) 68.89/40.72 new_esEs29(x0, x1, ty_Float) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_lt4(x0, x1, ty_Double) 68.89/40.72 new_lt20(x0, x1, ty_Ordering) 68.89/40.72 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.72 new_esEs32(x0, x1, ty_Float) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.72 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.72 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.72 new_primMulNat0(Zero, Zero) 68.89/40.72 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.72 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.72 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.72 new_compare24(x0, x1, True, x2, x3) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.72 new_ltEs19(x0, x1, ty_Int) 68.89/40.72 new_lt20(x0, x1, ty_Int) 68.89/40.72 new_esEs25(x0, x1, ty_@0) 68.89/40.72 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.72 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.72 new_esEs23(x0, x1, ty_Int) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.72 new_esEs10(x0, x1, ty_Float) 68.89/40.72 new_compare6(x0, x1) 68.89/40.72 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.72 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs27(x0, x1, ty_Char) 68.89/40.72 new_ltEs5(x0, x1, ty_Bool) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.72 new_ltEs19(x0, x1, ty_Char) 68.89/40.72 new_esEs26(x0, x1, ty_Int) 68.89/40.72 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.72 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs9(x0, x1, ty_Float) 68.89/40.72 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_esEs18(EQ, GT) 68.89/40.72 new_esEs18(GT, EQ) 68.89/40.72 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.72 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.72 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.72 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.72 new_esEs27(x0, x1, ty_@0) 68.89/40.72 new_primCompAux00(x0, EQ) 68.89/40.72 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.72 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_ltEs19(x0, x1, ty_Double) 68.89/40.72 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.72 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.72 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_ltEs20(x0, x1, ty_Bool) 68.89/40.72 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.72 new_esEs28(x0, x1, ty_@0) 68.89/40.72 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs23(x0, x1, ty_Char) 68.89/40.72 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.72 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.72 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.72 new_primPlusNat0(Zero, Zero) 68.89/40.72 new_ltEs18(True, True) 68.89/40.72 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_esEs20(x0, x1, ty_@0) 68.89/40.72 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.72 new_esEs25(x0, x1, ty_Integer) 68.89/40.72 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.72 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.72 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.72 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_not(True) 68.89/40.72 new_lt10(x0, x1, x2, x3) 68.89/40.72 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.72 new_lt4(x0, x1, ty_Char) 68.89/40.72 new_lt21(x0, x1, ty_Char) 68.89/40.72 new_esEs23(x0, x1, ty_Double) 68.89/40.72 new_esEs26(x0, x1, ty_@0) 68.89/40.72 new_lt5(x0, x1, ty_Double) 68.89/40.72 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.72 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.72 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.72 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.72 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.72 new_ltEs5(x0, x1, ty_Int) 68.89/40.72 new_ltEs12(x0, x1) 68.89/40.72 new_esEs23(x0, x1, ty_Ordering) 68.89/40.72 new_ltEs20(x0, x1, ty_Integer) 68.89/40.72 new_compare0([], [], x0) 68.89/40.72 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_primEqNat0(Zero, Succ(x0)) 68.89/40.72 new_lt12(x0, x1) 68.89/40.72 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.72 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs9(x0, x1, ty_Integer) 68.89/40.72 new_esEs24(x0, x1, ty_Bool) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.72 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.72 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.72 new_esEs24(x0, x1, ty_@0) 68.89/40.72 new_compare13(x0, x1, False) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.72 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.72 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.72 new_esEs27(x0, x1, ty_Integer) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.72 new_esEs27(x0, x1, ty_Bool) 68.89/40.72 new_ltEs5(x0, x1, ty_Char) 68.89/40.72 new_ltEs10(x0, x1) 68.89/40.72 new_compare17(Char(x0), Char(x1)) 68.89/40.72 new_esEs23(x0, x1, ty_Bool) 68.89/40.72 new_primCompAux00(x0, LT) 68.89/40.72 new_lt18(x0, x1) 68.89/40.72 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.72 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.72 new_esEs24(x0, x1, ty_Int) 68.89/40.72 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.72 new_lt20(x0, x1, ty_Double) 68.89/40.72 new_ltEs18(True, False) 68.89/40.72 new_ltEs18(False, True) 68.89/40.72 new_esEs11(:(x0, x1), [], x2) 68.89/40.72 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.72 new_lt21(x0, x1, ty_Int) 68.89/40.72 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_compare210(x0, x1, True, x2) 68.89/40.72 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.72 new_ltEs16(LT, GT) 68.89/40.72 new_ltEs16(GT, LT) 68.89/40.72 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_lt20(x0, x1, ty_Char) 68.89/40.72 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_lt4(x0, x1, ty_Int) 68.89/40.72 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.72 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.72 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_compare10(x0, x1, True, x2, x3) 68.89/40.72 new_lt20(x0, x1, ty_Bool) 68.89/40.72 new_esEs18(LT, LT) 68.89/40.72 new_esEs24(x0, x1, ty_Char) 68.89/40.72 new_esEs19(True, True) 68.89/40.72 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.72 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.72 new_esEs24(x0, x1, ty_Double) 68.89/40.72 new_ltEs5(x0, x1, ty_@0) 68.89/40.72 new_compare12(@0, @0) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.72 new_compare211(x0, x1, False) 68.89/40.72 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.72 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.72 new_emptyFM(x0, x1, x2) 68.89/40.72 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.72 new_esEs4(Nothing, Nothing, x0) 68.89/40.72 new_esEs18(LT, GT) 68.89/40.72 new_esEs18(GT, LT) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.72 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.72 new_esEs28(x0, x1, ty_Ordering) 68.89/40.72 new_lt21(x0, x1, ty_@0) 68.89/40.72 new_compare26(x0, x1, True, x2, x3) 68.89/40.72 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.72 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.72 new_esEs29(x0, x1, ty_Bool) 68.89/40.72 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_ltEs19(x0, x1, ty_Bool) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.72 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_primPlusNat0(Succ(x0), Zero) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.72 new_sr(x0, x1) 68.89/40.72 new_esEs31(x0, x1, ty_Float) 68.89/40.72 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.72 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_esEs23(x0, x1, ty_Integer) 68.89/40.72 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.72 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.72 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.72 new_esEs4(Nothing, Just(x0), x1) 68.89/40.72 new_esEs28(x0, x1, ty_Float) 68.89/40.72 new_ltEs20(x0, x1, ty_Double) 68.89/40.72 new_esEs25(x0, x1, ty_Ordering) 68.89/40.72 new_esEs32(x0, x1, ty_@0) 68.89/40.72 new_compare210(x0, x1, False, x2) 68.89/40.72 new_esEs20(x0, x1, ty_Double) 68.89/40.72 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.72 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.72 new_esEs24(x0, x1, ty_Integer) 68.89/40.72 new_compare24(x0, x1, False, x2, x3) 68.89/40.72 new_primPlusNat1(Zero, x0) 68.89/40.72 new_esEs25(x0, x1, ty_Float) 68.89/40.72 new_esEs27(x0, x1, ty_Double) 68.89/40.72 new_esEs27(x0, x1, ty_Ordering) 68.89/40.72 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.72 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.72 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.72 new_lt5(x0, x1, ty_@0) 68.89/40.72 new_lt5(x0, x1, ty_Ordering) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.72 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.72 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.72 new_esEs28(x0, x1, ty_Int) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.72 new_primCompAux0(x0, x1, x2, x3) 68.89/40.72 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.72 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.72 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.72 new_primEqNat0(Zero, Zero) 68.89/40.72 new_lt13(x0, x1) 68.89/40.72 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.72 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.72 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.72 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.72 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.72 new_esEs26(x0, x1, ty_Double) 68.89/40.72 new_not(False) 68.89/40.72 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.72 new_compare10(x0, x1, False, x2, x3) 68.89/40.72 new_compare28(x0, x1, ty_Float) 68.89/40.72 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.72 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.72 new_esEs23(x0, x1, ty_@0) 68.89/40.72 new_esEs25(x0, x1, ty_Int) 68.89/40.72 new_ltEs6(Nothing, Nothing, x0) 68.89/40.72 new_esEs31(x0, x1, ty_Int) 68.89/40.72 new_esEs4(Just(x0), Nothing, x1) 68.89/40.72 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.72 new_esEs9(x0, x1, ty_Int) 68.89/40.72 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.72 new_ltEs5(x0, x1, ty_Integer) 68.89/40.72 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.72 new_esEs28(x0, x1, ty_Char) 68.89/40.72 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.72 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.72 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.72 new_ltEs18(False, False) 68.89/40.72 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.72 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.72 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.72 new_esEs24(x0, x1, ty_Ordering) 68.89/40.72 new_esEs28(x0, x1, ty_Integer) 68.89/40.72 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.72 new_compare18(x0, x1, x2, x3) 68.89/40.72 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.72 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs29(x0, x1, ty_Integer) 68.89/40.72 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.72 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.72 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.72 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.72 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.72 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.72 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.72 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.72 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.72 new_esEs9(x0, x1, ty_Bool) 68.89/40.72 new_esEs25(x0, x1, ty_Bool) 68.89/40.72 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.72 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.72 new_ltEs19(x0, x1, ty_Float) 68.89/40.72 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.72 new_ltEs14(x0, x1) 68.89/40.72 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.72 new_esEs32(x0, x1, ty_Double) 68.89/40.72 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.72 new_primCmpNat0(Zero, Zero) 68.89/40.72 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.72 new_compare11(x0, x1, False, x2) 68.89/40.72 new_esEs25(x0, x1, ty_Char) 68.89/40.72 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.72 new_compare0([], :(x0, x1), x2) 68.89/40.72 new_esEs9(x0, x1, ty_Char) 68.89/40.72 new_ltEs20(x0, x1, ty_@0) 68.89/40.72 68.89/40.72 We have to consider all minimal (P,Q,R)-chains. 68.89/40.72 ---------------------------------------- 68.89/40.72 68.89/40.72 (55) TransformationProof (EQUIVALENT) 68.89/40.72 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) at position [0,7] we obtained the following new rules [LPAR04]: 68.89/40.72 68.89/40.72 (new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb)) 68.89/40.72 68.89/40.72 68.89/40.72 ---------------------------------------- 68.89/40.72 68.89/40.72 (56) 68.89/40.72 Obligation: 68.89/40.72 Q DP problem: 68.89/40.72 The TRS P consists of the following rules: 68.89/40.72 68.89/40.72 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.72 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.72 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.89/40.72 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.89/40.72 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.72 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.89/40.72 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.72 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.89/40.72 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.72 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.72 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.72 68.89/40.72 The TRS R consists of the following rules: 68.89/40.72 68.89/40.72 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.72 new_esEs18(LT, LT) -> True 68.89/40.72 new_esEs18(EQ, LT) -> False 68.89/40.72 new_esEs18(GT, LT) -> False 68.89/40.72 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.72 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.72 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.72 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.72 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.72 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.72 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.72 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.72 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.72 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.72 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.72 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.72 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.72 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.72 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.72 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.72 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.72 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.72 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.72 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.72 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.72 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.72 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.72 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.72 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.72 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.72 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.72 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.72 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.72 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.72 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.72 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.72 new_asAs(True, zzz238) -> zzz238 68.89/40.72 new_asAs(False, zzz238) -> False 68.89/40.72 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.72 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.72 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.72 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.72 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.72 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.72 new_compare0([], [], cab) -> EQ 68.89/40.72 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.72 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.72 new_esEs18(GT, GT) -> True 68.89/40.72 new_esEs18(EQ, GT) -> False 68.89/40.72 new_esEs18(LT, GT) -> False 68.89/40.72 new_not(True) -> False 68.89/40.72 new_not(False) -> True 68.89/40.72 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.72 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.72 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.72 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.72 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.72 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.72 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.73 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.73 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.73 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.73 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.73 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.73 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.73 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.73 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.73 new_primCompAux00(zzz318, LT) -> LT 68.89/40.73 new_primCompAux00(zzz318, GT) -> GT 68.89/40.73 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.73 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.73 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.73 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.73 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.73 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.73 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.73 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.73 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.73 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.73 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.73 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.73 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.73 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.73 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.73 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.73 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.73 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.73 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.73 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.73 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.73 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.73 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.73 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.73 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.73 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.73 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.73 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.73 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.73 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.73 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.73 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.73 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.73 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.73 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.73 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.73 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.73 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.73 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.73 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.73 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.73 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.73 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.73 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.73 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.73 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.73 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.73 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.73 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.73 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.73 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.73 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.73 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.73 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.73 new_ltEs16(GT, EQ) -> False 68.89/40.73 new_ltEs16(LT, LT) -> True 68.89/40.73 new_ltEs16(LT, GT) -> True 68.89/40.73 new_ltEs16(LT, EQ) -> True 68.89/40.73 new_ltEs16(EQ, LT) -> False 68.89/40.73 new_ltEs16(GT, LT) -> False 68.89/40.73 new_ltEs16(EQ, GT) -> True 68.89/40.73 new_ltEs16(EQ, EQ) -> True 68.89/40.73 new_ltEs16(GT, GT) -> True 68.89/40.73 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.73 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.73 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.73 new_compare12(@0, @0) -> EQ 68.89/40.73 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.73 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.73 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.73 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.73 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.73 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.73 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.73 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.73 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.73 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.73 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.73 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.73 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.73 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.73 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.73 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.73 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.73 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.73 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.73 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.73 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.73 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.73 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.73 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.73 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.73 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.73 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.73 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.73 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.73 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.73 new_pePe(True, zzz311) -> True 68.89/40.73 new_pePe(False, zzz311) -> zzz311 68.89/40.73 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.73 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.73 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.73 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.73 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.73 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.73 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.73 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.73 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.73 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.73 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.73 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.73 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.73 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.73 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.73 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.73 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.73 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.73 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.73 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.73 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.73 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.73 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.73 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.73 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.73 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.73 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.73 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.73 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.73 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.73 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.73 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.73 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.73 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.73 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.73 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.73 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.73 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.73 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.73 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.73 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.73 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.73 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.73 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.73 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.73 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.73 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.73 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.73 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.73 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.73 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.73 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.73 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.73 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.73 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.73 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.73 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.73 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.73 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.73 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.73 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.73 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.73 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.73 new_ltEs18(True, False) -> False 68.89/40.73 new_ltEs18(False, False) -> True 68.89/40.73 new_ltEs18(False, True) -> True 68.89/40.73 new_ltEs18(True, True) -> True 68.89/40.73 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.73 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.73 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.73 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.73 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.73 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.73 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.73 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.73 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.73 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.73 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.73 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.73 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.73 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.73 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.73 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.73 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.73 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.73 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.73 new_primEqNat0(Zero, Zero) -> True 68.89/40.73 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.73 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.73 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.73 new_esEs19(False, True) -> False 68.89/40.73 new_esEs19(True, False) -> False 68.89/40.73 new_esEs19(False, False) -> True 68.89/40.73 new_esEs19(True, True) -> True 68.89/40.73 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.73 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.73 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.73 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.73 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.73 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.73 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.73 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.73 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.73 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.73 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.73 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.73 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.73 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.73 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.73 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.73 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.73 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.73 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.73 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.73 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.73 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.73 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.73 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.73 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.73 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.73 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.73 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.73 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.73 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.73 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.73 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.73 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.73 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.73 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.73 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.73 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.73 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.73 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.73 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.73 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.73 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.73 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.73 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.73 new_esEs17(@0, @0) -> True 68.89/40.73 new_esEs18(EQ, EQ) -> True 68.89/40.73 new_esEs18(LT, EQ) -> False 68.89/40.73 new_esEs18(GT, EQ) -> False 68.89/40.73 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.73 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.73 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.73 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.73 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.73 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.73 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.73 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.73 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.73 new_esEs11([], [], bh) -> True 68.89/40.73 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.73 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.73 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.73 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.73 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.73 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.73 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.73 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.73 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.73 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.73 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.73 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.73 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.73 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.73 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.73 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.73 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.73 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.73 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.73 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.73 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.73 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.73 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.73 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.73 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.73 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.73 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.73 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.73 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.73 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.73 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.73 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.73 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.73 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.73 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.73 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.73 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.73 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.73 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.73 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.73 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.73 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.73 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.73 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.73 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.73 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.73 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.73 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.73 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.73 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.73 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.73 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.73 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.73 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.73 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.73 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.73 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.73 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.73 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.73 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.73 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.73 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.73 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.73 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.73 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.73 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.73 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.73 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.73 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.73 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.73 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.73 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.73 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.73 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.73 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.73 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.73 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.73 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.73 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.73 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.73 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.73 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.73 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.73 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.73 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.73 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.73 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.73 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.73 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.73 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.73 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.73 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.73 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.73 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.73 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.73 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.73 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.73 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.73 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.73 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.73 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.73 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.73 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.73 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.73 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.73 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.73 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.73 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.73 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.73 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.73 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.73 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.73 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.73 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.73 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.73 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.73 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.73 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.73 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.73 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.73 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.73 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.73 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.73 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.73 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.73 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.73 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.73 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.73 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.73 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.73 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.73 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.73 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.73 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.73 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.73 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.73 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.73 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.73 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.73 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.73 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.73 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.73 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.73 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.73 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.73 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.73 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.73 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.73 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.73 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.73 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.73 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.73 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.73 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.73 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.73 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.73 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.73 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.73 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.73 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.73 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.73 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.73 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.73 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.73 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.73 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.73 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.73 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.73 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.73 68.89/40.73 The set Q consists of the following terms: 68.89/40.73 68.89/40.73 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.73 new_esEs10(x0, x1, ty_Int) 68.89/40.73 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.73 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_esEs29(x0, x1, ty_Ordering) 68.89/40.73 new_compare28(x0, x1, ty_Char) 68.89/40.73 new_lt21(x0, x1, ty_Float) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.73 new_lt7(x0, x1, x2, x3, x4) 68.89/40.73 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.73 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.73 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.73 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.73 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.73 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.73 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.73 new_lt4(x0, x1, ty_Float) 68.89/40.73 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.73 new_compare25(x0, x1, True) 68.89/40.73 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.73 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.73 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.73 new_esEs31(x0, x1, ty_@0) 68.89/40.73 new_ltEs7(x0, x1, x2) 68.89/40.73 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_esEs31(x0, x1, ty_Bool) 68.89/40.73 new_lt5(x0, x1, ty_Integer) 68.89/40.73 new_esEs19(False, False) 68.89/40.73 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.73 new_lt19(x0, x1) 68.89/40.73 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.73 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.73 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.73 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_esEs32(x0, x1, ty_Ordering) 68.89/40.73 new_compare11(x0, x1, True, x2) 68.89/40.73 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.73 new_primMinusNat0(Zero, Zero) 68.89/40.73 new_primCompAux00(x0, GT) 68.89/40.73 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.73 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.73 new_primMulNat0(Zero, Succ(x0)) 68.89/40.73 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_asAs(False, x0) 68.89/40.73 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_compare28(x0, x1, ty_Int) 68.89/40.73 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.73 new_esEs29(x0, x1, ty_Int) 68.89/40.73 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.73 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.73 new_lt17(x0, x1) 68.89/40.73 new_gt0(x0, x1) 68.89/40.73 new_compare28(x0, x1, ty_Ordering) 68.89/40.73 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.73 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.73 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.73 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.73 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.73 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.73 new_primPlusNat1(Succ(x0), x1) 68.89/40.73 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.73 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.73 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.73 new_esEs31(x0, x1, ty_Char) 68.89/40.73 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.73 new_esEs29(x0, x1, ty_Double) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.73 new_ltEs16(GT, EQ) 68.89/40.73 new_ltEs16(EQ, GT) 68.89/40.73 new_lt20(x0, x1, ty_Float) 68.89/40.73 new_esEs29(x0, x1, ty_Char) 68.89/40.73 new_pePe(False, x0) 68.89/40.73 new_sIZE_RATIO 68.89/40.73 new_primMulNat0(Succ(x0), Zero) 68.89/40.73 new_lt5(x0, x1, ty_Bool) 68.89/40.73 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.73 new_esEs31(x0, x1, ty_Integer) 68.89/40.73 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.73 new_compare28(x0, x1, ty_Double) 68.89/40.73 new_esEs24(x0, x1, ty_Float) 68.89/40.73 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.73 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.73 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.73 new_ltEs16(LT, LT) 68.89/40.73 new_esEs26(x0, x1, ty_Float) 68.89/40.73 new_compare28(x0, x1, ty_@0) 68.89/40.73 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_esEs15(x0, x1) 68.89/40.73 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.73 new_lt14(x0, x1, x2, x3) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.73 new_esEs21(x0, x1, ty_Int) 68.89/40.73 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.73 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.73 new_esEs9(x0, x1, ty_Ordering) 68.89/40.73 new_esEs22(x0, x1, ty_Integer) 68.89/40.73 new_lt6(x0, x1, x2) 68.89/40.73 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.73 new_esEs10(x0, x1, ty_@0) 68.89/40.73 new_ltEs15(x0, x1) 68.89/40.73 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.73 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.73 new_esEs10(x0, x1, ty_Bool) 68.89/40.73 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.73 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.73 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.73 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.73 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.73 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.73 new_ltEs19(x0, x1, ty_Integer) 68.89/40.73 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.73 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.73 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.73 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.73 new_compare30(x0, x1, x2, x3) 68.89/40.73 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.73 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.73 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.73 new_ltEs5(x0, x1, ty_Float) 68.89/40.73 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.73 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.73 new_lt15(x0, x1) 68.89/40.73 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_esEs10(x0, x1, ty_Double) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.73 new_compare28(x0, x1, ty_Bool) 68.89/40.73 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.73 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_esEs10(x0, x1, ty_Char) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.73 new_compare110(x0, x1, True) 68.89/40.73 new_sr0(Integer(x0), Integer(x1)) 68.89/40.73 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.73 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.73 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_esEs32(x0, x1, ty_Bool) 68.89/40.73 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.73 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_esEs28(x0, x1, ty_Double) 68.89/40.73 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_esEs10(x0, x1, ty_Integer) 68.89/40.73 new_ltEs20(x0, x1, ty_Float) 68.89/40.73 new_lt5(x0, x1, ty_Char) 68.89/40.73 new_lt4(x0, x1, ty_@0) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.73 new_esEs17(@0, @0) 68.89/40.73 new_lt4(x0, x1, ty_Bool) 68.89/40.73 new_esEs29(x0, x1, ty_@0) 68.89/40.73 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.73 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.73 new_esEs26(x0, x1, ty_Integer) 68.89/40.73 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.73 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_esEs9(x0, x1, ty_@0) 68.89/40.73 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.73 new_ltEs16(GT, GT) 68.89/40.73 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.73 new_ltEs5(x0, x1, ty_Double) 68.89/40.73 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_lt5(x0, x1, ty_Int) 68.89/40.73 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.73 new_lt8(x0, x1, x2) 68.89/40.73 new_lt20(x0, x1, ty_@0) 68.89/40.73 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.73 new_primCmpNat0(Succ(x0), Zero) 68.89/40.73 new_esEs31(x0, x1, ty_Ordering) 68.89/40.73 new_ltEs16(LT, EQ) 68.89/40.73 new_ltEs16(EQ, LT) 68.89/40.73 new_esEs32(x0, x1, ty_Integer) 68.89/40.73 new_esEs19(False, True) 68.89/40.73 new_esEs19(True, False) 68.89/40.73 new_compare110(x0, x1, False) 68.89/40.73 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_compare8(Integer(x0), Integer(x1)) 68.89/40.73 new_esEs20(x0, x1, ty_Float) 68.89/40.73 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.73 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.73 new_compare211(x0, x1, True) 68.89/40.73 new_compare28(x0, x1, ty_Integer) 68.89/40.73 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.73 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.73 new_esEs31(x0, x1, ty_Double) 68.89/40.73 new_esEs18(GT, GT) 68.89/40.73 new_esEs11([], [], x0) 68.89/40.73 new_esEs18(LT, EQ) 68.89/40.73 new_esEs18(EQ, LT) 68.89/40.73 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.73 new_ltEs8(x0, x1, x2) 68.89/40.73 new_lt21(x0, x1, ty_Bool) 68.89/40.73 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.73 new_lt20(x0, x1, ty_Integer) 68.89/40.73 new_esEs20(x0, x1, ty_Ordering) 68.89/40.73 new_ltEs11(x0, x1) 68.89/40.73 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.73 new_lt5(x0, x1, ty_Float) 68.89/40.73 new_esEs23(x0, x1, ty_Float) 68.89/40.73 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_ltEs20(x0, x1, ty_Char) 68.89/40.73 new_compare0(:(x0, x1), [], x2) 68.89/40.73 new_pePe(True, x0) 68.89/40.73 new_esEs27(x0, x1, ty_Int) 68.89/40.73 new_esEs20(x0, x1, ty_Int) 68.89/40.73 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.73 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.73 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.73 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.73 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.73 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.73 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_esEs20(x0, x1, ty_Integer) 68.89/40.73 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_esEs26(x0, x1, ty_Ordering) 68.89/40.73 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.73 new_compare13(x0, x1, True) 68.89/40.73 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.73 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.73 new_esEs21(x0, x1, ty_Integer) 68.89/40.73 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_lt16(x0, x1) 68.89/40.73 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_lt11(x0, x1) 68.89/40.73 new_compare16(x0, x1, x2) 68.89/40.73 new_compare27(x0, x1) 68.89/40.73 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.73 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.73 new_esEs20(x0, x1, ty_Char) 68.89/40.73 new_lt4(x0, x1, ty_Integer) 68.89/40.73 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_esEs26(x0, x1, ty_Bool) 68.89/40.73 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.73 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.73 new_esEs27(x0, x1, ty_Float) 68.89/40.73 new_primMinusNat0(Succ(x0), Zero) 68.89/40.73 new_esEs9(x0, x1, ty_Double) 68.89/40.73 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.73 new_compare7(x0, x1) 68.89/40.73 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_esEs22(x0, x1, ty_Int) 68.89/40.73 new_esEs32(x0, x1, ty_Int) 68.89/40.73 new_asAs(True, x0) 68.89/40.73 new_esEs10(x0, x1, ty_Ordering) 68.89/40.73 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_esEs18(EQ, EQ) 68.89/40.73 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_ltEs19(x0, x1, ty_@0) 68.89/40.73 new_compare29(x0, x1, x2, x3, x4) 68.89/40.73 new_lt9(x0, x1, x2) 68.89/40.73 new_esEs20(x0, x1, ty_Bool) 68.89/40.73 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.73 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.73 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_ltEs17(x0, x1) 68.89/40.73 new_lt4(x0, x1, ty_Ordering) 68.89/40.73 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.73 new_primEqNat0(Succ(x0), Zero) 68.89/40.73 new_lt21(x0, x1, ty_Integer) 68.89/40.73 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.73 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.73 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.73 new_lt21(x0, x1, ty_Ordering) 68.89/40.73 new_compare25(x0, x1, False) 68.89/40.73 new_esEs32(x0, x1, ty_Char) 68.89/40.73 new_esEs11([], :(x0, x1), x2) 68.89/40.73 new_ltEs20(x0, x1, ty_Int) 68.89/40.73 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.73 new_gt(x0, x1, x2, x3, x4) 68.89/40.73 new_compare31(x0, x1, x2, x3, x4) 68.89/40.73 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.73 new_esEs25(x0, x1, ty_Double) 68.89/40.73 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.73 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.73 new_esEs26(x0, x1, ty_Char) 68.89/40.73 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.73 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.73 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.73 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.73 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.73 new_esEs8(Char(x0), Char(x1)) 68.89/40.73 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_esEs28(x0, x1, ty_Bool) 68.89/40.73 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.73 new_ltEs16(EQ, EQ) 68.89/40.73 new_lt21(x0, x1, ty_Double) 68.89/40.73 new_esEs29(x0, x1, ty_Float) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.73 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_lt4(x0, x1, ty_Double) 68.89/40.73 new_lt20(x0, x1, ty_Ordering) 68.89/40.73 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.73 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.73 new_esEs32(x0, x1, ty_Float) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.73 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.73 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.73 new_primMulNat0(Zero, Zero) 68.89/40.73 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.73 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.73 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.73 new_compare24(x0, x1, True, x2, x3) 68.89/40.73 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.73 new_ltEs19(x0, x1, ty_Int) 68.89/40.73 new_lt20(x0, x1, ty_Int) 68.89/40.73 new_esEs25(x0, x1, ty_@0) 68.89/40.73 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.73 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.73 new_esEs23(x0, x1, ty_Int) 68.89/40.73 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.73 new_esEs10(x0, x1, ty_Float) 68.89/40.73 new_compare6(x0, x1) 68.89/40.73 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.73 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_esEs27(x0, x1, ty_Char) 68.89/40.73 new_ltEs5(x0, x1, ty_Bool) 68.89/40.73 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.73 new_ltEs19(x0, x1, ty_Char) 68.89/40.73 new_esEs26(x0, x1, ty_Int) 68.89/40.73 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.73 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_esEs9(x0, x1, ty_Float) 68.89/40.73 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_esEs18(EQ, GT) 68.89/40.73 new_esEs18(GT, EQ) 68.89/40.73 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.73 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.73 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.73 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.73 new_esEs27(x0, x1, ty_@0) 68.89/40.73 new_primCompAux00(x0, EQ) 68.89/40.73 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.73 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_ltEs19(x0, x1, ty_Double) 68.89/40.73 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.73 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.73 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_ltEs20(x0, x1, ty_Bool) 68.89/40.73 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.73 new_esEs28(x0, x1, ty_@0) 68.89/40.73 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_esEs23(x0, x1, ty_Char) 68.89/40.73 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.73 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.73 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.73 new_primPlusNat0(Zero, Zero) 68.89/40.73 new_ltEs18(True, True) 68.89/40.73 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_esEs20(x0, x1, ty_@0) 68.89/40.73 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.73 new_esEs25(x0, x1, ty_Integer) 68.89/40.73 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.73 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.73 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.73 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_not(True) 68.89/40.73 new_lt10(x0, x1, x2, x3) 68.89/40.73 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.73 new_lt4(x0, x1, ty_Char) 68.89/40.73 new_lt21(x0, x1, ty_Char) 68.89/40.73 new_esEs23(x0, x1, ty_Double) 68.89/40.73 new_esEs26(x0, x1, ty_@0) 68.89/40.73 new_lt5(x0, x1, ty_Double) 68.89/40.73 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.73 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.73 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.73 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.73 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.73 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.73 new_ltEs5(x0, x1, ty_Int) 68.89/40.73 new_ltEs12(x0, x1) 68.89/40.73 new_esEs23(x0, x1, ty_Ordering) 68.89/40.73 new_ltEs20(x0, x1, ty_Integer) 68.89/40.73 new_compare0([], [], x0) 68.89/40.73 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_primEqNat0(Zero, Succ(x0)) 68.89/40.73 new_lt12(x0, x1) 68.89/40.73 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.73 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_esEs9(x0, x1, ty_Integer) 68.89/40.73 new_esEs24(x0, x1, ty_Bool) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.73 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.73 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.73 new_esEs24(x0, x1, ty_@0) 68.89/40.73 new_compare13(x0, x1, False) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.73 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.73 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.73 new_esEs27(x0, x1, ty_Integer) 68.89/40.73 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.73 new_esEs27(x0, x1, ty_Bool) 68.89/40.73 new_ltEs5(x0, x1, ty_Char) 68.89/40.73 new_ltEs10(x0, x1) 68.89/40.73 new_compare17(Char(x0), Char(x1)) 68.89/40.73 new_esEs23(x0, x1, ty_Bool) 68.89/40.73 new_primCompAux00(x0, LT) 68.89/40.73 new_lt18(x0, x1) 68.89/40.73 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.73 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.73 new_esEs24(x0, x1, ty_Int) 68.89/40.73 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.73 new_lt20(x0, x1, ty_Double) 68.89/40.73 new_ltEs18(True, False) 68.89/40.73 new_ltEs18(False, True) 68.89/40.73 new_esEs11(:(x0, x1), [], x2) 68.89/40.73 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.73 new_lt21(x0, x1, ty_Int) 68.89/40.73 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_compare210(x0, x1, True, x2) 68.89/40.73 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.73 new_ltEs16(LT, GT) 68.89/40.73 new_ltEs16(GT, LT) 68.89/40.73 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_lt20(x0, x1, ty_Char) 68.89/40.73 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_lt4(x0, x1, ty_Int) 68.89/40.73 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.73 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.73 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_compare10(x0, x1, True, x2, x3) 68.89/40.73 new_lt20(x0, x1, ty_Bool) 68.89/40.73 new_esEs18(LT, LT) 68.89/40.73 new_esEs24(x0, x1, ty_Char) 68.89/40.73 new_esEs19(True, True) 68.89/40.73 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.73 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.73 new_esEs24(x0, x1, ty_Double) 68.89/40.73 new_ltEs5(x0, x1, ty_@0) 68.89/40.73 new_compare12(@0, @0) 68.89/40.73 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.73 new_compare211(x0, x1, False) 68.89/40.73 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.73 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.73 new_emptyFM(x0, x1, x2) 68.89/40.73 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.73 new_esEs4(Nothing, Nothing, x0) 68.89/40.73 new_esEs18(LT, GT) 68.89/40.73 new_esEs18(GT, LT) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.73 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.73 new_esEs28(x0, x1, ty_Ordering) 68.89/40.73 new_lt21(x0, x1, ty_@0) 68.89/40.73 new_compare26(x0, x1, True, x2, x3) 68.89/40.73 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.73 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.73 new_esEs29(x0, x1, ty_Bool) 68.89/40.73 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_ltEs19(x0, x1, ty_Bool) 68.89/40.73 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.73 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.73 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_primPlusNat0(Succ(x0), Zero) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.73 new_sr(x0, x1) 68.89/40.73 new_esEs31(x0, x1, ty_Float) 68.89/40.73 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.73 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_esEs23(x0, x1, ty_Integer) 68.89/40.73 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.73 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.73 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_esEs4(Nothing, Just(x0), x1) 68.89/40.73 new_esEs28(x0, x1, ty_Float) 68.89/40.73 new_ltEs20(x0, x1, ty_Double) 68.89/40.73 new_esEs25(x0, x1, ty_Ordering) 68.89/40.73 new_esEs32(x0, x1, ty_@0) 68.89/40.73 new_compare210(x0, x1, False, x2) 68.89/40.73 new_esEs20(x0, x1, ty_Double) 68.89/40.73 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.73 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.73 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.73 new_esEs24(x0, x1, ty_Integer) 68.89/40.73 new_compare24(x0, x1, False, x2, x3) 68.89/40.73 new_primPlusNat1(Zero, x0) 68.89/40.73 new_esEs25(x0, x1, ty_Float) 68.89/40.73 new_esEs27(x0, x1, ty_Double) 68.89/40.73 new_esEs27(x0, x1, ty_Ordering) 68.89/40.73 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.73 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.73 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.73 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.73 new_lt5(x0, x1, ty_@0) 68.89/40.73 new_lt5(x0, x1, ty_Ordering) 68.89/40.73 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.73 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.73 new_esEs28(x0, x1, ty_Int) 68.89/40.73 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.73 new_primCompAux0(x0, x1, x2, x3) 68.89/40.73 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.73 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.73 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.73 new_primEqNat0(Zero, Zero) 68.89/40.73 new_lt13(x0, x1) 68.89/40.73 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.73 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.73 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.73 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.73 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.73 new_esEs26(x0, x1, ty_Double) 68.89/40.73 new_not(False) 68.89/40.73 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.73 new_compare10(x0, x1, False, x2, x3) 68.89/40.73 new_compare28(x0, x1, ty_Float) 68.89/40.73 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.73 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.73 new_esEs23(x0, x1, ty_@0) 68.89/40.73 new_esEs25(x0, x1, ty_Int) 68.89/40.73 new_ltEs6(Nothing, Nothing, x0) 68.89/40.73 new_esEs31(x0, x1, ty_Int) 68.89/40.73 new_esEs4(Just(x0), Nothing, x1) 68.89/40.73 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.73 new_esEs9(x0, x1, ty_Int) 68.89/40.73 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_ltEs5(x0, x1, ty_Integer) 68.89/40.73 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.73 new_esEs28(x0, x1, ty_Char) 68.89/40.73 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.73 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.73 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.73 new_ltEs18(False, False) 68.89/40.73 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.73 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.73 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.73 new_esEs24(x0, x1, ty_Ordering) 68.89/40.73 new_esEs28(x0, x1, ty_Integer) 68.89/40.73 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.73 new_compare18(x0, x1, x2, x3) 68.89/40.73 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.73 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_esEs29(x0, x1, ty_Integer) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.73 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.73 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.73 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.73 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.73 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.73 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.73 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.73 new_esEs9(x0, x1, ty_Bool) 68.89/40.73 new_esEs25(x0, x1, ty_Bool) 68.89/40.73 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.73 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.73 new_ltEs19(x0, x1, ty_Float) 68.89/40.73 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.73 new_ltEs14(x0, x1) 68.89/40.73 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_esEs32(x0, x1, ty_Double) 68.89/40.73 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.73 new_primCmpNat0(Zero, Zero) 68.89/40.73 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.73 new_compare11(x0, x1, False, x2) 68.89/40.73 new_esEs25(x0, x1, ty_Char) 68.89/40.73 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_compare0([], :(x0, x1), x2) 68.89/40.73 new_esEs9(x0, x1, ty_Char) 68.89/40.73 new_ltEs20(x0, x1, ty_@0) 68.89/40.73 68.89/40.73 We have to consider all minimal (P,Q,R)-chains. 68.89/40.73 ---------------------------------------- 68.89/40.73 68.89/40.73 (57) TransformationProof (EQUIVALENT) 68.89/40.73 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) at position [0,7] we obtained the following new rules [LPAR04]: 68.89/40.73 68.89/40.73 (new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb)) 68.89/40.73 68.89/40.73 68.89/40.73 ---------------------------------------- 68.89/40.73 68.89/40.73 (58) 68.89/40.73 Obligation: 68.89/40.73 Q DP problem: 68.89/40.73 The TRS P consists of the following rules: 68.89/40.73 68.89/40.73 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.73 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.73 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) 68.89/40.73 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.73 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.89/40.73 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.73 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.89/40.73 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.73 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.73 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.73 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.73 68.89/40.73 The TRS R consists of the following rules: 68.89/40.73 68.89/40.73 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.73 new_esEs18(LT, LT) -> True 68.89/40.73 new_esEs18(EQ, LT) -> False 68.89/40.73 new_esEs18(GT, LT) -> False 68.89/40.73 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.73 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.73 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.73 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.73 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.73 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.73 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.73 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.73 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.73 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.73 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.73 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.73 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.73 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.73 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.73 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.73 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.73 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.73 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.73 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.73 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.73 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.73 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.73 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.73 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.73 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.73 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.73 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.73 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.73 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.73 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.73 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.73 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.73 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.73 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.73 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.73 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.73 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.73 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.73 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.73 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.73 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.73 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.73 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.73 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.73 new_asAs(True, zzz238) -> zzz238 68.89/40.73 new_asAs(False, zzz238) -> False 68.89/40.73 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.73 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.73 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.73 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.73 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.73 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.73 new_compare0([], [], cab) -> EQ 68.89/40.73 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.73 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.73 new_esEs18(GT, GT) -> True 68.89/40.73 new_esEs18(EQ, GT) -> False 68.89/40.73 new_esEs18(LT, GT) -> False 68.89/40.73 new_not(True) -> False 68.89/40.73 new_not(False) -> True 68.89/40.73 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.73 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.73 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.73 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.73 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.73 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.73 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.73 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.73 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.73 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.73 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.73 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.73 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.73 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.73 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.73 new_primCompAux00(zzz318, LT) -> LT 68.89/40.73 new_primCompAux00(zzz318, GT) -> GT 68.89/40.73 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.73 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.73 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.73 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.73 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.73 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.73 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.73 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.73 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.73 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.73 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.73 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.73 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.73 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.73 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.73 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.73 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.73 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.73 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.73 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.73 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.73 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.73 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.73 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.73 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.73 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.73 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.73 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.73 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.73 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.73 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.73 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.73 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.73 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.73 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.73 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.73 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.73 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.73 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.73 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.73 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.73 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.73 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.73 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.73 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.73 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.73 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.73 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.73 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.73 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.73 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.73 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.73 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.73 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.73 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.73 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.73 new_ltEs16(GT, EQ) -> False 68.89/40.73 new_ltEs16(LT, LT) -> True 68.89/40.73 new_ltEs16(LT, GT) -> True 68.89/40.73 new_ltEs16(LT, EQ) -> True 68.89/40.73 new_ltEs16(EQ, LT) -> False 68.89/40.73 new_ltEs16(GT, LT) -> False 68.89/40.73 new_ltEs16(EQ, GT) -> True 68.89/40.73 new_ltEs16(EQ, EQ) -> True 68.89/40.73 new_ltEs16(GT, GT) -> True 68.89/40.73 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.73 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.73 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.73 new_compare12(@0, @0) -> EQ 68.89/40.73 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.73 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.73 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.73 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.73 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.73 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.73 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.73 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.73 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.73 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.73 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.73 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.73 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.73 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.73 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.73 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.73 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.73 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.73 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.73 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.73 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.73 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.73 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.73 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.73 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.73 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.73 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.73 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.73 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.73 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.73 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.73 new_pePe(True, zzz311) -> True 68.89/40.73 new_pePe(False, zzz311) -> zzz311 68.89/40.73 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.73 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.73 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.73 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.73 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.73 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.73 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.73 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.73 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.73 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.73 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.73 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.73 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.73 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.73 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.73 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.73 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.73 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.73 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.73 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.73 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.73 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.73 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.73 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.73 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.73 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.73 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.73 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.73 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.73 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.73 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.73 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.73 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.73 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.73 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.73 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.73 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.73 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.73 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.73 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.73 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.73 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.73 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.73 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.73 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.73 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.73 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.73 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.73 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.73 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.73 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.73 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.73 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.73 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.73 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.73 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.73 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.73 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.73 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.73 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.73 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.73 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.73 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.73 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.73 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.73 new_ltEs18(True, False) -> False 68.89/40.73 new_ltEs18(False, False) -> True 68.89/40.73 new_ltEs18(False, True) -> True 68.89/40.73 new_ltEs18(True, True) -> True 68.89/40.73 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.73 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.73 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.73 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.73 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.73 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.73 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.73 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.73 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.73 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.73 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.73 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.73 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.73 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.73 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.73 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.73 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.73 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.73 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.73 new_primEqNat0(Zero, Zero) -> True 68.89/40.73 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.73 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.73 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.73 new_esEs19(False, True) -> False 68.89/40.73 new_esEs19(True, False) -> False 68.89/40.73 new_esEs19(False, False) -> True 68.89/40.73 new_esEs19(True, True) -> True 68.89/40.73 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.73 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.73 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.73 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.73 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.73 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.73 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.73 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.73 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.73 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.73 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.73 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.73 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.73 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.73 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.73 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.73 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.73 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.73 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.73 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.73 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.73 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.73 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.73 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.73 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.73 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.73 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.73 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.73 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.73 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.73 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.73 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.73 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.73 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.73 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.73 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.73 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.73 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.73 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.73 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.73 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.73 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.73 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.73 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.73 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.73 new_esEs17(@0, @0) -> True 68.89/40.73 new_esEs18(EQ, EQ) -> True 68.89/40.73 new_esEs18(LT, EQ) -> False 68.89/40.73 new_esEs18(GT, EQ) -> False 68.89/40.73 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.73 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.73 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.73 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.73 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.73 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.73 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.73 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.73 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.73 new_esEs11([], [], bh) -> True 68.89/40.73 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.73 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.73 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.73 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.73 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.73 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.73 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.73 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.73 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.73 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.73 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.73 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.73 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.73 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.73 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.73 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.73 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.73 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.73 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.73 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.73 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.73 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.73 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.73 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.73 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.73 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.73 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.73 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.73 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.73 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.73 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.73 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.73 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.73 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.73 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.73 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.73 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.73 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.73 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.73 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.73 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.73 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.73 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.73 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.73 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.73 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.73 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.73 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.73 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.73 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.73 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.73 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.73 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.73 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.73 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.73 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.73 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.73 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.73 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.73 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.73 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.73 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.73 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.73 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.73 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.73 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.73 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.73 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.73 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.73 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.73 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.73 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.73 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.73 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.73 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.73 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.73 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.73 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.73 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.73 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.73 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.73 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.73 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.73 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.73 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.73 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.73 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.73 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.73 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.73 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.73 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.73 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.73 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.73 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.73 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.73 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.73 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.73 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.73 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.73 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.73 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.73 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.73 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.73 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.73 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.73 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.73 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.73 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.73 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.73 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.73 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.73 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.73 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.73 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.73 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.73 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.73 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.73 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.73 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.73 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.73 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.73 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.73 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.73 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.73 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.73 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.73 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.73 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.73 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.73 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.73 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.73 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.73 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.73 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.73 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.73 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.73 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.73 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.73 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.73 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.73 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.73 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.73 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.73 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.73 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.73 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.73 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.73 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.73 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.73 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.73 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.73 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.73 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.73 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.73 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.73 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.73 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.73 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.73 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.73 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.73 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.73 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.73 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.73 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.73 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.73 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.73 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.73 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.73 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.73 68.89/40.73 The set Q consists of the following terms: 68.89/40.73 68.89/40.73 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.73 new_esEs10(x0, x1, ty_Int) 68.89/40.73 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.73 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_esEs29(x0, x1, ty_Ordering) 68.89/40.73 new_compare28(x0, x1, ty_Char) 68.89/40.73 new_lt21(x0, x1, ty_Float) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.73 new_lt7(x0, x1, x2, x3, x4) 68.89/40.73 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.73 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.73 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.73 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.73 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.73 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.73 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.73 new_lt4(x0, x1, ty_Float) 68.89/40.73 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.73 new_compare25(x0, x1, True) 68.89/40.73 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.73 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.73 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.73 new_esEs31(x0, x1, ty_@0) 68.89/40.73 new_ltEs7(x0, x1, x2) 68.89/40.73 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_esEs31(x0, x1, ty_Bool) 68.89/40.73 new_lt5(x0, x1, ty_Integer) 68.89/40.73 new_esEs19(False, False) 68.89/40.73 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.73 new_lt19(x0, x1) 68.89/40.73 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.73 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.73 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.73 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_esEs32(x0, x1, ty_Ordering) 68.89/40.73 new_compare11(x0, x1, True, x2) 68.89/40.73 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.73 new_primMinusNat0(Zero, Zero) 68.89/40.73 new_primCompAux00(x0, GT) 68.89/40.73 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.73 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.73 new_primMulNat0(Zero, Succ(x0)) 68.89/40.73 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_asAs(False, x0) 68.89/40.73 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_compare28(x0, x1, ty_Int) 68.89/40.73 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.73 new_esEs29(x0, x1, ty_Int) 68.89/40.73 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.73 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.73 new_lt17(x0, x1) 68.89/40.73 new_gt0(x0, x1) 68.89/40.73 new_compare28(x0, x1, ty_Ordering) 68.89/40.73 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.73 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.73 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.73 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.73 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.73 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.73 new_primPlusNat1(Succ(x0), x1) 68.89/40.73 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.73 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.73 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.73 new_esEs31(x0, x1, ty_Char) 68.89/40.73 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.73 new_esEs29(x0, x1, ty_Double) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.73 new_ltEs16(GT, EQ) 68.89/40.73 new_ltEs16(EQ, GT) 68.89/40.73 new_lt20(x0, x1, ty_Float) 68.89/40.73 new_esEs29(x0, x1, ty_Char) 68.89/40.73 new_pePe(False, x0) 68.89/40.73 new_sIZE_RATIO 68.89/40.73 new_primMulNat0(Succ(x0), Zero) 68.89/40.73 new_lt5(x0, x1, ty_Bool) 68.89/40.73 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.73 new_esEs31(x0, x1, ty_Integer) 68.89/40.73 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.73 new_compare28(x0, x1, ty_Double) 68.89/40.73 new_esEs24(x0, x1, ty_Float) 68.89/40.73 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.73 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.73 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.73 new_ltEs16(LT, LT) 68.89/40.73 new_esEs26(x0, x1, ty_Float) 68.89/40.73 new_compare28(x0, x1, ty_@0) 68.89/40.73 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_esEs15(x0, x1) 68.89/40.73 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.73 new_lt14(x0, x1, x2, x3) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.73 new_esEs21(x0, x1, ty_Int) 68.89/40.73 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.73 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.73 new_esEs9(x0, x1, ty_Ordering) 68.89/40.73 new_esEs22(x0, x1, ty_Integer) 68.89/40.73 new_lt6(x0, x1, x2) 68.89/40.73 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.73 new_esEs10(x0, x1, ty_@0) 68.89/40.73 new_ltEs15(x0, x1) 68.89/40.73 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.73 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.73 new_esEs10(x0, x1, ty_Bool) 68.89/40.73 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.73 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.73 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.73 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.73 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.73 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.73 new_ltEs19(x0, x1, ty_Integer) 68.89/40.73 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.73 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.73 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.73 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.73 new_compare30(x0, x1, x2, x3) 68.89/40.73 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.73 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.73 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.73 new_ltEs5(x0, x1, ty_Float) 68.89/40.73 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.73 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.73 new_lt15(x0, x1) 68.89/40.73 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_esEs10(x0, x1, ty_Double) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.73 new_compare28(x0, x1, ty_Bool) 68.89/40.73 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.73 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_esEs10(x0, x1, ty_Char) 68.89/40.73 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.73 new_compare110(x0, x1, True) 68.89/40.73 new_sr0(Integer(x0), Integer(x1)) 68.89/40.73 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.73 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.73 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_esEs32(x0, x1, ty_Bool) 68.89/40.73 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.73 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_esEs28(x0, x1, ty_Double) 68.89/40.73 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_esEs10(x0, x1, ty_Integer) 68.89/40.73 new_ltEs20(x0, x1, ty_Float) 68.89/40.73 new_lt5(x0, x1, ty_Char) 68.89/40.73 new_lt4(x0, x1, ty_@0) 68.89/40.73 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.73 new_esEs17(@0, @0) 68.89/40.73 new_lt4(x0, x1, ty_Bool) 68.89/40.73 new_esEs29(x0, x1, ty_@0) 68.89/40.73 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.73 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.73 new_esEs26(x0, x1, ty_Integer) 68.89/40.73 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.73 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.73 new_esEs9(x0, x1, ty_@0) 68.89/40.73 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.73 new_ltEs16(GT, GT) 68.89/40.73 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.73 new_ltEs5(x0, x1, ty_Double) 68.89/40.73 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.73 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.73 new_lt5(x0, x1, ty_Int) 68.89/40.73 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.73 new_lt8(x0, x1, x2) 68.89/40.73 new_lt20(x0, x1, ty_@0) 68.89/40.73 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.73 new_primCmpNat0(Succ(x0), Zero) 68.89/40.73 new_esEs31(x0, x1, ty_Ordering) 68.89/40.73 new_ltEs16(LT, EQ) 68.89/40.73 new_ltEs16(EQ, LT) 68.89/40.73 new_esEs32(x0, x1, ty_Integer) 68.89/40.73 new_esEs19(False, True) 68.89/40.73 new_esEs19(True, False) 68.89/40.73 new_compare110(x0, x1, False) 68.89/40.73 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.73 new_compare8(Integer(x0), Integer(x1)) 68.89/40.73 new_esEs20(x0, x1, ty_Float) 68.89/40.73 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.73 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.73 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.74 new_compare211(x0, x1, True) 68.89/40.74 new_compare28(x0, x1, ty_Integer) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.74 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.74 new_esEs31(x0, x1, ty_Double) 68.89/40.74 new_esEs18(GT, GT) 68.89/40.74 new_esEs11([], [], x0) 68.89/40.74 new_esEs18(LT, EQ) 68.89/40.74 new_esEs18(EQ, LT) 68.89/40.74 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.74 new_ltEs8(x0, x1, x2) 68.89/40.74 new_lt21(x0, x1, ty_Bool) 68.89/40.74 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.74 new_lt20(x0, x1, ty_Integer) 68.89/40.74 new_esEs20(x0, x1, ty_Ordering) 68.89/40.74 new_ltEs11(x0, x1) 68.89/40.74 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.74 new_lt5(x0, x1, ty_Float) 68.89/40.74 new_esEs23(x0, x1, ty_Float) 68.89/40.74 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_ltEs20(x0, x1, ty_Char) 68.89/40.74 new_compare0(:(x0, x1), [], x2) 68.89/40.74 new_pePe(True, x0) 68.89/40.74 new_esEs27(x0, x1, ty_Int) 68.89/40.74 new_esEs20(x0, x1, ty_Int) 68.89/40.74 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.74 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.74 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.74 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.74 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.74 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_esEs20(x0, x1, ty_Integer) 68.89/40.74 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_esEs26(x0, x1, ty_Ordering) 68.89/40.74 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.74 new_compare13(x0, x1, True) 68.89/40.74 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.74 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.74 new_esEs21(x0, x1, ty_Integer) 68.89/40.74 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_lt16(x0, x1) 68.89/40.74 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_lt11(x0, x1) 68.89/40.74 new_compare16(x0, x1, x2) 68.89/40.74 new_compare27(x0, x1) 68.89/40.74 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.74 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.74 new_esEs20(x0, x1, ty_Char) 68.89/40.74 new_lt4(x0, x1, ty_Integer) 68.89/40.74 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs26(x0, x1, ty_Bool) 68.89/40.74 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.74 new_esEs27(x0, x1, ty_Float) 68.89/40.74 new_primMinusNat0(Succ(x0), Zero) 68.89/40.74 new_esEs9(x0, x1, ty_Double) 68.89/40.74 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.74 new_compare7(x0, x1) 68.89/40.74 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_esEs22(x0, x1, ty_Int) 68.89/40.74 new_esEs32(x0, x1, ty_Int) 68.89/40.74 new_asAs(True, x0) 68.89/40.74 new_esEs10(x0, x1, ty_Ordering) 68.89/40.74 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs18(EQ, EQ) 68.89/40.74 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_ltEs19(x0, x1, ty_@0) 68.89/40.74 new_compare29(x0, x1, x2, x3, x4) 68.89/40.74 new_lt9(x0, x1, x2) 68.89/40.74 new_esEs20(x0, x1, ty_Bool) 68.89/40.74 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.74 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.74 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_ltEs17(x0, x1) 68.89/40.74 new_lt4(x0, x1, ty_Ordering) 68.89/40.74 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.74 new_primEqNat0(Succ(x0), Zero) 68.89/40.74 new_lt21(x0, x1, ty_Integer) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.74 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.74 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.74 new_lt21(x0, x1, ty_Ordering) 68.89/40.74 new_compare25(x0, x1, False) 68.89/40.74 new_esEs32(x0, x1, ty_Char) 68.89/40.74 new_esEs11([], :(x0, x1), x2) 68.89/40.74 new_ltEs20(x0, x1, ty_Int) 68.89/40.74 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.74 new_gt(x0, x1, x2, x3, x4) 68.89/40.74 new_compare31(x0, x1, x2, x3, x4) 68.89/40.74 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.74 new_esEs25(x0, x1, ty_Double) 68.89/40.74 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.74 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.74 new_esEs26(x0, x1, ty_Char) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.74 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.74 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.74 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.74 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.74 new_esEs8(Char(x0), Char(x1)) 68.89/40.74 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_esEs28(x0, x1, ty_Bool) 68.89/40.74 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.74 new_ltEs16(EQ, EQ) 68.89/40.74 new_lt21(x0, x1, ty_Double) 68.89/40.74 new_esEs29(x0, x1, ty_Float) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_lt4(x0, x1, ty_Double) 68.89/40.74 new_lt20(x0, x1, ty_Ordering) 68.89/40.74 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.74 new_esEs32(x0, x1, ty_Float) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.74 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.74 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.74 new_primMulNat0(Zero, Zero) 68.89/40.74 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.74 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.74 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.74 new_compare24(x0, x1, True, x2, x3) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.74 new_ltEs19(x0, x1, ty_Int) 68.89/40.74 new_lt20(x0, x1, ty_Int) 68.89/40.74 new_esEs25(x0, x1, ty_@0) 68.89/40.74 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.74 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.74 new_esEs23(x0, x1, ty_Int) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.74 new_esEs10(x0, x1, ty_Float) 68.89/40.74 new_compare6(x0, x1) 68.89/40.74 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.74 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_esEs27(x0, x1, ty_Char) 68.89/40.74 new_ltEs5(x0, x1, ty_Bool) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.74 new_ltEs19(x0, x1, ty_Char) 68.89/40.74 new_esEs26(x0, x1, ty_Int) 68.89/40.74 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.74 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_esEs9(x0, x1, ty_Float) 68.89/40.74 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_esEs18(EQ, GT) 68.89/40.74 new_esEs18(GT, EQ) 68.89/40.74 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.74 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.74 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.74 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.74 new_esEs27(x0, x1, ty_@0) 68.89/40.74 new_primCompAux00(x0, EQ) 68.89/40.74 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.74 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_ltEs19(x0, x1, ty_Double) 68.89/40.74 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.74 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.74 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_ltEs20(x0, x1, ty_Bool) 68.89/40.74 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.74 new_esEs28(x0, x1, ty_@0) 68.89/40.74 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_esEs23(x0, x1, ty_Char) 68.89/40.74 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.74 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.74 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.74 new_primPlusNat0(Zero, Zero) 68.89/40.74 new_ltEs18(True, True) 68.89/40.74 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_esEs20(x0, x1, ty_@0) 68.89/40.74 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.74 new_esEs25(x0, x1, ty_Integer) 68.89/40.74 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.74 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.74 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.74 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_not(True) 68.89/40.74 new_lt10(x0, x1, x2, x3) 68.89/40.74 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.74 new_lt4(x0, x1, ty_Char) 68.89/40.74 new_lt21(x0, x1, ty_Char) 68.89/40.74 new_esEs23(x0, x1, ty_Double) 68.89/40.74 new_esEs26(x0, x1, ty_@0) 68.89/40.74 new_lt5(x0, x1, ty_Double) 68.89/40.74 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.74 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.74 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.74 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.74 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.74 new_ltEs5(x0, x1, ty_Int) 68.89/40.74 new_ltEs12(x0, x1) 68.89/40.74 new_esEs23(x0, x1, ty_Ordering) 68.89/40.74 new_ltEs20(x0, x1, ty_Integer) 68.89/40.74 new_compare0([], [], x0) 68.89/40.74 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_primEqNat0(Zero, Succ(x0)) 68.89/40.74 new_lt12(x0, x1) 68.89/40.74 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.74 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs9(x0, x1, ty_Integer) 68.89/40.74 new_esEs24(x0, x1, ty_Bool) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.74 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.74 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.74 new_esEs24(x0, x1, ty_@0) 68.89/40.74 new_compare13(x0, x1, False) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.74 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.74 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.74 new_esEs27(x0, x1, ty_Integer) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.74 new_esEs27(x0, x1, ty_Bool) 68.89/40.74 new_ltEs5(x0, x1, ty_Char) 68.89/40.74 new_ltEs10(x0, x1) 68.89/40.74 new_compare17(Char(x0), Char(x1)) 68.89/40.74 new_esEs23(x0, x1, ty_Bool) 68.89/40.74 new_primCompAux00(x0, LT) 68.89/40.74 new_lt18(x0, x1) 68.89/40.74 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.74 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.74 new_esEs24(x0, x1, ty_Int) 68.89/40.74 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.74 new_lt20(x0, x1, ty_Double) 68.89/40.74 new_ltEs18(True, False) 68.89/40.74 new_ltEs18(False, True) 68.89/40.74 new_esEs11(:(x0, x1), [], x2) 68.89/40.74 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.74 new_lt21(x0, x1, ty_Int) 68.89/40.74 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_compare210(x0, x1, True, x2) 68.89/40.74 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.74 new_ltEs16(LT, GT) 68.89/40.74 new_ltEs16(GT, LT) 68.89/40.74 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_lt20(x0, x1, ty_Char) 68.89/40.74 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_lt4(x0, x1, ty_Int) 68.89/40.74 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.74 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.74 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_compare10(x0, x1, True, x2, x3) 68.89/40.74 new_lt20(x0, x1, ty_Bool) 68.89/40.74 new_esEs18(LT, LT) 68.89/40.74 new_esEs24(x0, x1, ty_Char) 68.89/40.74 new_esEs19(True, True) 68.89/40.74 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.74 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.74 new_esEs24(x0, x1, ty_Double) 68.89/40.74 new_ltEs5(x0, x1, ty_@0) 68.89/40.74 new_compare12(@0, @0) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.74 new_compare211(x0, x1, False) 68.89/40.74 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.74 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.74 new_emptyFM(x0, x1, x2) 68.89/40.74 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.74 new_esEs4(Nothing, Nothing, x0) 68.89/40.74 new_esEs18(LT, GT) 68.89/40.74 new_esEs18(GT, LT) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.74 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.74 new_esEs28(x0, x1, ty_Ordering) 68.89/40.74 new_lt21(x0, x1, ty_@0) 68.89/40.74 new_compare26(x0, x1, True, x2, x3) 68.89/40.74 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.74 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.74 new_esEs29(x0, x1, ty_Bool) 68.89/40.74 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_ltEs19(x0, x1, ty_Bool) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.74 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_primPlusNat0(Succ(x0), Zero) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.74 new_sr(x0, x1) 68.89/40.74 new_esEs31(x0, x1, ty_Float) 68.89/40.74 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.74 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_esEs23(x0, x1, ty_Integer) 68.89/40.74 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.74 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.74 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_esEs4(Nothing, Just(x0), x1) 68.89/40.74 new_esEs28(x0, x1, ty_Float) 68.89/40.74 new_ltEs20(x0, x1, ty_Double) 68.89/40.74 new_esEs25(x0, x1, ty_Ordering) 68.89/40.74 new_esEs32(x0, x1, ty_@0) 68.89/40.74 new_compare210(x0, x1, False, x2) 68.89/40.74 new_esEs20(x0, x1, ty_Double) 68.89/40.74 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.74 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.74 new_esEs24(x0, x1, ty_Integer) 68.89/40.74 new_compare24(x0, x1, False, x2, x3) 68.89/40.74 new_primPlusNat1(Zero, x0) 68.89/40.74 new_esEs25(x0, x1, ty_Float) 68.89/40.74 new_esEs27(x0, x1, ty_Double) 68.89/40.74 new_esEs27(x0, x1, ty_Ordering) 68.89/40.74 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.74 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.74 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.74 new_lt5(x0, x1, ty_@0) 68.89/40.74 new_lt5(x0, x1, ty_Ordering) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.74 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.74 new_esEs28(x0, x1, ty_Int) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.74 new_primCompAux0(x0, x1, x2, x3) 68.89/40.74 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.74 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.74 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.74 new_primEqNat0(Zero, Zero) 68.89/40.74 new_lt13(x0, x1) 68.89/40.74 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.74 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.74 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.74 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.74 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.74 new_esEs26(x0, x1, ty_Double) 68.89/40.74 new_not(False) 68.89/40.74 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.74 new_compare10(x0, x1, False, x2, x3) 68.89/40.74 new_compare28(x0, x1, ty_Float) 68.89/40.74 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.74 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.74 new_esEs23(x0, x1, ty_@0) 68.89/40.74 new_esEs25(x0, x1, ty_Int) 68.89/40.74 new_ltEs6(Nothing, Nothing, x0) 68.89/40.74 new_esEs31(x0, x1, ty_Int) 68.89/40.74 new_esEs4(Just(x0), Nothing, x1) 68.89/40.74 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.74 new_esEs9(x0, x1, ty_Int) 68.89/40.74 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_ltEs5(x0, x1, ty_Integer) 68.89/40.74 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.74 new_esEs28(x0, x1, ty_Char) 68.89/40.74 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.74 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.74 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.74 new_ltEs18(False, False) 68.89/40.74 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.74 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.74 new_esEs24(x0, x1, ty_Ordering) 68.89/40.74 new_esEs28(x0, x1, ty_Integer) 68.89/40.74 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.74 new_compare18(x0, x1, x2, x3) 68.89/40.74 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.74 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs29(x0, x1, ty_Integer) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.74 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.74 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.74 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.74 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.74 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.74 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.74 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.74 new_esEs9(x0, x1, ty_Bool) 68.89/40.74 new_esEs25(x0, x1, ty_Bool) 68.89/40.74 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.74 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.74 new_ltEs19(x0, x1, ty_Float) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.74 new_ltEs14(x0, x1) 68.89/40.74 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs32(x0, x1, ty_Double) 68.89/40.74 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.74 new_primCmpNat0(Zero, Zero) 68.89/40.74 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.74 new_compare11(x0, x1, False, x2) 68.89/40.74 new_esEs25(x0, x1, ty_Char) 68.89/40.74 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_compare0([], :(x0, x1), x2) 68.89/40.74 new_esEs9(x0, x1, ty_Char) 68.89/40.74 new_ltEs20(x0, x1, ty_@0) 68.89/40.74 68.89/40.74 We have to consider all minimal (P,Q,R)-chains. 68.89/40.74 ---------------------------------------- 68.89/40.74 68.89/40.74 (59) TransformationProof (EQUIVALENT) 68.89/40.74 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba, bb), zzz194, h, ba, bb) at position [0,7] we obtained the following new rules [LPAR04]: 68.89/40.74 68.89/40.74 (new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb)) 68.89/40.74 68.89/40.74 68.89/40.74 ---------------------------------------- 68.89/40.74 68.89/40.74 (60) 68.89/40.74 Obligation: 68.89/40.74 Q DP problem: 68.89/40.74 The TRS P consists of the following rules: 68.89/40.74 68.89/40.74 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.74 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.74 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.74 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.89/40.74 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.74 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.89/40.74 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.74 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.74 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.74 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.74 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.74 68.89/40.74 The TRS R consists of the following rules: 68.89/40.74 68.89/40.74 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.74 new_esEs18(LT, LT) -> True 68.89/40.74 new_esEs18(EQ, LT) -> False 68.89/40.74 new_esEs18(GT, LT) -> False 68.89/40.74 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.74 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.74 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.74 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.74 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.74 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.74 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.74 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.74 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.74 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.74 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.74 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.74 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.74 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.74 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.74 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.74 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.74 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.74 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.74 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.74 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.74 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.74 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.74 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.74 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.74 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.74 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.74 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.74 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.74 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.74 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.74 new_asAs(True, zzz238) -> zzz238 68.89/40.74 new_asAs(False, zzz238) -> False 68.89/40.74 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.74 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.74 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.74 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.74 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.74 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.74 new_compare0([], [], cab) -> EQ 68.89/40.74 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.74 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.74 new_esEs18(GT, GT) -> True 68.89/40.74 new_esEs18(EQ, GT) -> False 68.89/40.74 new_esEs18(LT, GT) -> False 68.89/40.74 new_not(True) -> False 68.89/40.74 new_not(False) -> True 68.89/40.74 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.74 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.74 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.74 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.74 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.74 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.74 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.74 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.74 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.74 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.74 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.74 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.74 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.74 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.74 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.74 new_primCompAux00(zzz318, LT) -> LT 68.89/40.74 new_primCompAux00(zzz318, GT) -> GT 68.89/40.74 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.74 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.74 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.74 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.74 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.74 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.74 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.74 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.74 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.74 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.74 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.74 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.74 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.74 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.74 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.74 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.74 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.74 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.74 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.74 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.74 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.74 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.74 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.74 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.74 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.74 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.74 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.74 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.74 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.74 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.74 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.74 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.74 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.74 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.74 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.74 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.74 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.74 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.74 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.74 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.74 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.74 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.74 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.74 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.74 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.74 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.74 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.74 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.74 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.74 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.74 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.74 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.74 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.74 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.74 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.74 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.74 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.74 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.74 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.74 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.74 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.74 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.74 new_ltEs16(GT, EQ) -> False 68.89/40.74 new_ltEs16(LT, LT) -> True 68.89/40.74 new_ltEs16(LT, GT) -> True 68.89/40.74 new_ltEs16(LT, EQ) -> True 68.89/40.74 new_ltEs16(EQ, LT) -> False 68.89/40.74 new_ltEs16(GT, LT) -> False 68.89/40.74 new_ltEs16(EQ, GT) -> True 68.89/40.74 new_ltEs16(EQ, EQ) -> True 68.89/40.74 new_ltEs16(GT, GT) -> True 68.89/40.74 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.74 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.74 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.74 new_compare12(@0, @0) -> EQ 68.89/40.74 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.74 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.74 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.74 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.74 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.74 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.74 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.74 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.74 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.74 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.74 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.74 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.74 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.74 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.74 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.74 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.74 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.74 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.74 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.74 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.74 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.74 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.74 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.74 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.74 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.74 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.74 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.74 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.74 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.74 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.74 new_pePe(True, zzz311) -> True 68.89/40.74 new_pePe(False, zzz311) -> zzz311 68.89/40.74 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.74 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.74 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.74 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.74 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.74 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.74 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.74 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.74 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.74 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.74 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.74 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.74 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.74 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.74 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.74 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.74 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.74 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.74 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.74 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.74 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.74 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.74 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.74 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.74 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.74 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.74 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.74 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.74 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.74 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.74 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.74 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.74 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.74 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.74 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.74 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.74 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.74 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.74 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.74 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.74 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.74 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.74 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.74 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.74 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.74 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.74 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.74 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.74 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.74 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.74 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.74 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.74 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.74 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.74 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.74 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.74 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.74 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.74 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.74 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.74 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.74 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.74 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.74 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.74 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.74 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.74 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.74 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.74 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.74 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.74 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.74 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.74 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.74 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.74 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.74 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.74 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.74 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.74 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.74 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.74 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.74 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.74 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.74 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.74 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.74 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.74 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.74 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.74 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.74 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.74 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.74 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.74 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.74 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.74 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.74 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.74 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.74 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.74 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.74 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.74 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.74 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.74 new_ltEs18(True, False) -> False 68.89/40.74 new_ltEs18(False, False) -> True 68.89/40.74 new_ltEs18(False, True) -> True 68.89/40.74 new_ltEs18(True, True) -> True 68.89/40.74 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.74 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.74 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.74 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.74 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.74 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.74 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.74 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.74 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.74 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.74 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.74 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.74 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.74 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.74 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.74 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.74 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.74 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.74 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.74 new_primEqNat0(Zero, Zero) -> True 68.89/40.74 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.74 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.74 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.74 new_esEs19(False, True) -> False 68.89/40.74 new_esEs19(True, False) -> False 68.89/40.74 new_esEs19(False, False) -> True 68.89/40.74 new_esEs19(True, True) -> True 68.89/40.74 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.74 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.74 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.74 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.74 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.74 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.74 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.74 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.74 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.74 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.74 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.74 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.74 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.74 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.74 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.74 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.74 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.74 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.74 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.74 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.74 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.74 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.74 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.74 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.74 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.74 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.74 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.74 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.74 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.74 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.74 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.74 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.74 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.74 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.74 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.74 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.74 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.74 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.74 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.74 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.74 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.74 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.74 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.74 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.74 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.74 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.74 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.74 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.74 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.74 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.74 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.74 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.74 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.74 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.74 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.74 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.74 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.74 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.74 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.74 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.74 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.74 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.74 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.74 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.74 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.74 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.74 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.74 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.74 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.74 new_esEs17(@0, @0) -> True 68.89/40.74 new_esEs18(EQ, EQ) -> True 68.89/40.74 new_esEs18(LT, EQ) -> False 68.89/40.74 new_esEs18(GT, EQ) -> False 68.89/40.74 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.74 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.74 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.74 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.74 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.74 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.74 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.74 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.74 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.74 new_esEs11([], [], bh) -> True 68.89/40.74 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.74 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.74 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.74 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.74 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.74 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.74 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.74 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.74 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.74 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.74 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.74 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.74 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.74 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.74 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.74 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.74 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.74 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.74 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.74 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.74 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.74 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.74 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.74 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.74 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.74 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.74 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.74 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.74 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.74 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.74 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.74 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.74 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.74 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.74 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.74 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.74 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.74 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.74 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.74 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.74 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.74 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.74 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.74 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.74 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.74 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.74 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.74 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.74 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.74 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.74 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.74 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.74 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.74 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.74 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.74 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.74 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.74 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.74 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.74 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.74 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.74 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.74 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.74 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.74 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.74 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.74 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.74 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.74 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.74 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.74 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.74 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.74 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.74 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.74 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.74 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.74 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.74 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.74 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.74 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.74 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.74 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.74 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.74 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.74 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.74 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.74 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.74 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.74 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.74 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.74 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.74 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.74 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.74 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.74 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.74 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.74 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.74 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.74 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.74 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.74 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.74 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.74 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.74 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.74 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.74 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.74 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.74 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.74 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.74 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.74 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.74 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.74 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.74 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.74 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.74 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.74 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.74 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.74 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.74 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.74 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.74 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.74 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.74 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.74 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.74 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.74 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.74 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.74 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.74 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.74 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.74 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.74 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.74 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.74 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.74 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.74 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.74 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.74 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.74 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.74 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.74 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.74 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.74 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.74 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.74 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.74 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.74 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.74 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.74 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.74 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.74 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.74 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.74 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.74 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.74 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.74 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.74 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.74 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.74 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.74 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.74 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.74 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.74 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.74 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.74 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.74 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.74 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.74 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.74 68.89/40.74 The set Q consists of the following terms: 68.89/40.74 68.89/40.74 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.74 new_esEs10(x0, x1, ty_Int) 68.89/40.74 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.74 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_esEs29(x0, x1, ty_Ordering) 68.89/40.74 new_compare28(x0, x1, ty_Char) 68.89/40.74 new_lt21(x0, x1, ty_Float) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.74 new_lt7(x0, x1, x2, x3, x4) 68.89/40.74 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.74 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.74 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.74 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.74 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.74 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.74 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.74 new_lt4(x0, x1, ty_Float) 68.89/40.74 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.74 new_compare25(x0, x1, True) 68.89/40.74 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.74 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.74 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.74 new_esEs31(x0, x1, ty_@0) 68.89/40.74 new_ltEs7(x0, x1, x2) 68.89/40.74 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_esEs31(x0, x1, ty_Bool) 68.89/40.74 new_lt5(x0, x1, ty_Integer) 68.89/40.74 new_esEs19(False, False) 68.89/40.74 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.74 new_lt19(x0, x1) 68.89/40.74 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.74 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.74 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.74 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_esEs32(x0, x1, ty_Ordering) 68.89/40.74 new_compare11(x0, x1, True, x2) 68.89/40.74 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.74 new_primMinusNat0(Zero, Zero) 68.89/40.74 new_primCompAux00(x0, GT) 68.89/40.74 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.74 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.74 new_primMulNat0(Zero, Succ(x0)) 68.89/40.74 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_asAs(False, x0) 68.89/40.74 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_compare28(x0, x1, ty_Int) 68.89/40.74 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.74 new_esEs29(x0, x1, ty_Int) 68.89/40.74 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.74 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.74 new_lt17(x0, x1) 68.89/40.74 new_gt0(x0, x1) 68.89/40.74 new_compare28(x0, x1, ty_Ordering) 68.89/40.74 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.74 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.74 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.74 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.74 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.74 new_primPlusNat1(Succ(x0), x1) 68.89/40.74 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.74 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.74 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.74 new_esEs31(x0, x1, ty_Char) 68.89/40.74 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.74 new_esEs29(x0, x1, ty_Double) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.74 new_ltEs16(GT, EQ) 68.89/40.74 new_ltEs16(EQ, GT) 68.89/40.74 new_lt20(x0, x1, ty_Float) 68.89/40.74 new_esEs29(x0, x1, ty_Char) 68.89/40.74 new_pePe(False, x0) 68.89/40.74 new_sIZE_RATIO 68.89/40.74 new_primMulNat0(Succ(x0), Zero) 68.89/40.74 new_lt5(x0, x1, ty_Bool) 68.89/40.74 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs31(x0, x1, ty_Integer) 68.89/40.74 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.74 new_compare28(x0, x1, ty_Double) 68.89/40.74 new_esEs24(x0, x1, ty_Float) 68.89/40.74 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.74 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.74 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.74 new_ltEs16(LT, LT) 68.89/40.74 new_esEs26(x0, x1, ty_Float) 68.89/40.74 new_compare28(x0, x1, ty_@0) 68.89/40.74 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_esEs15(x0, x1) 68.89/40.74 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.74 new_lt14(x0, x1, x2, x3) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.74 new_esEs21(x0, x1, ty_Int) 68.89/40.74 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.74 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.74 new_esEs9(x0, x1, ty_Ordering) 68.89/40.74 new_esEs22(x0, x1, ty_Integer) 68.89/40.74 new_lt6(x0, x1, x2) 68.89/40.74 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.74 new_esEs10(x0, x1, ty_@0) 68.89/40.74 new_ltEs15(x0, x1) 68.89/40.74 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.74 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.74 new_esEs10(x0, x1, ty_Bool) 68.89/40.74 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.74 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.74 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.74 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.74 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.74 new_ltEs19(x0, x1, ty_Integer) 68.89/40.74 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.74 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.74 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.74 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.74 new_compare30(x0, x1, x2, x3) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.74 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.74 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.74 new_ltEs5(x0, x1, ty_Float) 68.89/40.74 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.74 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.74 new_lt15(x0, x1) 68.89/40.74 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_esEs10(x0, x1, ty_Double) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.74 new_compare28(x0, x1, ty_Bool) 68.89/40.74 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.74 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_esEs10(x0, x1, ty_Char) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.74 new_compare110(x0, x1, True) 68.89/40.74 new_sr0(Integer(x0), Integer(x1)) 68.89/40.74 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.74 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.74 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_esEs32(x0, x1, ty_Bool) 68.89/40.74 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.74 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs28(x0, x1, ty_Double) 68.89/40.74 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_esEs10(x0, x1, ty_Integer) 68.89/40.74 new_ltEs20(x0, x1, ty_Float) 68.89/40.74 new_lt5(x0, x1, ty_Char) 68.89/40.74 new_lt4(x0, x1, ty_@0) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.74 new_esEs17(@0, @0) 68.89/40.74 new_lt4(x0, x1, ty_Bool) 68.89/40.74 new_esEs29(x0, x1, ty_@0) 68.89/40.74 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.74 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.74 new_esEs26(x0, x1, ty_Integer) 68.89/40.74 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.74 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_esEs9(x0, x1, ty_@0) 68.89/40.74 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.74 new_ltEs16(GT, GT) 68.89/40.74 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.74 new_ltEs5(x0, x1, ty_Double) 68.89/40.74 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_lt5(x0, x1, ty_Int) 68.89/40.74 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.74 new_lt8(x0, x1, x2) 68.89/40.74 new_lt20(x0, x1, ty_@0) 68.89/40.74 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.74 new_primCmpNat0(Succ(x0), Zero) 68.89/40.74 new_esEs31(x0, x1, ty_Ordering) 68.89/40.74 new_ltEs16(LT, EQ) 68.89/40.74 new_ltEs16(EQ, LT) 68.89/40.74 new_esEs32(x0, x1, ty_Integer) 68.89/40.74 new_esEs19(False, True) 68.89/40.74 new_esEs19(True, False) 68.89/40.74 new_compare110(x0, x1, False) 68.89/40.74 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_compare8(Integer(x0), Integer(x1)) 68.89/40.74 new_esEs20(x0, x1, ty_Float) 68.89/40.74 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.74 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.74 new_compare211(x0, x1, True) 68.89/40.74 new_compare28(x0, x1, ty_Integer) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.74 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.74 new_esEs31(x0, x1, ty_Double) 68.89/40.74 new_esEs18(GT, GT) 68.89/40.74 new_esEs11([], [], x0) 68.89/40.74 new_esEs18(LT, EQ) 68.89/40.74 new_esEs18(EQ, LT) 68.89/40.74 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.74 new_ltEs8(x0, x1, x2) 68.89/40.74 new_lt21(x0, x1, ty_Bool) 68.89/40.74 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.74 new_lt20(x0, x1, ty_Integer) 68.89/40.74 new_esEs20(x0, x1, ty_Ordering) 68.89/40.74 new_ltEs11(x0, x1) 68.89/40.74 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.74 new_lt5(x0, x1, ty_Float) 68.89/40.74 new_esEs23(x0, x1, ty_Float) 68.89/40.74 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_ltEs20(x0, x1, ty_Char) 68.89/40.74 new_compare0(:(x0, x1), [], x2) 68.89/40.74 new_pePe(True, x0) 68.89/40.74 new_esEs27(x0, x1, ty_Int) 68.89/40.74 new_esEs20(x0, x1, ty_Int) 68.89/40.74 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.74 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.74 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.74 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.74 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.74 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_esEs20(x0, x1, ty_Integer) 68.89/40.74 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_esEs26(x0, x1, ty_Ordering) 68.89/40.74 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.74 new_compare13(x0, x1, True) 68.89/40.74 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.74 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.74 new_esEs21(x0, x1, ty_Integer) 68.89/40.74 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_lt16(x0, x1) 68.89/40.74 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_lt11(x0, x1) 68.89/40.74 new_compare16(x0, x1, x2) 68.89/40.74 new_compare27(x0, x1) 68.89/40.74 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.74 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.74 new_esEs20(x0, x1, ty_Char) 68.89/40.74 new_lt4(x0, x1, ty_Integer) 68.89/40.74 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs26(x0, x1, ty_Bool) 68.89/40.74 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.74 new_esEs27(x0, x1, ty_Float) 68.89/40.74 new_primMinusNat0(Succ(x0), Zero) 68.89/40.74 new_esEs9(x0, x1, ty_Double) 68.89/40.74 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.74 new_compare7(x0, x1) 68.89/40.74 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_esEs22(x0, x1, ty_Int) 68.89/40.74 new_esEs32(x0, x1, ty_Int) 68.89/40.74 new_asAs(True, x0) 68.89/40.74 new_esEs10(x0, x1, ty_Ordering) 68.89/40.74 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs18(EQ, EQ) 68.89/40.74 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_ltEs19(x0, x1, ty_@0) 68.89/40.74 new_compare29(x0, x1, x2, x3, x4) 68.89/40.74 new_lt9(x0, x1, x2) 68.89/40.74 new_esEs20(x0, x1, ty_Bool) 68.89/40.74 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.74 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.74 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_ltEs17(x0, x1) 68.89/40.74 new_lt4(x0, x1, ty_Ordering) 68.89/40.74 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.74 new_primEqNat0(Succ(x0), Zero) 68.89/40.74 new_lt21(x0, x1, ty_Integer) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.74 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.74 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.74 new_lt21(x0, x1, ty_Ordering) 68.89/40.74 new_compare25(x0, x1, False) 68.89/40.74 new_esEs32(x0, x1, ty_Char) 68.89/40.74 new_esEs11([], :(x0, x1), x2) 68.89/40.74 new_ltEs20(x0, x1, ty_Int) 68.89/40.74 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.74 new_gt(x0, x1, x2, x3, x4) 68.89/40.74 new_compare31(x0, x1, x2, x3, x4) 68.89/40.74 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.74 new_esEs25(x0, x1, ty_Double) 68.89/40.74 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.74 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.74 new_esEs26(x0, x1, ty_Char) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.74 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.74 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.74 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.74 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.74 new_esEs8(Char(x0), Char(x1)) 68.89/40.74 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_esEs28(x0, x1, ty_Bool) 68.89/40.74 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.74 new_ltEs16(EQ, EQ) 68.89/40.74 new_lt21(x0, x1, ty_Double) 68.89/40.74 new_esEs29(x0, x1, ty_Float) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_lt4(x0, x1, ty_Double) 68.89/40.74 new_lt20(x0, x1, ty_Ordering) 68.89/40.74 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.74 new_esEs32(x0, x1, ty_Float) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.74 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.74 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.74 new_primMulNat0(Zero, Zero) 68.89/40.74 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.74 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.74 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.74 new_compare24(x0, x1, True, x2, x3) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.74 new_ltEs19(x0, x1, ty_Int) 68.89/40.74 new_lt20(x0, x1, ty_Int) 68.89/40.74 new_esEs25(x0, x1, ty_@0) 68.89/40.74 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.74 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.74 new_esEs23(x0, x1, ty_Int) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.74 new_esEs10(x0, x1, ty_Float) 68.89/40.74 new_compare6(x0, x1) 68.89/40.74 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.74 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_esEs27(x0, x1, ty_Char) 68.89/40.74 new_ltEs5(x0, x1, ty_Bool) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.74 new_ltEs19(x0, x1, ty_Char) 68.89/40.74 new_esEs26(x0, x1, ty_Int) 68.89/40.74 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.74 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_esEs9(x0, x1, ty_Float) 68.89/40.74 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_esEs18(EQ, GT) 68.89/40.74 new_esEs18(GT, EQ) 68.89/40.74 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.74 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.74 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.74 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.74 new_esEs27(x0, x1, ty_@0) 68.89/40.74 new_primCompAux00(x0, EQ) 68.89/40.74 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.74 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_ltEs19(x0, x1, ty_Double) 68.89/40.74 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.74 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.74 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_ltEs20(x0, x1, ty_Bool) 68.89/40.74 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.74 new_esEs28(x0, x1, ty_@0) 68.89/40.74 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_esEs23(x0, x1, ty_Char) 68.89/40.74 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.74 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.74 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.74 new_primPlusNat0(Zero, Zero) 68.89/40.74 new_ltEs18(True, True) 68.89/40.74 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_esEs20(x0, x1, ty_@0) 68.89/40.74 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.74 new_esEs25(x0, x1, ty_Integer) 68.89/40.74 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.74 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.74 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.74 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_not(True) 68.89/40.74 new_lt10(x0, x1, x2, x3) 68.89/40.74 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.74 new_lt4(x0, x1, ty_Char) 68.89/40.74 new_lt21(x0, x1, ty_Char) 68.89/40.74 new_esEs23(x0, x1, ty_Double) 68.89/40.74 new_esEs26(x0, x1, ty_@0) 68.89/40.74 new_lt5(x0, x1, ty_Double) 68.89/40.74 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.74 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.74 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.74 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.74 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.74 new_ltEs5(x0, x1, ty_Int) 68.89/40.74 new_ltEs12(x0, x1) 68.89/40.74 new_esEs23(x0, x1, ty_Ordering) 68.89/40.74 new_ltEs20(x0, x1, ty_Integer) 68.89/40.74 new_compare0([], [], x0) 68.89/40.74 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_primEqNat0(Zero, Succ(x0)) 68.89/40.74 new_lt12(x0, x1) 68.89/40.74 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.74 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs9(x0, x1, ty_Integer) 68.89/40.74 new_esEs24(x0, x1, ty_Bool) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.74 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.74 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.74 new_esEs24(x0, x1, ty_@0) 68.89/40.74 new_compare13(x0, x1, False) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.74 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.74 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.74 new_esEs27(x0, x1, ty_Integer) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.74 new_esEs27(x0, x1, ty_Bool) 68.89/40.74 new_ltEs5(x0, x1, ty_Char) 68.89/40.74 new_ltEs10(x0, x1) 68.89/40.74 new_compare17(Char(x0), Char(x1)) 68.89/40.74 new_esEs23(x0, x1, ty_Bool) 68.89/40.74 new_primCompAux00(x0, LT) 68.89/40.74 new_lt18(x0, x1) 68.89/40.74 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.74 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.74 new_esEs24(x0, x1, ty_Int) 68.89/40.74 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.74 new_lt20(x0, x1, ty_Double) 68.89/40.74 new_ltEs18(True, False) 68.89/40.74 new_ltEs18(False, True) 68.89/40.74 new_esEs11(:(x0, x1), [], x2) 68.89/40.74 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.74 new_lt21(x0, x1, ty_Int) 68.89/40.74 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_compare210(x0, x1, True, x2) 68.89/40.74 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.74 new_ltEs16(LT, GT) 68.89/40.74 new_ltEs16(GT, LT) 68.89/40.74 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_lt20(x0, x1, ty_Char) 68.89/40.74 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_lt4(x0, x1, ty_Int) 68.89/40.74 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.74 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.74 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_compare10(x0, x1, True, x2, x3) 68.89/40.74 new_lt20(x0, x1, ty_Bool) 68.89/40.74 new_esEs18(LT, LT) 68.89/40.74 new_esEs24(x0, x1, ty_Char) 68.89/40.74 new_esEs19(True, True) 68.89/40.74 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.74 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.74 new_esEs24(x0, x1, ty_Double) 68.89/40.74 new_ltEs5(x0, x1, ty_@0) 68.89/40.74 new_compare12(@0, @0) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.74 new_compare211(x0, x1, False) 68.89/40.74 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.74 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.74 new_emptyFM(x0, x1, x2) 68.89/40.74 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.74 new_esEs4(Nothing, Nothing, x0) 68.89/40.74 new_esEs18(LT, GT) 68.89/40.74 new_esEs18(GT, LT) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.74 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.74 new_esEs28(x0, x1, ty_Ordering) 68.89/40.74 new_lt21(x0, x1, ty_@0) 68.89/40.74 new_compare26(x0, x1, True, x2, x3) 68.89/40.74 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.74 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.74 new_esEs29(x0, x1, ty_Bool) 68.89/40.74 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_ltEs19(x0, x1, ty_Bool) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.74 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_primPlusNat0(Succ(x0), Zero) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.74 new_sr(x0, x1) 68.89/40.74 new_esEs31(x0, x1, ty_Float) 68.89/40.74 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.74 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_esEs23(x0, x1, ty_Integer) 68.89/40.74 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.74 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.74 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.74 new_esEs4(Nothing, Just(x0), x1) 68.89/40.74 new_esEs28(x0, x1, ty_Float) 68.89/40.74 new_ltEs20(x0, x1, ty_Double) 68.89/40.74 new_esEs25(x0, x1, ty_Ordering) 68.89/40.74 new_esEs32(x0, x1, ty_@0) 68.89/40.74 new_compare210(x0, x1, False, x2) 68.89/40.74 new_esEs20(x0, x1, ty_Double) 68.89/40.74 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.74 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.74 new_esEs24(x0, x1, ty_Integer) 68.89/40.74 new_compare24(x0, x1, False, x2, x3) 68.89/40.74 new_primPlusNat1(Zero, x0) 68.89/40.74 new_esEs25(x0, x1, ty_Float) 68.89/40.74 new_esEs27(x0, x1, ty_Double) 68.89/40.74 new_esEs27(x0, x1, ty_Ordering) 68.89/40.74 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.74 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.74 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.74 new_lt5(x0, x1, ty_@0) 68.89/40.74 new_lt5(x0, x1, ty_Ordering) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.74 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.74 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.74 new_esEs28(x0, x1, ty_Int) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.74 new_primCompAux0(x0, x1, x2, x3) 68.89/40.74 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.74 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.74 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.74 new_primEqNat0(Zero, Zero) 68.89/40.74 new_lt13(x0, x1) 68.89/40.74 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.74 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.74 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.74 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.74 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.74 new_esEs26(x0, x1, ty_Double) 68.89/40.74 new_not(False) 68.89/40.74 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.74 new_compare10(x0, x1, False, x2, x3) 68.89/40.74 new_compare28(x0, x1, ty_Float) 68.89/40.74 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.74 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.74 new_esEs23(x0, x1, ty_@0) 68.89/40.74 new_esEs25(x0, x1, ty_Int) 68.89/40.74 new_ltEs6(Nothing, Nothing, x0) 68.89/40.74 new_esEs31(x0, x1, ty_Int) 68.89/40.74 new_esEs4(Just(x0), Nothing, x1) 68.89/40.74 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.74 new_esEs9(x0, x1, ty_Int) 68.89/40.74 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.74 new_ltEs5(x0, x1, ty_Integer) 68.89/40.74 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.74 new_esEs28(x0, x1, ty_Char) 68.89/40.74 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.74 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.74 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.74 new_ltEs18(False, False) 68.89/40.74 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.74 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.74 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.74 new_esEs24(x0, x1, ty_Ordering) 68.89/40.74 new_esEs28(x0, x1, ty_Integer) 68.89/40.74 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.74 new_compare18(x0, x1, x2, x3) 68.89/40.74 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.74 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs29(x0, x1, ty_Integer) 68.89/40.74 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.74 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.74 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.74 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.74 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.74 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.74 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.74 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.74 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.74 new_esEs9(x0, x1, ty_Bool) 68.89/40.74 new_esEs25(x0, x1, ty_Bool) 68.89/40.74 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.74 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.74 new_ltEs19(x0, x1, ty_Float) 68.89/40.74 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.74 new_ltEs14(x0, x1) 68.89/40.74 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.74 new_esEs32(x0, x1, ty_Double) 68.89/40.74 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.74 new_primCmpNat0(Zero, Zero) 68.89/40.74 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.74 new_compare11(x0, x1, False, x2) 68.89/40.74 new_esEs25(x0, x1, ty_Char) 68.89/40.74 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.74 new_compare0([], :(x0, x1), x2) 68.89/40.74 new_esEs9(x0, x1, ty_Char) 68.89/40.74 new_ltEs20(x0, x1, ty_@0) 68.89/40.74 68.89/40.74 We have to consider all minimal (P,Q,R)-chains. 68.89/40.74 ---------------------------------------- 68.89/40.74 68.89/40.74 (61) TransformationProof (EQUIVALENT) 68.89/40.74 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) at position [0,7] we obtained the following new rules [LPAR04]: 68.89/40.74 68.89/40.74 (new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb)) 68.89/40.74 68.89/40.74 68.89/40.74 ---------------------------------------- 68.89/40.74 68.89/40.74 (62) 68.89/40.74 Obligation: 68.89/40.74 Q DP problem: 68.89/40.74 The TRS P consists of the following rules: 68.89/40.74 68.89/40.74 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.74 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.74 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.89/40.74 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.74 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.89/40.74 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.74 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.74 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.74 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.74 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.74 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.74 68.89/40.74 The TRS R consists of the following rules: 68.89/40.74 68.89/40.74 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.74 new_esEs18(LT, LT) -> True 68.89/40.74 new_esEs18(EQ, LT) -> False 68.89/40.74 new_esEs18(GT, LT) -> False 68.89/40.74 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.74 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.74 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.74 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.74 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.74 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.74 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.74 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.74 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.74 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.74 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.74 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.74 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.74 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.74 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.74 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.74 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.74 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.74 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.74 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.74 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.74 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.74 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.74 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.74 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.74 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.74 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.74 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.74 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.74 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.74 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.74 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.74 new_asAs(True, zzz238) -> zzz238 68.89/40.74 new_asAs(False, zzz238) -> False 68.89/40.74 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.74 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.74 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.74 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.74 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.74 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.74 new_compare0([], [], cab) -> EQ 68.89/40.74 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.74 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.74 new_esEs18(GT, GT) -> True 68.89/40.74 new_esEs18(EQ, GT) -> False 68.89/40.74 new_esEs18(LT, GT) -> False 68.89/40.74 new_not(True) -> False 68.89/40.74 new_not(False) -> True 68.89/40.74 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.74 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.74 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.74 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.74 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.74 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.74 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.74 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.74 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.74 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.74 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.74 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.74 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.74 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.74 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.74 new_primCompAux00(zzz318, LT) -> LT 68.89/40.74 new_primCompAux00(zzz318, GT) -> GT 68.89/40.74 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.74 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.74 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.74 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.74 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.74 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.74 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.74 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.74 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.74 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.74 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.74 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.74 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.74 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.74 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.74 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.74 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.74 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.74 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.74 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.74 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.74 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.74 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.74 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.74 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.74 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.74 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.74 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.74 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.74 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.74 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.74 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.74 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.74 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.74 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.74 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.74 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.74 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.74 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.74 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.74 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.74 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.74 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.74 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.74 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.74 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.74 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.74 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.74 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.74 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.74 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.74 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.74 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.74 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.74 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.74 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.74 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.74 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.74 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.74 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.74 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.74 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.74 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.74 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.74 new_ltEs16(GT, EQ) -> False 68.89/40.74 new_ltEs16(LT, LT) -> True 68.89/40.74 new_ltEs16(LT, GT) -> True 68.89/40.74 new_ltEs16(LT, EQ) -> True 68.89/40.74 new_ltEs16(EQ, LT) -> False 68.89/40.74 new_ltEs16(GT, LT) -> False 68.89/40.74 new_ltEs16(EQ, GT) -> True 68.89/40.74 new_ltEs16(EQ, EQ) -> True 68.89/40.74 new_ltEs16(GT, GT) -> True 68.89/40.74 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.74 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.74 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.74 new_compare12(@0, @0) -> EQ 68.89/40.74 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.74 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.74 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.74 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.74 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.74 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.74 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.74 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.74 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.74 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.74 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.74 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.74 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.74 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.74 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.74 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.74 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.74 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.74 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.74 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.74 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.74 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.74 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.74 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.74 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.74 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.74 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.74 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.74 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.74 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.74 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.74 new_pePe(True, zzz311) -> True 68.89/40.74 new_pePe(False, zzz311) -> zzz311 68.89/40.74 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.74 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.74 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.74 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.74 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.74 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.74 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.74 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.74 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.74 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.74 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.74 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.74 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.74 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.74 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.74 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.74 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.74 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.74 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.74 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.74 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.74 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.74 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.74 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.74 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.74 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.74 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.74 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.74 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.74 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.74 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.74 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.74 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.74 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.74 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.74 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.74 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.74 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.74 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.74 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.74 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.74 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.74 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.74 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.74 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.74 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.74 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.74 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.74 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.74 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.74 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.74 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.74 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.74 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.74 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.74 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.74 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.74 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.74 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.74 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.74 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.74 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.75 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.75 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.75 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.75 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.75 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.75 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.75 new_ltEs18(True, False) -> False 68.89/40.75 new_ltEs18(False, False) -> True 68.89/40.75 new_ltEs18(False, True) -> True 68.89/40.75 new_ltEs18(True, True) -> True 68.89/40.75 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.75 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.75 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.75 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.75 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.75 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.75 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.75 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.75 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.75 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.75 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.75 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.75 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.75 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.75 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.75 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.75 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.75 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.75 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.75 new_primEqNat0(Zero, Zero) -> True 68.89/40.75 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.75 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.75 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.75 new_esEs19(False, True) -> False 68.89/40.75 new_esEs19(True, False) -> False 68.89/40.75 new_esEs19(False, False) -> True 68.89/40.75 new_esEs19(True, True) -> True 68.89/40.75 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.75 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.75 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.75 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.75 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.75 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.75 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.75 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.75 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.75 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.75 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.75 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.75 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.75 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.75 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.75 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.75 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.75 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.75 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.75 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.75 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.75 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.75 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.75 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.75 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.75 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.75 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.75 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.75 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.75 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.75 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.75 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.75 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.75 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.75 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.75 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.75 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.75 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.75 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.75 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.75 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.75 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.75 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.75 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.75 new_esEs17(@0, @0) -> True 68.89/40.75 new_esEs18(EQ, EQ) -> True 68.89/40.75 new_esEs18(LT, EQ) -> False 68.89/40.75 new_esEs18(GT, EQ) -> False 68.89/40.75 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.75 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.75 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.75 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.75 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.75 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.75 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.75 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.75 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.75 new_esEs11([], [], bh) -> True 68.89/40.75 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.75 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.75 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.75 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.75 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.75 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.75 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.75 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.75 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.75 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.75 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.75 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.75 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.75 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.75 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.75 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.75 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.75 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.75 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.75 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.75 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.75 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.75 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.75 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.75 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.75 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.75 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.75 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.75 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.75 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.75 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.75 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.75 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.75 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.75 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.75 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.75 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.75 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.75 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.75 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.75 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.75 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.75 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.75 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.75 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.75 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.75 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.75 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.75 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.75 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.75 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.75 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.75 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.75 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.75 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.75 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.75 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.75 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.75 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.75 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.75 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.75 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.75 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.75 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.75 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.75 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.75 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.75 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.75 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.75 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.75 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.75 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.75 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.75 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.75 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.75 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.75 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.75 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.75 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.75 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.75 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.75 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.75 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.75 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.75 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.75 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.75 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.75 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.75 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.75 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.75 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.75 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.75 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.75 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.75 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.75 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.75 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.75 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.75 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.75 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.75 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.75 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.75 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.75 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.75 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.75 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.75 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.75 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.75 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.75 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.75 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.75 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.75 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.75 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.75 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.75 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.75 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.75 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.75 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.75 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.75 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.75 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.75 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.75 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.75 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.75 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.75 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.75 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.75 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.75 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.75 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.75 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.75 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.75 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.75 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.75 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.75 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.75 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.75 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.75 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.75 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.75 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.75 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.75 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.75 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.75 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.75 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.75 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.75 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.75 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.75 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.75 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.75 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.75 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.75 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.75 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.75 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.75 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.75 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.75 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.75 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.75 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.75 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.75 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.75 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.75 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.75 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.75 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.75 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.75 68.89/40.75 The set Q consists of the following terms: 68.89/40.75 68.89/40.75 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.75 new_esEs10(x0, x1, ty_Int) 68.89/40.75 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.75 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_esEs29(x0, x1, ty_Ordering) 68.89/40.75 new_compare28(x0, x1, ty_Char) 68.89/40.75 new_lt21(x0, x1, ty_Float) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.75 new_lt7(x0, x1, x2, x3, x4) 68.89/40.75 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.75 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.75 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.75 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.75 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.75 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.75 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.75 new_lt4(x0, x1, ty_Float) 68.89/40.75 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.75 new_compare25(x0, x1, True) 68.89/40.75 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.75 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.75 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.75 new_esEs31(x0, x1, ty_@0) 68.89/40.75 new_ltEs7(x0, x1, x2) 68.89/40.75 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_esEs31(x0, x1, ty_Bool) 68.89/40.75 new_lt5(x0, x1, ty_Integer) 68.89/40.75 new_esEs19(False, False) 68.89/40.75 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.75 new_lt19(x0, x1) 68.89/40.75 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.75 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.75 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.75 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_esEs32(x0, x1, ty_Ordering) 68.89/40.75 new_compare11(x0, x1, True, x2) 68.89/40.75 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.75 new_primMinusNat0(Zero, Zero) 68.89/40.75 new_primCompAux00(x0, GT) 68.89/40.75 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.75 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.75 new_primMulNat0(Zero, Succ(x0)) 68.89/40.75 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_asAs(False, x0) 68.89/40.75 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_compare28(x0, x1, ty_Int) 68.89/40.75 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.75 new_esEs29(x0, x1, ty_Int) 68.89/40.75 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.75 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.75 new_lt17(x0, x1) 68.89/40.75 new_gt0(x0, x1) 68.89/40.75 new_compare28(x0, x1, ty_Ordering) 68.89/40.75 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.75 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.75 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.75 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.75 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.75 new_primPlusNat1(Succ(x0), x1) 68.89/40.75 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.75 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.75 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.75 new_esEs31(x0, x1, ty_Char) 68.89/40.75 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.75 new_esEs29(x0, x1, ty_Double) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.75 new_ltEs16(GT, EQ) 68.89/40.75 new_ltEs16(EQ, GT) 68.89/40.75 new_lt20(x0, x1, ty_Float) 68.89/40.75 new_esEs29(x0, x1, ty_Char) 68.89/40.75 new_pePe(False, x0) 68.89/40.75 new_sIZE_RATIO 68.89/40.75 new_primMulNat0(Succ(x0), Zero) 68.89/40.75 new_lt5(x0, x1, ty_Bool) 68.89/40.75 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs31(x0, x1, ty_Integer) 68.89/40.75 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.75 new_compare28(x0, x1, ty_Double) 68.89/40.75 new_esEs24(x0, x1, ty_Float) 68.89/40.75 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.75 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.75 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.75 new_ltEs16(LT, LT) 68.89/40.75 new_esEs26(x0, x1, ty_Float) 68.89/40.75 new_compare28(x0, x1, ty_@0) 68.89/40.75 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs15(x0, x1) 68.89/40.75 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.75 new_lt14(x0, x1, x2, x3) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.75 new_esEs21(x0, x1, ty_Int) 68.89/40.75 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.75 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.75 new_esEs9(x0, x1, ty_Ordering) 68.89/40.75 new_esEs22(x0, x1, ty_Integer) 68.89/40.75 new_lt6(x0, x1, x2) 68.89/40.75 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.75 new_esEs10(x0, x1, ty_@0) 68.89/40.75 new_ltEs15(x0, x1) 68.89/40.75 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.75 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.75 new_esEs10(x0, x1, ty_Bool) 68.89/40.75 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.75 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.75 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.75 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.75 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.75 new_ltEs19(x0, x1, ty_Integer) 68.89/40.75 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.75 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.75 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.75 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.75 new_compare30(x0, x1, x2, x3) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.75 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.75 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.75 new_ltEs5(x0, x1, ty_Float) 68.89/40.75 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.75 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.75 new_lt15(x0, x1) 68.89/40.75 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_esEs10(x0, x1, ty_Double) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.75 new_compare28(x0, x1, ty_Bool) 68.89/40.75 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.75 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs10(x0, x1, ty_Char) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.75 new_compare110(x0, x1, True) 68.89/40.75 new_sr0(Integer(x0), Integer(x1)) 68.89/40.75 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.75 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.75 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs32(x0, x1, ty_Bool) 68.89/40.75 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.75 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs28(x0, x1, ty_Double) 68.89/40.75 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_esEs10(x0, x1, ty_Integer) 68.89/40.75 new_ltEs20(x0, x1, ty_Float) 68.89/40.75 new_lt5(x0, x1, ty_Char) 68.89/40.75 new_lt4(x0, x1, ty_@0) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.75 new_esEs17(@0, @0) 68.89/40.75 new_lt4(x0, x1, ty_Bool) 68.89/40.75 new_esEs29(x0, x1, ty_@0) 68.89/40.75 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.75 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.75 new_esEs26(x0, x1, ty_Integer) 68.89/40.75 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.75 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs9(x0, x1, ty_@0) 68.89/40.75 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.75 new_ltEs16(GT, GT) 68.89/40.75 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.75 new_ltEs5(x0, x1, ty_Double) 68.89/40.75 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_lt5(x0, x1, ty_Int) 68.89/40.75 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.75 new_lt8(x0, x1, x2) 68.89/40.75 new_lt20(x0, x1, ty_@0) 68.89/40.75 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.75 new_primCmpNat0(Succ(x0), Zero) 68.89/40.75 new_esEs31(x0, x1, ty_Ordering) 68.89/40.75 new_ltEs16(LT, EQ) 68.89/40.75 new_ltEs16(EQ, LT) 68.89/40.75 new_esEs32(x0, x1, ty_Integer) 68.89/40.75 new_esEs19(False, True) 68.89/40.75 new_esEs19(True, False) 68.89/40.75 new_compare110(x0, x1, False) 68.89/40.75 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_compare8(Integer(x0), Integer(x1)) 68.89/40.75 new_esEs20(x0, x1, ty_Float) 68.89/40.75 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.75 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.75 new_compare211(x0, x1, True) 68.89/40.75 new_compare28(x0, x1, ty_Integer) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.75 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.75 new_esEs31(x0, x1, ty_Double) 68.89/40.75 new_esEs18(GT, GT) 68.89/40.75 new_esEs11([], [], x0) 68.89/40.75 new_esEs18(LT, EQ) 68.89/40.75 new_esEs18(EQ, LT) 68.89/40.75 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.75 new_ltEs8(x0, x1, x2) 68.89/40.75 new_lt21(x0, x1, ty_Bool) 68.89/40.75 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.75 new_lt20(x0, x1, ty_Integer) 68.89/40.75 new_esEs20(x0, x1, ty_Ordering) 68.89/40.75 new_ltEs11(x0, x1) 68.89/40.75 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.75 new_lt5(x0, x1, ty_Float) 68.89/40.75 new_esEs23(x0, x1, ty_Float) 68.89/40.75 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_ltEs20(x0, x1, ty_Char) 68.89/40.75 new_compare0(:(x0, x1), [], x2) 68.89/40.75 new_pePe(True, x0) 68.89/40.75 new_esEs27(x0, x1, ty_Int) 68.89/40.75 new_esEs20(x0, x1, ty_Int) 68.89/40.75 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.75 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.75 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.75 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.75 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.75 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_esEs20(x0, x1, ty_Integer) 68.89/40.75 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_esEs26(x0, x1, ty_Ordering) 68.89/40.75 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.75 new_compare13(x0, x1, True) 68.89/40.75 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.75 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.75 new_esEs21(x0, x1, ty_Integer) 68.89/40.75 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_lt16(x0, x1) 68.89/40.75 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_lt11(x0, x1) 68.89/40.75 new_compare16(x0, x1, x2) 68.89/40.75 new_compare27(x0, x1) 68.89/40.75 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.75 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.75 new_esEs20(x0, x1, ty_Char) 68.89/40.75 new_lt4(x0, x1, ty_Integer) 68.89/40.75 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs26(x0, x1, ty_Bool) 68.89/40.75 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.75 new_esEs27(x0, x1, ty_Float) 68.89/40.75 new_primMinusNat0(Succ(x0), Zero) 68.89/40.75 new_esEs9(x0, x1, ty_Double) 68.89/40.75 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.75 new_compare7(x0, x1) 68.89/40.75 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs22(x0, x1, ty_Int) 68.89/40.75 new_esEs32(x0, x1, ty_Int) 68.89/40.75 new_asAs(True, x0) 68.89/40.75 new_esEs10(x0, x1, ty_Ordering) 68.89/40.75 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs18(EQ, EQ) 68.89/40.75 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_ltEs19(x0, x1, ty_@0) 68.89/40.75 new_compare29(x0, x1, x2, x3, x4) 68.89/40.75 new_lt9(x0, x1, x2) 68.89/40.75 new_esEs20(x0, x1, ty_Bool) 68.89/40.75 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.75 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.75 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_ltEs17(x0, x1) 68.89/40.75 new_lt4(x0, x1, ty_Ordering) 68.89/40.75 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.75 new_primEqNat0(Succ(x0), Zero) 68.89/40.75 new_lt21(x0, x1, ty_Integer) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.75 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.75 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.75 new_lt21(x0, x1, ty_Ordering) 68.89/40.75 new_compare25(x0, x1, False) 68.89/40.75 new_esEs32(x0, x1, ty_Char) 68.89/40.75 new_esEs11([], :(x0, x1), x2) 68.89/40.75 new_ltEs20(x0, x1, ty_Int) 68.89/40.75 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.75 new_gt(x0, x1, x2, x3, x4) 68.89/40.75 new_compare31(x0, x1, x2, x3, x4) 68.89/40.75 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.75 new_esEs25(x0, x1, ty_Double) 68.89/40.75 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.75 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.75 new_esEs26(x0, x1, ty_Char) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.75 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.75 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.75 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.75 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.75 new_esEs8(Char(x0), Char(x1)) 68.89/40.75 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs28(x0, x1, ty_Bool) 68.89/40.75 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.75 new_ltEs16(EQ, EQ) 68.89/40.75 new_lt21(x0, x1, ty_Double) 68.89/40.75 new_esEs29(x0, x1, ty_Float) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_lt4(x0, x1, ty_Double) 68.89/40.75 new_lt20(x0, x1, ty_Ordering) 68.89/40.75 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.75 new_esEs32(x0, x1, ty_Float) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.75 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.75 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.75 new_primMulNat0(Zero, Zero) 68.89/40.75 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.75 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.75 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.75 new_compare24(x0, x1, True, x2, x3) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.75 new_ltEs19(x0, x1, ty_Int) 68.89/40.75 new_lt20(x0, x1, ty_Int) 68.89/40.75 new_esEs25(x0, x1, ty_@0) 68.89/40.75 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.75 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.75 new_esEs23(x0, x1, ty_Int) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.75 new_esEs10(x0, x1, ty_Float) 68.89/40.75 new_compare6(x0, x1) 68.89/40.75 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.75 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs27(x0, x1, ty_Char) 68.89/40.75 new_ltEs5(x0, x1, ty_Bool) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.75 new_ltEs19(x0, x1, ty_Char) 68.89/40.75 new_esEs26(x0, x1, ty_Int) 68.89/40.75 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.75 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs9(x0, x1, ty_Float) 68.89/40.75 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_esEs18(EQ, GT) 68.89/40.75 new_esEs18(GT, EQ) 68.89/40.75 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.75 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.75 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.75 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.75 new_esEs27(x0, x1, ty_@0) 68.89/40.75 new_primCompAux00(x0, EQ) 68.89/40.75 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.75 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_ltEs19(x0, x1, ty_Double) 68.89/40.75 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.75 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.75 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_ltEs20(x0, x1, ty_Bool) 68.89/40.75 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.75 new_esEs28(x0, x1, ty_@0) 68.89/40.75 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs23(x0, x1, ty_Char) 68.89/40.75 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.75 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.75 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.75 new_primPlusNat0(Zero, Zero) 68.89/40.75 new_ltEs18(True, True) 68.89/40.75 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_esEs20(x0, x1, ty_@0) 68.89/40.75 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.75 new_esEs25(x0, x1, ty_Integer) 68.89/40.75 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.75 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.75 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.75 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_not(True) 68.89/40.75 new_lt10(x0, x1, x2, x3) 68.89/40.75 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.75 new_lt4(x0, x1, ty_Char) 68.89/40.75 new_lt21(x0, x1, ty_Char) 68.89/40.75 new_esEs23(x0, x1, ty_Double) 68.89/40.75 new_esEs26(x0, x1, ty_@0) 68.89/40.75 new_lt5(x0, x1, ty_Double) 68.89/40.75 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.75 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.75 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.75 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.75 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.75 new_ltEs5(x0, x1, ty_Int) 68.89/40.75 new_ltEs12(x0, x1) 68.89/40.75 new_esEs23(x0, x1, ty_Ordering) 68.89/40.75 new_ltEs20(x0, x1, ty_Integer) 68.89/40.75 new_compare0([], [], x0) 68.89/40.75 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_primEqNat0(Zero, Succ(x0)) 68.89/40.75 new_lt12(x0, x1) 68.89/40.75 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.75 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs9(x0, x1, ty_Integer) 68.89/40.75 new_esEs24(x0, x1, ty_Bool) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.75 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.75 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.75 new_esEs24(x0, x1, ty_@0) 68.89/40.75 new_compare13(x0, x1, False) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.75 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.75 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.75 new_esEs27(x0, x1, ty_Integer) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.75 new_esEs27(x0, x1, ty_Bool) 68.89/40.75 new_ltEs5(x0, x1, ty_Char) 68.89/40.75 new_ltEs10(x0, x1) 68.89/40.75 new_compare17(Char(x0), Char(x1)) 68.89/40.75 new_esEs23(x0, x1, ty_Bool) 68.89/40.75 new_primCompAux00(x0, LT) 68.89/40.75 new_lt18(x0, x1) 68.89/40.75 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.75 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.75 new_esEs24(x0, x1, ty_Int) 68.89/40.75 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.75 new_lt20(x0, x1, ty_Double) 68.89/40.75 new_ltEs18(True, False) 68.89/40.75 new_ltEs18(False, True) 68.89/40.75 new_esEs11(:(x0, x1), [], x2) 68.89/40.75 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.75 new_lt21(x0, x1, ty_Int) 68.89/40.75 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_compare210(x0, x1, True, x2) 68.89/40.75 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.75 new_ltEs16(LT, GT) 68.89/40.75 new_ltEs16(GT, LT) 68.89/40.75 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_lt20(x0, x1, ty_Char) 68.89/40.75 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_lt4(x0, x1, ty_Int) 68.89/40.75 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.75 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.75 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_compare10(x0, x1, True, x2, x3) 68.89/40.75 new_lt20(x0, x1, ty_Bool) 68.89/40.75 new_esEs18(LT, LT) 68.89/40.75 new_esEs24(x0, x1, ty_Char) 68.89/40.75 new_esEs19(True, True) 68.89/40.75 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.75 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.75 new_esEs24(x0, x1, ty_Double) 68.89/40.75 new_ltEs5(x0, x1, ty_@0) 68.89/40.75 new_compare12(@0, @0) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.75 new_compare211(x0, x1, False) 68.89/40.75 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.75 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.75 new_emptyFM(x0, x1, x2) 68.89/40.75 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.75 new_esEs4(Nothing, Nothing, x0) 68.89/40.75 new_esEs18(LT, GT) 68.89/40.75 new_esEs18(GT, LT) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.75 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.75 new_esEs28(x0, x1, ty_Ordering) 68.89/40.75 new_lt21(x0, x1, ty_@0) 68.89/40.75 new_compare26(x0, x1, True, x2, x3) 68.89/40.75 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.75 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.75 new_esEs29(x0, x1, ty_Bool) 68.89/40.75 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_ltEs19(x0, x1, ty_Bool) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.75 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_primPlusNat0(Succ(x0), Zero) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.75 new_sr(x0, x1) 68.89/40.75 new_esEs31(x0, x1, ty_Float) 68.89/40.75 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.75 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_esEs23(x0, x1, ty_Integer) 68.89/40.75 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.75 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.75 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_esEs4(Nothing, Just(x0), x1) 68.89/40.75 new_esEs28(x0, x1, ty_Float) 68.89/40.75 new_ltEs20(x0, x1, ty_Double) 68.89/40.75 new_esEs25(x0, x1, ty_Ordering) 68.89/40.75 new_esEs32(x0, x1, ty_@0) 68.89/40.75 new_compare210(x0, x1, False, x2) 68.89/40.75 new_esEs20(x0, x1, ty_Double) 68.89/40.75 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.75 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.75 new_esEs24(x0, x1, ty_Integer) 68.89/40.75 new_compare24(x0, x1, False, x2, x3) 68.89/40.75 new_primPlusNat1(Zero, x0) 68.89/40.75 new_esEs25(x0, x1, ty_Float) 68.89/40.75 new_esEs27(x0, x1, ty_Double) 68.89/40.75 new_esEs27(x0, x1, ty_Ordering) 68.89/40.75 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.75 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.75 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.75 new_lt5(x0, x1, ty_@0) 68.89/40.75 new_lt5(x0, x1, ty_Ordering) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.75 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.75 new_esEs28(x0, x1, ty_Int) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.75 new_primCompAux0(x0, x1, x2, x3) 68.89/40.75 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.75 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.75 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.75 new_primEqNat0(Zero, Zero) 68.89/40.75 new_lt13(x0, x1) 68.89/40.75 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.75 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.75 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.75 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.75 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.75 new_esEs26(x0, x1, ty_Double) 68.89/40.75 new_not(False) 68.89/40.75 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.75 new_compare10(x0, x1, False, x2, x3) 68.89/40.75 new_compare28(x0, x1, ty_Float) 68.89/40.75 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.75 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.75 new_esEs23(x0, x1, ty_@0) 68.89/40.75 new_esEs25(x0, x1, ty_Int) 68.89/40.75 new_ltEs6(Nothing, Nothing, x0) 68.89/40.75 new_esEs31(x0, x1, ty_Int) 68.89/40.75 new_esEs4(Just(x0), Nothing, x1) 68.89/40.75 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.75 new_esEs9(x0, x1, ty_Int) 68.89/40.75 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_ltEs5(x0, x1, ty_Integer) 68.89/40.75 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.75 new_esEs28(x0, x1, ty_Char) 68.89/40.75 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.75 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.75 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.75 new_ltEs18(False, False) 68.89/40.75 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.75 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.75 new_esEs24(x0, x1, ty_Ordering) 68.89/40.75 new_esEs28(x0, x1, ty_Integer) 68.89/40.75 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.75 new_compare18(x0, x1, x2, x3) 68.89/40.75 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.75 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs29(x0, x1, ty_Integer) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.75 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.75 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.75 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.75 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.75 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.75 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.75 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.75 new_esEs9(x0, x1, ty_Bool) 68.89/40.75 new_esEs25(x0, x1, ty_Bool) 68.89/40.75 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.75 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.75 new_ltEs19(x0, x1, ty_Float) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.75 new_ltEs14(x0, x1) 68.89/40.75 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs32(x0, x1, ty_Double) 68.89/40.75 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.75 new_primCmpNat0(Zero, Zero) 68.89/40.75 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.75 new_compare11(x0, x1, False, x2) 68.89/40.75 new_esEs25(x0, x1, ty_Char) 68.89/40.75 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_compare0([], :(x0, x1), x2) 68.89/40.75 new_esEs9(x0, x1, ty_Char) 68.89/40.75 new_ltEs20(x0, x1, ty_@0) 68.89/40.75 68.89/40.75 We have to consider all minimal (P,Q,R)-chains. 68.89/40.75 ---------------------------------------- 68.89/40.75 68.89/40.75 (63) TransformationProof (EQUIVALENT) 68.89/40.75 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) at position [17,0] we obtained the following new rules [LPAR04]: 68.89/40.75 68.89/40.75 (new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc),new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc)) 68.89/40.75 68.89/40.75 68.89/40.75 ---------------------------------------- 68.89/40.75 68.89/40.75 (64) 68.89/40.75 Obligation: 68.89/40.75 Q DP problem: 68.89/40.75 The TRS P consists of the following rules: 68.89/40.75 68.89/40.75 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.75 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.75 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) 68.89/40.75 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.89/40.75 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.75 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.75 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.75 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.75 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.75 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.75 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.75 68.89/40.75 The TRS R consists of the following rules: 68.89/40.75 68.89/40.75 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.75 new_esEs18(LT, LT) -> True 68.89/40.75 new_esEs18(EQ, LT) -> False 68.89/40.75 new_esEs18(GT, LT) -> False 68.89/40.75 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.75 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.75 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.75 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.75 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.75 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.75 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.75 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.75 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.75 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.75 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.75 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.75 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.75 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.75 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.75 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.75 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.75 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.75 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.75 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.75 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.75 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.75 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.75 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.75 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.75 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.75 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.75 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.75 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.75 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.75 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.75 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.75 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.75 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.75 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.75 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.75 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.75 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.75 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.75 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.75 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.75 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.75 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.75 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.75 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.75 new_asAs(True, zzz238) -> zzz238 68.89/40.75 new_asAs(False, zzz238) -> False 68.89/40.75 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.75 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.75 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.75 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.75 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.75 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.75 new_compare0([], [], cab) -> EQ 68.89/40.75 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.75 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.75 new_esEs18(GT, GT) -> True 68.89/40.75 new_esEs18(EQ, GT) -> False 68.89/40.75 new_esEs18(LT, GT) -> False 68.89/40.75 new_not(True) -> False 68.89/40.75 new_not(False) -> True 68.89/40.75 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.75 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.75 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.75 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.75 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.75 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.75 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.75 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.75 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.75 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.75 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.75 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.75 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.75 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.75 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.75 new_primCompAux00(zzz318, LT) -> LT 68.89/40.75 new_primCompAux00(zzz318, GT) -> GT 68.89/40.75 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.75 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.75 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.75 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.75 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.75 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.75 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.75 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.75 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.75 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.75 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.75 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.75 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.75 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.75 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.75 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.75 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.75 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.75 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.75 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.75 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.75 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.75 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.75 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.75 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.75 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.75 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.75 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.75 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.75 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.75 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.75 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.75 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.75 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.75 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.75 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.75 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.75 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.75 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.75 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.75 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.75 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.75 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.75 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.75 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.75 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.75 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.75 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.75 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.75 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.75 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.75 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.75 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.75 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.75 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.75 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.75 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.75 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.75 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.75 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.75 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.75 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.75 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.75 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.75 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.75 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.75 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.75 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.75 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.75 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.75 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.75 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.75 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.75 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.75 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.75 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.75 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.75 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.75 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.75 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.75 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.75 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.75 new_ltEs16(GT, EQ) -> False 68.89/40.75 new_ltEs16(LT, LT) -> True 68.89/40.75 new_ltEs16(LT, GT) -> True 68.89/40.75 new_ltEs16(LT, EQ) -> True 68.89/40.75 new_ltEs16(EQ, LT) -> False 68.89/40.75 new_ltEs16(GT, LT) -> False 68.89/40.75 new_ltEs16(EQ, GT) -> True 68.89/40.75 new_ltEs16(EQ, EQ) -> True 68.89/40.75 new_ltEs16(GT, GT) -> True 68.89/40.75 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.75 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.75 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.75 new_compare12(@0, @0) -> EQ 68.89/40.75 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.75 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.75 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.75 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.75 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.75 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.75 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.75 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.75 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.75 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.75 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.75 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.75 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.75 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.75 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.75 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.75 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.75 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.75 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.75 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.75 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.75 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.75 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.75 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.75 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.75 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.75 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.75 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.75 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.75 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.75 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.75 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.75 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.75 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.75 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.75 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.75 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.75 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.75 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.75 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.75 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.75 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.75 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.75 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.75 new_pePe(True, zzz311) -> True 68.89/40.75 new_pePe(False, zzz311) -> zzz311 68.89/40.75 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.75 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.75 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.75 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.75 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.75 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.75 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.75 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.75 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.75 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.75 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.75 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.75 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.75 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.75 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.75 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.75 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.75 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.75 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.75 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.75 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.75 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.75 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.75 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.75 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.75 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.75 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.75 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.75 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.75 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.75 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.75 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.75 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.75 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.75 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.75 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.75 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.75 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.75 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.75 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.75 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.75 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.75 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.75 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.75 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.75 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.75 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.75 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.75 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.75 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.75 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.75 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.75 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.75 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.75 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.75 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.75 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.75 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.75 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.75 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.75 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.75 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.75 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.75 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.75 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.75 new_ltEs18(True, False) -> False 68.89/40.75 new_ltEs18(False, False) -> True 68.89/40.75 new_ltEs18(False, True) -> True 68.89/40.75 new_ltEs18(True, True) -> True 68.89/40.75 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.75 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.75 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.75 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.75 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.75 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.75 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.75 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.75 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.75 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.75 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.75 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.75 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.75 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.75 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.75 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.75 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.75 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.75 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.75 new_primEqNat0(Zero, Zero) -> True 68.89/40.75 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.75 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.75 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.75 new_esEs19(False, True) -> False 68.89/40.75 new_esEs19(True, False) -> False 68.89/40.75 new_esEs19(False, False) -> True 68.89/40.75 new_esEs19(True, True) -> True 68.89/40.75 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.75 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.75 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.75 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.75 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.75 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.75 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.75 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.75 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.75 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.75 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.75 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.75 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.75 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.75 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.75 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.75 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.75 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.75 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.75 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.75 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.75 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.75 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.75 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.75 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.75 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.75 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.75 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.75 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.75 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.75 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.75 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.75 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.75 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.75 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.75 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.75 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.75 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.75 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.75 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.75 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.75 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.75 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.75 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.75 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.75 new_esEs17(@0, @0) -> True 68.89/40.75 new_esEs18(EQ, EQ) -> True 68.89/40.75 new_esEs18(LT, EQ) -> False 68.89/40.75 new_esEs18(GT, EQ) -> False 68.89/40.75 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.75 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.75 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.75 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.75 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.75 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.75 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.75 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.75 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.75 new_esEs11([], [], bh) -> True 68.89/40.75 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.75 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.75 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.75 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.75 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.75 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.75 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.75 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.75 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.75 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.75 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.75 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.75 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.75 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.75 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.75 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.75 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.75 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.75 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.75 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.75 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.75 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.75 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.75 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.75 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.75 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.75 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.75 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.75 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.75 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.75 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.75 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.75 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.75 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.75 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.75 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.75 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.75 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.75 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.75 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.75 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.75 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.75 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.75 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.75 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.75 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.75 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.75 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.75 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.75 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.75 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.75 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.75 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.75 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.75 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.75 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.75 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.75 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.75 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.75 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.75 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.75 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.75 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.75 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.75 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.75 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.75 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.75 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.75 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.75 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.75 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.75 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.75 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.75 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.75 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.75 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.75 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.75 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.75 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.75 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.75 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.75 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.75 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.75 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.75 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.75 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.75 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.75 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.75 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.75 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.75 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.75 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.75 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.75 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.75 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.75 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.75 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.75 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.75 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.75 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.75 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.75 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.75 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.75 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.75 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.75 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.75 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.75 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.75 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.75 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.75 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.75 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.75 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.75 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.75 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.75 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.75 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.75 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.75 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.75 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.75 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.75 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.75 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.75 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.75 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.75 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.75 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.75 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.75 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.75 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.75 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.75 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.75 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.75 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.75 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.75 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.75 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.75 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.75 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.75 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.75 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.75 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.75 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.75 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.75 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.75 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.75 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.75 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.75 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.75 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.75 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.75 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.75 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.75 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.75 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.75 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.75 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.75 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.75 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.75 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.75 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.75 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.75 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.75 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.75 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.75 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.75 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.75 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.75 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.75 68.89/40.75 The set Q consists of the following terms: 68.89/40.75 68.89/40.75 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.75 new_esEs10(x0, x1, ty_Int) 68.89/40.75 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.75 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_esEs29(x0, x1, ty_Ordering) 68.89/40.75 new_compare28(x0, x1, ty_Char) 68.89/40.75 new_lt21(x0, x1, ty_Float) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.75 new_lt7(x0, x1, x2, x3, x4) 68.89/40.75 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.75 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.75 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.75 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.75 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.75 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.75 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.75 new_lt4(x0, x1, ty_Float) 68.89/40.75 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.75 new_compare25(x0, x1, True) 68.89/40.75 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.75 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.75 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.75 new_esEs31(x0, x1, ty_@0) 68.89/40.75 new_ltEs7(x0, x1, x2) 68.89/40.75 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_esEs31(x0, x1, ty_Bool) 68.89/40.75 new_lt5(x0, x1, ty_Integer) 68.89/40.75 new_esEs19(False, False) 68.89/40.75 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.75 new_lt19(x0, x1) 68.89/40.75 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.75 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.75 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.75 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_esEs32(x0, x1, ty_Ordering) 68.89/40.75 new_compare11(x0, x1, True, x2) 68.89/40.75 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.75 new_primMinusNat0(Zero, Zero) 68.89/40.75 new_primCompAux00(x0, GT) 68.89/40.75 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.75 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.75 new_primMulNat0(Zero, Succ(x0)) 68.89/40.75 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_asAs(False, x0) 68.89/40.75 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_compare28(x0, x1, ty_Int) 68.89/40.75 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.75 new_esEs29(x0, x1, ty_Int) 68.89/40.75 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.75 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.75 new_lt17(x0, x1) 68.89/40.75 new_gt0(x0, x1) 68.89/40.75 new_compare28(x0, x1, ty_Ordering) 68.89/40.75 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.75 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.75 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.75 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.75 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.75 new_primPlusNat1(Succ(x0), x1) 68.89/40.75 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.75 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.75 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.75 new_esEs31(x0, x1, ty_Char) 68.89/40.75 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.75 new_esEs29(x0, x1, ty_Double) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.75 new_ltEs16(GT, EQ) 68.89/40.75 new_ltEs16(EQ, GT) 68.89/40.75 new_lt20(x0, x1, ty_Float) 68.89/40.75 new_esEs29(x0, x1, ty_Char) 68.89/40.75 new_pePe(False, x0) 68.89/40.75 new_sIZE_RATIO 68.89/40.75 new_primMulNat0(Succ(x0), Zero) 68.89/40.75 new_lt5(x0, x1, ty_Bool) 68.89/40.75 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs31(x0, x1, ty_Integer) 68.89/40.75 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.75 new_compare28(x0, x1, ty_Double) 68.89/40.75 new_esEs24(x0, x1, ty_Float) 68.89/40.75 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.75 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.75 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.75 new_ltEs16(LT, LT) 68.89/40.75 new_esEs26(x0, x1, ty_Float) 68.89/40.75 new_compare28(x0, x1, ty_@0) 68.89/40.75 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs15(x0, x1) 68.89/40.75 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.75 new_lt14(x0, x1, x2, x3) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.75 new_esEs21(x0, x1, ty_Int) 68.89/40.75 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.75 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.75 new_esEs9(x0, x1, ty_Ordering) 68.89/40.75 new_esEs22(x0, x1, ty_Integer) 68.89/40.75 new_lt6(x0, x1, x2) 68.89/40.75 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.75 new_esEs10(x0, x1, ty_@0) 68.89/40.75 new_ltEs15(x0, x1) 68.89/40.75 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.75 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.75 new_esEs10(x0, x1, ty_Bool) 68.89/40.75 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.75 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.75 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.75 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.75 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.75 new_ltEs19(x0, x1, ty_Integer) 68.89/40.75 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.75 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.75 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.75 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.75 new_compare30(x0, x1, x2, x3) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.75 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.75 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.75 new_ltEs5(x0, x1, ty_Float) 68.89/40.75 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.75 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.75 new_lt15(x0, x1) 68.89/40.75 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_esEs10(x0, x1, ty_Double) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.75 new_compare28(x0, x1, ty_Bool) 68.89/40.75 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.75 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs10(x0, x1, ty_Char) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.75 new_compare110(x0, x1, True) 68.89/40.75 new_sr0(Integer(x0), Integer(x1)) 68.89/40.75 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.75 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.75 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs32(x0, x1, ty_Bool) 68.89/40.75 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.75 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs28(x0, x1, ty_Double) 68.89/40.75 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_esEs10(x0, x1, ty_Integer) 68.89/40.75 new_ltEs20(x0, x1, ty_Float) 68.89/40.75 new_lt5(x0, x1, ty_Char) 68.89/40.75 new_lt4(x0, x1, ty_@0) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.75 new_esEs17(@0, @0) 68.89/40.75 new_lt4(x0, x1, ty_Bool) 68.89/40.75 new_esEs29(x0, x1, ty_@0) 68.89/40.75 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.75 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.75 new_esEs26(x0, x1, ty_Integer) 68.89/40.75 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.75 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs9(x0, x1, ty_@0) 68.89/40.75 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.75 new_ltEs16(GT, GT) 68.89/40.75 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.75 new_ltEs5(x0, x1, ty_Double) 68.89/40.75 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_lt5(x0, x1, ty_Int) 68.89/40.75 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.75 new_lt8(x0, x1, x2) 68.89/40.75 new_lt20(x0, x1, ty_@0) 68.89/40.75 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.75 new_primCmpNat0(Succ(x0), Zero) 68.89/40.75 new_esEs31(x0, x1, ty_Ordering) 68.89/40.75 new_ltEs16(LT, EQ) 68.89/40.75 new_ltEs16(EQ, LT) 68.89/40.75 new_esEs32(x0, x1, ty_Integer) 68.89/40.75 new_esEs19(False, True) 68.89/40.75 new_esEs19(True, False) 68.89/40.75 new_compare110(x0, x1, False) 68.89/40.75 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_compare8(Integer(x0), Integer(x1)) 68.89/40.75 new_esEs20(x0, x1, ty_Float) 68.89/40.75 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.75 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.75 new_compare211(x0, x1, True) 68.89/40.75 new_compare28(x0, x1, ty_Integer) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.75 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.75 new_esEs31(x0, x1, ty_Double) 68.89/40.75 new_esEs18(GT, GT) 68.89/40.75 new_esEs11([], [], x0) 68.89/40.75 new_esEs18(LT, EQ) 68.89/40.75 new_esEs18(EQ, LT) 68.89/40.75 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.75 new_ltEs8(x0, x1, x2) 68.89/40.75 new_lt21(x0, x1, ty_Bool) 68.89/40.75 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.75 new_lt20(x0, x1, ty_Integer) 68.89/40.75 new_esEs20(x0, x1, ty_Ordering) 68.89/40.75 new_ltEs11(x0, x1) 68.89/40.75 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.75 new_lt5(x0, x1, ty_Float) 68.89/40.75 new_esEs23(x0, x1, ty_Float) 68.89/40.75 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_ltEs20(x0, x1, ty_Char) 68.89/40.75 new_compare0(:(x0, x1), [], x2) 68.89/40.75 new_pePe(True, x0) 68.89/40.75 new_esEs27(x0, x1, ty_Int) 68.89/40.75 new_esEs20(x0, x1, ty_Int) 68.89/40.75 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.75 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.75 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.75 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.75 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.75 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_esEs20(x0, x1, ty_Integer) 68.89/40.75 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_esEs26(x0, x1, ty_Ordering) 68.89/40.75 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.75 new_compare13(x0, x1, True) 68.89/40.75 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.75 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.75 new_esEs21(x0, x1, ty_Integer) 68.89/40.75 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_lt16(x0, x1) 68.89/40.75 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_lt11(x0, x1) 68.89/40.75 new_compare16(x0, x1, x2) 68.89/40.75 new_compare27(x0, x1) 68.89/40.75 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.75 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.75 new_esEs20(x0, x1, ty_Char) 68.89/40.75 new_lt4(x0, x1, ty_Integer) 68.89/40.75 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs26(x0, x1, ty_Bool) 68.89/40.75 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.75 new_esEs27(x0, x1, ty_Float) 68.89/40.75 new_primMinusNat0(Succ(x0), Zero) 68.89/40.75 new_esEs9(x0, x1, ty_Double) 68.89/40.75 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.75 new_compare7(x0, x1) 68.89/40.75 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs22(x0, x1, ty_Int) 68.89/40.75 new_esEs32(x0, x1, ty_Int) 68.89/40.75 new_asAs(True, x0) 68.89/40.75 new_esEs10(x0, x1, ty_Ordering) 68.89/40.75 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_esEs18(EQ, EQ) 68.89/40.75 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_ltEs19(x0, x1, ty_@0) 68.89/40.75 new_compare29(x0, x1, x2, x3, x4) 68.89/40.75 new_lt9(x0, x1, x2) 68.89/40.75 new_esEs20(x0, x1, ty_Bool) 68.89/40.75 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.75 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.75 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_ltEs17(x0, x1) 68.89/40.75 new_lt4(x0, x1, ty_Ordering) 68.89/40.75 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.75 new_primEqNat0(Succ(x0), Zero) 68.89/40.75 new_lt21(x0, x1, ty_Integer) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.75 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.75 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.75 new_lt21(x0, x1, ty_Ordering) 68.89/40.75 new_compare25(x0, x1, False) 68.89/40.75 new_esEs32(x0, x1, ty_Char) 68.89/40.75 new_esEs11([], :(x0, x1), x2) 68.89/40.75 new_ltEs20(x0, x1, ty_Int) 68.89/40.75 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.75 new_gt(x0, x1, x2, x3, x4) 68.89/40.75 new_compare31(x0, x1, x2, x3, x4) 68.89/40.75 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.75 new_esEs25(x0, x1, ty_Double) 68.89/40.75 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.75 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.75 new_esEs26(x0, x1, ty_Char) 68.89/40.75 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.75 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.75 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.75 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.75 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.75 new_esEs8(Char(x0), Char(x1)) 68.89/40.75 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs28(x0, x1, ty_Bool) 68.89/40.75 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.75 new_ltEs16(EQ, EQ) 68.89/40.75 new_lt21(x0, x1, ty_Double) 68.89/40.75 new_esEs29(x0, x1, ty_Float) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_lt4(x0, x1, ty_Double) 68.89/40.75 new_lt20(x0, x1, ty_Ordering) 68.89/40.75 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.75 new_esEs32(x0, x1, ty_Float) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.75 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.75 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.75 new_primMulNat0(Zero, Zero) 68.89/40.75 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.75 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.75 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.75 new_compare24(x0, x1, True, x2, x3) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.75 new_ltEs19(x0, x1, ty_Int) 68.89/40.75 new_lt20(x0, x1, ty_Int) 68.89/40.75 new_esEs25(x0, x1, ty_@0) 68.89/40.75 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.75 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.75 new_esEs23(x0, x1, ty_Int) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.75 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.75 new_esEs10(x0, x1, ty_Float) 68.89/40.75 new_compare6(x0, x1) 68.89/40.75 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.75 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs27(x0, x1, ty_Char) 68.89/40.75 new_ltEs5(x0, x1, ty_Bool) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.75 new_ltEs19(x0, x1, ty_Char) 68.89/40.75 new_esEs26(x0, x1, ty_Int) 68.89/40.75 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.75 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs9(x0, x1, ty_Float) 68.89/40.75 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_esEs18(EQ, GT) 68.89/40.75 new_esEs18(GT, EQ) 68.89/40.75 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.75 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.75 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.75 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.75 new_esEs27(x0, x1, ty_@0) 68.89/40.75 new_primCompAux00(x0, EQ) 68.89/40.75 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.75 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_ltEs19(x0, x1, ty_Double) 68.89/40.75 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.75 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.75 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_ltEs20(x0, x1, ty_Bool) 68.89/40.75 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.75 new_esEs28(x0, x1, ty_@0) 68.89/40.75 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.75 new_esEs23(x0, x1, ty_Char) 68.89/40.75 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.75 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.75 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.75 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.75 new_primPlusNat0(Zero, Zero) 68.89/40.75 new_ltEs18(True, True) 68.89/40.75 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.75 new_esEs20(x0, x1, ty_@0) 68.89/40.75 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.75 new_esEs25(x0, x1, ty_Integer) 68.89/40.75 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.75 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.75 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.75 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.75 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_not(True) 68.89/40.75 new_lt10(x0, x1, x2, x3) 68.89/40.75 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.75 new_lt4(x0, x1, ty_Char) 68.89/40.75 new_lt21(x0, x1, ty_Char) 68.89/40.75 new_esEs23(x0, x1, ty_Double) 68.89/40.75 new_esEs26(x0, x1, ty_@0) 68.89/40.75 new_lt5(x0, x1, ty_Double) 68.89/40.75 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.75 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.75 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.75 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.75 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.75 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.75 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.75 new_ltEs5(x0, x1, ty_Int) 68.89/40.75 new_ltEs12(x0, x1) 68.89/40.75 new_esEs23(x0, x1, ty_Ordering) 68.89/40.75 new_ltEs20(x0, x1, ty_Integer) 68.89/40.75 new_compare0([], [], x0) 68.89/40.76 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_primEqNat0(Zero, Succ(x0)) 68.89/40.76 new_lt12(x0, x1) 68.89/40.76 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.76 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs9(x0, x1, ty_Integer) 68.89/40.76 new_esEs24(x0, x1, ty_Bool) 68.89/40.76 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.76 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.76 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.76 new_esEs24(x0, x1, ty_@0) 68.89/40.76 new_compare13(x0, x1, False) 68.89/40.76 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.76 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.76 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.76 new_esEs27(x0, x1, ty_Integer) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.76 new_esEs27(x0, x1, ty_Bool) 68.89/40.76 new_ltEs5(x0, x1, ty_Char) 68.89/40.76 new_ltEs10(x0, x1) 68.89/40.76 new_compare17(Char(x0), Char(x1)) 68.89/40.76 new_esEs23(x0, x1, ty_Bool) 68.89/40.76 new_primCompAux00(x0, LT) 68.89/40.76 new_lt18(x0, x1) 68.89/40.76 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.76 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.76 new_esEs24(x0, x1, ty_Int) 68.89/40.76 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.76 new_lt20(x0, x1, ty_Double) 68.89/40.76 new_ltEs18(True, False) 68.89/40.76 new_ltEs18(False, True) 68.89/40.76 new_esEs11(:(x0, x1), [], x2) 68.89/40.76 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.76 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.76 new_lt21(x0, x1, ty_Int) 68.89/40.76 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_compare210(x0, x1, True, x2) 68.89/40.76 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.76 new_ltEs16(LT, GT) 68.89/40.76 new_ltEs16(GT, LT) 68.89/40.76 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_lt20(x0, x1, ty_Char) 68.89/40.76 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_lt4(x0, x1, ty_Int) 68.89/40.76 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.76 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.76 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_compare10(x0, x1, True, x2, x3) 68.89/40.76 new_lt20(x0, x1, ty_Bool) 68.89/40.76 new_esEs18(LT, LT) 68.89/40.76 new_esEs24(x0, x1, ty_Char) 68.89/40.76 new_esEs19(True, True) 68.89/40.76 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.76 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.76 new_esEs24(x0, x1, ty_Double) 68.89/40.76 new_ltEs5(x0, x1, ty_@0) 68.89/40.76 new_compare12(@0, @0) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.76 new_compare211(x0, x1, False) 68.89/40.76 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.76 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.76 new_emptyFM(x0, x1, x2) 68.89/40.76 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.76 new_esEs4(Nothing, Nothing, x0) 68.89/40.76 new_esEs18(LT, GT) 68.89/40.76 new_esEs18(GT, LT) 68.89/40.76 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.76 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.76 new_esEs28(x0, x1, ty_Ordering) 68.89/40.76 new_lt21(x0, x1, ty_@0) 68.89/40.76 new_compare26(x0, x1, True, x2, x3) 68.89/40.76 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.76 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.76 new_esEs29(x0, x1, ty_Bool) 68.89/40.76 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_ltEs19(x0, x1, ty_Bool) 68.89/40.76 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.76 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_primPlusNat0(Succ(x0), Zero) 68.89/40.76 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.76 new_sr(x0, x1) 68.89/40.76 new_esEs31(x0, x1, ty_Float) 68.89/40.76 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.76 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_esEs23(x0, x1, ty_Integer) 68.89/40.76 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.76 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.76 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_esEs4(Nothing, Just(x0), x1) 68.89/40.76 new_esEs28(x0, x1, ty_Float) 68.89/40.76 new_ltEs20(x0, x1, ty_Double) 68.89/40.76 new_esEs25(x0, x1, ty_Ordering) 68.89/40.76 new_esEs32(x0, x1, ty_@0) 68.89/40.76 new_compare210(x0, x1, False, x2) 68.89/40.76 new_esEs20(x0, x1, ty_Double) 68.89/40.76 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.76 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.76 new_esEs24(x0, x1, ty_Integer) 68.89/40.76 new_compare24(x0, x1, False, x2, x3) 68.89/40.76 new_primPlusNat1(Zero, x0) 68.89/40.76 new_esEs25(x0, x1, ty_Float) 68.89/40.76 new_esEs27(x0, x1, ty_Double) 68.89/40.76 new_esEs27(x0, x1, ty_Ordering) 68.89/40.76 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.76 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.76 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.76 new_lt5(x0, x1, ty_@0) 68.89/40.76 new_lt5(x0, x1, ty_Ordering) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.76 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.76 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.76 new_esEs28(x0, x1, ty_Int) 68.89/40.76 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.76 new_primCompAux0(x0, x1, x2, x3) 68.89/40.76 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.76 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.76 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.76 new_primEqNat0(Zero, Zero) 68.89/40.76 new_lt13(x0, x1) 68.89/40.76 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.76 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.76 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.76 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.76 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.76 new_esEs26(x0, x1, ty_Double) 68.89/40.76 new_not(False) 68.89/40.76 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.76 new_compare10(x0, x1, False, x2, x3) 68.89/40.76 new_compare28(x0, x1, ty_Float) 68.89/40.76 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.76 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.76 new_esEs23(x0, x1, ty_@0) 68.89/40.76 new_esEs25(x0, x1, ty_Int) 68.89/40.76 new_ltEs6(Nothing, Nothing, x0) 68.89/40.76 new_esEs31(x0, x1, ty_Int) 68.89/40.76 new_esEs4(Just(x0), Nothing, x1) 68.89/40.76 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.76 new_esEs9(x0, x1, ty_Int) 68.89/40.76 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_ltEs5(x0, x1, ty_Integer) 68.89/40.76 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.76 new_esEs28(x0, x1, ty_Char) 68.89/40.76 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.76 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.76 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.76 new_ltEs18(False, False) 68.89/40.76 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.76 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.76 new_esEs24(x0, x1, ty_Ordering) 68.89/40.76 new_esEs28(x0, x1, ty_Integer) 68.89/40.76 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.76 new_compare18(x0, x1, x2, x3) 68.89/40.76 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.76 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs29(x0, x1, ty_Integer) 68.89/40.76 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.76 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.76 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.76 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.76 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.76 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.76 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.76 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.76 new_esEs9(x0, x1, ty_Bool) 68.89/40.76 new_esEs25(x0, x1, ty_Bool) 68.89/40.76 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.76 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.76 new_ltEs19(x0, x1, ty_Float) 68.89/40.76 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.76 new_ltEs14(x0, x1) 68.89/40.76 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs32(x0, x1, ty_Double) 68.89/40.76 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.76 new_primCmpNat0(Zero, Zero) 68.89/40.76 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.76 new_compare11(x0, x1, False, x2) 68.89/40.76 new_esEs25(x0, x1, ty_Char) 68.89/40.76 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_compare0([], :(x0, x1), x2) 68.89/40.76 new_esEs9(x0, x1, ty_Char) 68.89/40.76 new_ltEs20(x0, x1, ty_@0) 68.89/40.76 68.89/40.76 We have to consider all minimal (P,Q,R)-chains. 68.89/40.76 ---------------------------------------- 68.89/40.76 68.89/40.76 (65) TransformationProof (EQUIVALENT) 68.89/40.76 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_gt(zzz190, zzz191, @2(zzz184, zzz185), h, ba), h, ba, bb), zzz195, h, ba, bb) at position [0,7] we obtained the following new rules [LPAR04]: 68.89/40.76 68.89/40.76 (new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb)) 68.89/40.76 68.89/40.76 68.89/40.76 ---------------------------------------- 68.89/40.76 68.89/40.76 (66) 68.89/40.76 Obligation: 68.89/40.76 Q DP problem: 68.89/40.76 The TRS P consists of the following rules: 68.89/40.76 68.89/40.76 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.76 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.76 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) 68.89/40.76 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.76 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.76 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.76 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.76 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.76 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.76 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.76 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.76 68.89/40.76 The TRS R consists of the following rules: 68.89/40.76 68.89/40.76 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.76 new_esEs18(LT, LT) -> True 68.89/40.76 new_esEs18(EQ, LT) -> False 68.89/40.76 new_esEs18(GT, LT) -> False 68.89/40.76 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.76 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.76 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.76 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.76 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.76 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.76 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.76 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.76 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.76 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.76 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.76 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.76 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.76 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.76 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.76 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.76 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.76 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.76 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.76 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.76 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.76 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.76 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.76 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.76 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.76 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.76 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.76 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.76 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.76 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.76 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.76 new_asAs(True, zzz238) -> zzz238 68.89/40.76 new_asAs(False, zzz238) -> False 68.89/40.76 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.76 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.76 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.76 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.76 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.76 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.76 new_compare0([], [], cab) -> EQ 68.89/40.76 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.76 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.76 new_esEs18(GT, GT) -> True 68.89/40.76 new_esEs18(EQ, GT) -> False 68.89/40.76 new_esEs18(LT, GT) -> False 68.89/40.76 new_not(True) -> False 68.89/40.76 new_not(False) -> True 68.89/40.76 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.76 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.76 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.76 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.76 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.76 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.76 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.76 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.76 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.76 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.76 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.76 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.76 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.76 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.76 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.76 new_primCompAux00(zzz318, LT) -> LT 68.89/40.76 new_primCompAux00(zzz318, GT) -> GT 68.89/40.76 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.76 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.76 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.76 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.76 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.76 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.76 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.76 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.76 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.76 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.76 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.76 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.76 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.76 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.76 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.76 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.76 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.76 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.76 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.76 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.76 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.76 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.76 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.76 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.76 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.76 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.76 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.76 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.76 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.76 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.76 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.76 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.76 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.76 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.76 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.76 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.76 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.76 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.76 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.76 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.76 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.76 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.76 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.76 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.76 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.76 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.76 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.76 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.76 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.76 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.76 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.76 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.76 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.76 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.76 new_ltEs16(GT, EQ) -> False 68.89/40.76 new_ltEs16(LT, LT) -> True 68.89/40.76 new_ltEs16(LT, GT) -> True 68.89/40.76 new_ltEs16(LT, EQ) -> True 68.89/40.76 new_ltEs16(EQ, LT) -> False 68.89/40.76 new_ltEs16(GT, LT) -> False 68.89/40.76 new_ltEs16(EQ, GT) -> True 68.89/40.76 new_ltEs16(EQ, EQ) -> True 68.89/40.76 new_ltEs16(GT, GT) -> True 68.89/40.76 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.76 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.76 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.76 new_compare12(@0, @0) -> EQ 68.89/40.76 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.76 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.76 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.76 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.76 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.76 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.76 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.76 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.76 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.76 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.76 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.76 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.76 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.76 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.76 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.76 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.76 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.76 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.76 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.76 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.76 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.76 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.76 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.76 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.76 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.76 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.76 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.76 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.76 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.76 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.76 new_pePe(True, zzz311) -> True 68.89/40.76 new_pePe(False, zzz311) -> zzz311 68.89/40.76 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.76 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.76 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.76 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.76 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.76 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.76 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.76 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.76 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.76 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.76 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.76 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.76 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.76 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.76 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.76 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.76 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.76 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.76 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.76 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.76 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.76 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.76 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.76 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.76 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.76 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.76 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.76 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.76 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.76 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.76 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.76 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.76 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.76 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.76 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.76 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.76 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.76 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.76 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.76 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.76 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.76 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.76 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.76 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.76 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.76 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.76 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.76 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.76 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.76 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.76 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.76 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.76 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.76 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.76 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.76 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.76 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.76 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.76 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.76 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.76 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.76 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.76 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.76 new_ltEs18(True, False) -> False 68.89/40.76 new_ltEs18(False, False) -> True 68.89/40.76 new_ltEs18(False, True) -> True 68.89/40.76 new_ltEs18(True, True) -> True 68.89/40.76 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.76 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.76 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.76 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.76 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.76 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.76 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.76 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.76 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.76 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.76 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.76 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.76 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.76 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.76 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.76 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.76 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.76 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.76 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.76 new_primEqNat0(Zero, Zero) -> True 68.89/40.76 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.76 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.76 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.76 new_esEs19(False, True) -> False 68.89/40.76 new_esEs19(True, False) -> False 68.89/40.76 new_esEs19(False, False) -> True 68.89/40.76 new_esEs19(True, True) -> True 68.89/40.76 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.76 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.76 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.76 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.76 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.76 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.76 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.76 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.76 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.76 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.76 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.76 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.76 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.76 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.76 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.76 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.76 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.76 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.76 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.76 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.76 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.76 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.76 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.76 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.76 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.76 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.76 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.76 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.76 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.76 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.76 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.76 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.76 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.76 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.76 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.76 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.76 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.76 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.76 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.76 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.76 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.76 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.76 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.76 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.76 new_esEs17(@0, @0) -> True 68.89/40.76 new_esEs18(EQ, EQ) -> True 68.89/40.76 new_esEs18(LT, EQ) -> False 68.89/40.76 new_esEs18(GT, EQ) -> False 68.89/40.76 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.76 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.76 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.76 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.76 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.76 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.76 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.76 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.76 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.76 new_esEs11([], [], bh) -> True 68.89/40.76 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.76 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.76 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.76 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.76 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.76 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.76 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.76 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.76 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.76 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.76 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.76 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.76 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.76 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.76 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.76 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.76 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.76 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.76 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.76 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.76 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.76 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.76 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.76 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.76 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.76 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.76 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.76 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.76 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.76 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.76 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.76 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.76 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.76 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.76 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.76 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.76 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.76 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.76 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.76 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.76 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.76 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.76 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.76 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.76 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.76 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.76 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.76 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.76 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.76 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.76 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.76 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.76 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.76 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.76 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.76 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.76 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.76 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.76 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.76 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.76 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.76 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.76 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.76 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.76 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.76 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.76 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.76 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.76 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.76 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.76 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.76 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.76 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.76 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.76 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.76 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.76 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.76 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.76 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.76 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.76 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.76 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.76 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.76 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.76 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.76 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.76 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.76 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.76 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.76 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.76 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.76 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.76 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.76 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.76 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.76 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.76 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.76 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.76 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.76 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.76 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.76 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.76 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.76 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.76 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.76 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.76 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.76 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.76 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.76 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.76 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.76 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.76 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.76 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.76 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.76 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.76 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.76 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.76 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.76 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.76 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.76 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.76 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.76 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.76 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.76 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.76 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.76 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.76 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.76 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.76 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.76 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.76 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.76 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.76 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.76 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.76 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.76 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.76 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.76 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.76 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.76 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.76 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.76 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.76 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.76 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.76 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.76 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.76 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.76 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.76 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.76 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.76 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.76 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.76 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.76 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.76 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.76 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.76 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.76 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.76 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.76 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.76 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.76 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.76 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.76 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.76 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.76 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.76 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.76 68.89/40.76 The set Q consists of the following terms: 68.89/40.76 68.89/40.76 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.76 new_esEs10(x0, x1, ty_Int) 68.89/40.76 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.76 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_esEs29(x0, x1, ty_Ordering) 68.89/40.76 new_compare28(x0, x1, ty_Char) 68.89/40.76 new_lt21(x0, x1, ty_Float) 68.89/40.76 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.76 new_lt7(x0, x1, x2, x3, x4) 68.89/40.76 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.76 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.76 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.76 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.76 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.76 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.76 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.76 new_lt4(x0, x1, ty_Float) 68.89/40.76 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.76 new_compare25(x0, x1, True) 68.89/40.76 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.76 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.76 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.76 new_esEs31(x0, x1, ty_@0) 68.89/40.76 new_ltEs7(x0, x1, x2) 68.89/40.76 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_esEs31(x0, x1, ty_Bool) 68.89/40.76 new_lt5(x0, x1, ty_Integer) 68.89/40.76 new_esEs19(False, False) 68.89/40.76 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.76 new_lt19(x0, x1) 68.89/40.76 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.76 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.76 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.76 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_esEs32(x0, x1, ty_Ordering) 68.89/40.76 new_compare11(x0, x1, True, x2) 68.89/40.76 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.76 new_primMinusNat0(Zero, Zero) 68.89/40.76 new_primCompAux00(x0, GT) 68.89/40.76 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.76 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.76 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.76 new_primMulNat0(Zero, Succ(x0)) 68.89/40.76 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_asAs(False, x0) 68.89/40.76 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_compare28(x0, x1, ty_Int) 68.89/40.76 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.76 new_esEs29(x0, x1, ty_Int) 68.89/40.76 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.76 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.76 new_lt17(x0, x1) 68.89/40.76 new_gt0(x0, x1) 68.89/40.76 new_compare28(x0, x1, ty_Ordering) 68.89/40.76 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.76 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.76 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.76 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.76 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.76 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.76 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.76 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.76 new_primPlusNat1(Succ(x0), x1) 68.89/40.76 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.76 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.76 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.76 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.76 new_esEs31(x0, x1, ty_Char) 68.89/40.76 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.76 new_esEs29(x0, x1, ty_Double) 68.89/40.76 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.76 new_ltEs16(GT, EQ) 68.89/40.76 new_ltEs16(EQ, GT) 68.89/40.76 new_lt20(x0, x1, ty_Float) 68.89/40.76 new_esEs29(x0, x1, ty_Char) 68.89/40.76 new_pePe(False, x0) 68.89/40.76 new_sIZE_RATIO 68.89/40.76 new_primMulNat0(Succ(x0), Zero) 68.89/40.76 new_lt5(x0, x1, ty_Bool) 68.89/40.76 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs31(x0, x1, ty_Integer) 68.89/40.76 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.76 new_compare28(x0, x1, ty_Double) 68.89/40.76 new_esEs24(x0, x1, ty_Float) 68.89/40.76 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.76 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.76 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.76 new_ltEs16(LT, LT) 68.89/40.76 new_esEs26(x0, x1, ty_Float) 68.89/40.76 new_compare28(x0, x1, ty_@0) 68.89/40.76 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_esEs15(x0, x1) 68.89/40.76 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.76 new_lt14(x0, x1, x2, x3) 68.89/40.76 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.76 new_esEs21(x0, x1, ty_Int) 68.89/40.76 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.76 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.76 new_esEs9(x0, x1, ty_Ordering) 68.89/40.76 new_esEs22(x0, x1, ty_Integer) 68.89/40.76 new_lt6(x0, x1, x2) 68.89/40.76 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.76 new_esEs10(x0, x1, ty_@0) 68.89/40.76 new_ltEs15(x0, x1) 68.89/40.76 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.76 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.76 new_esEs10(x0, x1, ty_Bool) 68.89/40.76 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.76 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.76 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.76 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.76 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.76 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.76 new_ltEs19(x0, x1, ty_Integer) 68.89/40.76 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.76 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.76 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.76 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.76 new_compare30(x0, x1, x2, x3) 68.89/40.76 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.76 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.76 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.76 new_ltEs5(x0, x1, ty_Float) 68.89/40.76 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.76 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.76 new_lt15(x0, x1) 68.89/40.76 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_esEs10(x0, x1, ty_Double) 68.89/40.76 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.76 new_compare28(x0, x1, ty_Bool) 68.89/40.76 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.76 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_esEs10(x0, x1, ty_Char) 68.89/40.76 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.76 new_compare110(x0, x1, True) 68.89/40.76 new_sr0(Integer(x0), Integer(x1)) 68.89/40.76 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.76 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.76 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_esEs32(x0, x1, ty_Bool) 68.89/40.76 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.76 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs28(x0, x1, ty_Double) 68.89/40.76 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_esEs10(x0, x1, ty_Integer) 68.89/40.76 new_ltEs20(x0, x1, ty_Float) 68.89/40.76 new_lt5(x0, x1, ty_Char) 68.89/40.76 new_lt4(x0, x1, ty_@0) 68.89/40.76 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.76 new_esEs17(@0, @0) 68.89/40.76 new_lt4(x0, x1, ty_Bool) 68.89/40.76 new_esEs29(x0, x1, ty_@0) 68.89/40.76 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.76 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.76 new_esEs26(x0, x1, ty_Integer) 68.89/40.76 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.76 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_esEs9(x0, x1, ty_@0) 68.89/40.76 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.76 new_ltEs16(GT, GT) 68.89/40.76 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.76 new_ltEs5(x0, x1, ty_Double) 68.89/40.76 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_lt5(x0, x1, ty_Int) 68.89/40.76 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.76 new_lt8(x0, x1, x2) 68.89/40.76 new_lt20(x0, x1, ty_@0) 68.89/40.76 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.76 new_primCmpNat0(Succ(x0), Zero) 68.89/40.76 new_esEs31(x0, x1, ty_Ordering) 68.89/40.76 new_ltEs16(LT, EQ) 68.89/40.76 new_ltEs16(EQ, LT) 68.89/40.76 new_esEs32(x0, x1, ty_Integer) 68.89/40.76 new_esEs19(False, True) 68.89/40.76 new_esEs19(True, False) 68.89/40.76 new_compare110(x0, x1, False) 68.89/40.76 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_compare8(Integer(x0), Integer(x1)) 68.89/40.76 new_esEs20(x0, x1, ty_Float) 68.89/40.76 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.76 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.76 new_compare211(x0, x1, True) 68.89/40.76 new_compare28(x0, x1, ty_Integer) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.76 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.76 new_esEs31(x0, x1, ty_Double) 68.89/40.76 new_esEs18(GT, GT) 68.89/40.76 new_esEs11([], [], x0) 68.89/40.76 new_esEs18(LT, EQ) 68.89/40.76 new_esEs18(EQ, LT) 68.89/40.76 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.76 new_ltEs8(x0, x1, x2) 68.89/40.76 new_lt21(x0, x1, ty_Bool) 68.89/40.76 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.76 new_lt20(x0, x1, ty_Integer) 68.89/40.76 new_esEs20(x0, x1, ty_Ordering) 68.89/40.76 new_ltEs11(x0, x1) 68.89/40.76 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.76 new_lt5(x0, x1, ty_Float) 68.89/40.76 new_esEs23(x0, x1, ty_Float) 68.89/40.76 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_ltEs20(x0, x1, ty_Char) 68.89/40.76 new_compare0(:(x0, x1), [], x2) 68.89/40.76 new_pePe(True, x0) 68.89/40.76 new_esEs27(x0, x1, ty_Int) 68.89/40.76 new_esEs20(x0, x1, ty_Int) 68.89/40.76 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.76 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.76 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.76 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.76 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.76 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_esEs20(x0, x1, ty_Integer) 68.89/40.76 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_esEs26(x0, x1, ty_Ordering) 68.89/40.76 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.76 new_compare13(x0, x1, True) 68.89/40.76 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.76 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.76 new_esEs21(x0, x1, ty_Integer) 68.89/40.76 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_lt16(x0, x1) 68.89/40.76 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_lt11(x0, x1) 68.89/40.76 new_compare16(x0, x1, x2) 68.89/40.76 new_compare27(x0, x1) 68.89/40.76 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.76 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.76 new_esEs20(x0, x1, ty_Char) 68.89/40.76 new_lt4(x0, x1, ty_Integer) 68.89/40.76 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs26(x0, x1, ty_Bool) 68.89/40.76 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.76 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.76 new_esEs27(x0, x1, ty_Float) 68.89/40.76 new_primMinusNat0(Succ(x0), Zero) 68.89/40.76 new_esEs9(x0, x1, ty_Double) 68.89/40.76 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.76 new_compare7(x0, x1) 68.89/40.76 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_esEs22(x0, x1, ty_Int) 68.89/40.76 new_esEs32(x0, x1, ty_Int) 68.89/40.76 new_asAs(True, x0) 68.89/40.76 new_esEs10(x0, x1, ty_Ordering) 68.89/40.76 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs18(EQ, EQ) 68.89/40.76 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_ltEs19(x0, x1, ty_@0) 68.89/40.76 new_compare29(x0, x1, x2, x3, x4) 68.89/40.76 new_lt9(x0, x1, x2) 68.89/40.76 new_esEs20(x0, x1, ty_Bool) 68.89/40.76 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.76 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.76 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_ltEs17(x0, x1) 68.89/40.76 new_lt4(x0, x1, ty_Ordering) 68.89/40.76 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.76 new_primEqNat0(Succ(x0), Zero) 68.89/40.76 new_lt21(x0, x1, ty_Integer) 68.89/40.76 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.76 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.76 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.76 new_lt21(x0, x1, ty_Ordering) 68.89/40.76 new_compare25(x0, x1, False) 68.89/40.76 new_esEs32(x0, x1, ty_Char) 68.89/40.76 new_esEs11([], :(x0, x1), x2) 68.89/40.76 new_ltEs20(x0, x1, ty_Int) 68.89/40.76 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.76 new_gt(x0, x1, x2, x3, x4) 68.89/40.76 new_compare31(x0, x1, x2, x3, x4) 68.89/40.76 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.76 new_esEs25(x0, x1, ty_Double) 68.89/40.76 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.76 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.76 new_esEs26(x0, x1, ty_Char) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.76 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.76 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.76 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.76 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.76 new_esEs8(Char(x0), Char(x1)) 68.89/40.76 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_esEs28(x0, x1, ty_Bool) 68.89/40.76 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.76 new_ltEs16(EQ, EQ) 68.89/40.76 new_lt21(x0, x1, ty_Double) 68.89/40.76 new_esEs29(x0, x1, ty_Float) 68.89/40.76 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.76 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_lt4(x0, x1, ty_Double) 68.89/40.76 new_lt20(x0, x1, ty_Ordering) 68.89/40.76 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.76 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.76 new_esEs32(x0, x1, ty_Float) 68.89/40.76 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.76 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.76 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.76 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.76 new_primMulNat0(Zero, Zero) 68.89/40.76 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.76 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.76 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.76 new_compare24(x0, x1, True, x2, x3) 68.89/40.76 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.76 new_ltEs19(x0, x1, ty_Int) 68.89/40.76 new_lt20(x0, x1, ty_Int) 68.89/40.76 new_esEs25(x0, x1, ty_@0) 68.89/40.76 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.76 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.76 new_esEs23(x0, x1, ty_Int) 68.89/40.76 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.76 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.76 new_esEs10(x0, x1, ty_Float) 68.89/40.76 new_compare6(x0, x1) 68.89/40.76 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.76 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_esEs27(x0, x1, ty_Char) 68.89/40.76 new_ltEs5(x0, x1, ty_Bool) 68.89/40.76 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.76 new_ltEs19(x0, x1, ty_Char) 68.89/40.76 new_esEs26(x0, x1, ty_Int) 68.89/40.76 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.76 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_esEs9(x0, x1, ty_Float) 68.89/40.76 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_esEs18(EQ, GT) 68.89/40.76 new_esEs18(GT, EQ) 68.89/40.76 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.76 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.76 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.76 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.76 new_esEs27(x0, x1, ty_@0) 68.89/40.76 new_primCompAux00(x0, EQ) 68.89/40.76 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.76 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_ltEs19(x0, x1, ty_Double) 68.89/40.76 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.76 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.76 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_ltEs20(x0, x1, ty_Bool) 68.89/40.76 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.76 new_esEs28(x0, x1, ty_@0) 68.89/40.76 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_esEs23(x0, x1, ty_Char) 68.89/40.76 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.76 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.76 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.76 new_primPlusNat0(Zero, Zero) 68.89/40.76 new_ltEs18(True, True) 68.89/40.76 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_esEs20(x0, x1, ty_@0) 68.89/40.76 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.76 new_esEs25(x0, x1, ty_Integer) 68.89/40.76 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.76 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.76 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.76 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_not(True) 68.89/40.76 new_lt10(x0, x1, x2, x3) 68.89/40.76 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.76 new_lt4(x0, x1, ty_Char) 68.89/40.76 new_lt21(x0, x1, ty_Char) 68.89/40.76 new_esEs23(x0, x1, ty_Double) 68.89/40.76 new_esEs26(x0, x1, ty_@0) 68.89/40.76 new_lt5(x0, x1, ty_Double) 68.89/40.76 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.76 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.76 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.76 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.76 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.76 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.76 new_ltEs5(x0, x1, ty_Int) 68.89/40.76 new_ltEs12(x0, x1) 68.89/40.76 new_esEs23(x0, x1, ty_Ordering) 68.89/40.76 new_ltEs20(x0, x1, ty_Integer) 68.89/40.76 new_compare0([], [], x0) 68.89/40.76 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_primEqNat0(Zero, Succ(x0)) 68.89/40.76 new_lt12(x0, x1) 68.89/40.76 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.76 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs9(x0, x1, ty_Integer) 68.89/40.76 new_esEs24(x0, x1, ty_Bool) 68.89/40.76 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.76 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.76 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.76 new_esEs24(x0, x1, ty_@0) 68.89/40.76 new_compare13(x0, x1, False) 68.89/40.76 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.76 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.76 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.76 new_esEs27(x0, x1, ty_Integer) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.76 new_esEs27(x0, x1, ty_Bool) 68.89/40.76 new_ltEs5(x0, x1, ty_Char) 68.89/40.76 new_ltEs10(x0, x1) 68.89/40.76 new_compare17(Char(x0), Char(x1)) 68.89/40.76 new_esEs23(x0, x1, ty_Bool) 68.89/40.76 new_primCompAux00(x0, LT) 68.89/40.76 new_lt18(x0, x1) 68.89/40.76 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.76 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.76 new_esEs24(x0, x1, ty_Int) 68.89/40.76 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.76 new_lt20(x0, x1, ty_Double) 68.89/40.76 new_ltEs18(True, False) 68.89/40.76 new_ltEs18(False, True) 68.89/40.76 new_esEs11(:(x0, x1), [], x2) 68.89/40.76 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.76 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.76 new_lt21(x0, x1, ty_Int) 68.89/40.76 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_compare210(x0, x1, True, x2) 68.89/40.76 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.76 new_ltEs16(LT, GT) 68.89/40.76 new_ltEs16(GT, LT) 68.89/40.76 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_lt20(x0, x1, ty_Char) 68.89/40.76 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_lt4(x0, x1, ty_Int) 68.89/40.76 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.76 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.76 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_compare10(x0, x1, True, x2, x3) 68.89/40.76 new_lt20(x0, x1, ty_Bool) 68.89/40.76 new_esEs18(LT, LT) 68.89/40.76 new_esEs24(x0, x1, ty_Char) 68.89/40.76 new_esEs19(True, True) 68.89/40.76 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.76 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.76 new_esEs24(x0, x1, ty_Double) 68.89/40.76 new_ltEs5(x0, x1, ty_@0) 68.89/40.76 new_compare12(@0, @0) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.76 new_compare211(x0, x1, False) 68.89/40.76 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.76 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.76 new_emptyFM(x0, x1, x2) 68.89/40.76 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.76 new_esEs4(Nothing, Nothing, x0) 68.89/40.76 new_esEs18(LT, GT) 68.89/40.76 new_esEs18(GT, LT) 68.89/40.76 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.76 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.76 new_esEs28(x0, x1, ty_Ordering) 68.89/40.76 new_lt21(x0, x1, ty_@0) 68.89/40.76 new_compare26(x0, x1, True, x2, x3) 68.89/40.76 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.76 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.76 new_esEs29(x0, x1, ty_Bool) 68.89/40.76 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_ltEs19(x0, x1, ty_Bool) 68.89/40.76 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.76 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_primPlusNat0(Succ(x0), Zero) 68.89/40.76 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.76 new_sr(x0, x1) 68.89/40.76 new_esEs31(x0, x1, ty_Float) 68.89/40.76 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.76 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_esEs23(x0, x1, ty_Integer) 68.89/40.76 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.76 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.76 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.76 new_esEs4(Nothing, Just(x0), x1) 68.89/40.76 new_esEs28(x0, x1, ty_Float) 68.89/40.76 new_ltEs20(x0, x1, ty_Double) 68.89/40.76 new_esEs25(x0, x1, ty_Ordering) 68.89/40.76 new_esEs32(x0, x1, ty_@0) 68.89/40.76 new_compare210(x0, x1, False, x2) 68.89/40.76 new_esEs20(x0, x1, ty_Double) 68.89/40.76 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.76 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.76 new_esEs24(x0, x1, ty_Integer) 68.89/40.76 new_compare24(x0, x1, False, x2, x3) 68.89/40.76 new_primPlusNat1(Zero, x0) 68.89/40.76 new_esEs25(x0, x1, ty_Float) 68.89/40.76 new_esEs27(x0, x1, ty_Double) 68.89/40.76 new_esEs27(x0, x1, ty_Ordering) 68.89/40.76 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.76 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.76 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.76 new_lt5(x0, x1, ty_@0) 68.89/40.76 new_lt5(x0, x1, ty_Ordering) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.76 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.76 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.76 new_esEs28(x0, x1, ty_Int) 68.89/40.76 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.76 new_primCompAux0(x0, x1, x2, x3) 68.89/40.76 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.76 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.76 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.76 new_primEqNat0(Zero, Zero) 68.89/40.76 new_lt13(x0, x1) 68.89/40.76 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.76 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.76 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.76 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.76 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.76 new_esEs26(x0, x1, ty_Double) 68.89/40.76 new_not(False) 68.89/40.76 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.76 new_compare10(x0, x1, False, x2, x3) 68.89/40.76 new_compare28(x0, x1, ty_Float) 68.89/40.76 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.76 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.76 new_esEs23(x0, x1, ty_@0) 68.89/40.76 new_esEs25(x0, x1, ty_Int) 68.89/40.76 new_ltEs6(Nothing, Nothing, x0) 68.89/40.76 new_esEs31(x0, x1, ty_Int) 68.89/40.76 new_esEs4(Just(x0), Nothing, x1) 68.89/40.76 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.76 new_esEs9(x0, x1, ty_Int) 68.89/40.76 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.76 new_ltEs5(x0, x1, ty_Integer) 68.89/40.76 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.76 new_esEs28(x0, x1, ty_Char) 68.89/40.76 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.76 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.76 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.76 new_ltEs18(False, False) 68.89/40.76 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.76 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.76 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.76 new_esEs24(x0, x1, ty_Ordering) 68.89/40.76 new_esEs28(x0, x1, ty_Integer) 68.89/40.76 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.76 new_compare18(x0, x1, x2, x3) 68.89/40.76 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.76 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs29(x0, x1, ty_Integer) 68.89/40.76 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.76 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.76 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.76 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.76 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.76 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.76 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.76 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.76 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.76 new_esEs9(x0, x1, ty_Bool) 68.89/40.76 new_esEs25(x0, x1, ty_Bool) 68.89/40.76 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.76 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.76 new_ltEs19(x0, x1, ty_Float) 68.89/40.76 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.76 new_ltEs14(x0, x1) 68.89/40.76 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.76 new_esEs32(x0, x1, ty_Double) 68.89/40.76 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.76 new_primCmpNat0(Zero, Zero) 68.89/40.76 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.76 new_compare11(x0, x1, False, x2) 68.89/40.76 new_esEs25(x0, x1, ty_Char) 68.89/40.76 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.76 new_compare0([], :(x0, x1), x2) 68.89/40.76 new_esEs9(x0, x1, ty_Char) 68.89/40.76 new_ltEs20(x0, x1, ty_@0) 68.89/40.76 68.89/40.76 We have to consider all minimal (P,Q,R)-chains. 68.89/40.76 ---------------------------------------- 68.89/40.76 68.89/40.76 (67) TransformationProof (EQUIVALENT) 68.89/40.76 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare31(zzz190, zzz191, zzz1990, h, ba), LT), h, ba, bb, bc) at position [17,0] we obtained the following new rules [LPAR04]: 68.89/40.76 68.89/40.76 (new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc),new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc)) 68.89/40.76 68.89/40.76 68.89/40.76 ---------------------------------------- 68.89/40.76 68.89/40.76 (68) 68.89/40.76 Obligation: 68.89/40.76 Q DP problem: 68.89/40.76 The TRS P consists of the following rules: 68.89/40.76 68.89/40.76 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.76 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.76 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.76 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.76 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.76 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.76 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.76 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.76 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.76 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.76 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.76 68.89/40.76 The TRS R consists of the following rules: 68.89/40.76 68.89/40.76 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.76 new_esEs18(LT, LT) -> True 68.89/40.76 new_esEs18(EQ, LT) -> False 68.89/40.76 new_esEs18(GT, LT) -> False 68.89/40.76 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.76 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.76 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.76 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.76 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.76 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.76 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.76 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.76 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.76 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.76 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.76 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.76 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.76 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.76 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.76 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.76 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.76 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.76 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.76 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.76 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.76 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.76 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.76 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.76 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.76 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.76 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.76 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.76 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.76 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.76 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.76 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.76 new_asAs(True, zzz238) -> zzz238 68.89/40.76 new_asAs(False, zzz238) -> False 68.89/40.76 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.76 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.76 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.76 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.76 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.76 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.76 new_compare0([], [], cab) -> EQ 68.89/40.76 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.76 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.76 new_esEs18(GT, GT) -> True 68.89/40.76 new_esEs18(EQ, GT) -> False 68.89/40.76 new_esEs18(LT, GT) -> False 68.89/40.76 new_not(True) -> False 68.89/40.76 new_not(False) -> True 68.89/40.76 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.76 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.76 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.76 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.76 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.76 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.76 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.76 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.76 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.76 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.76 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.76 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.76 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.76 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.76 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.76 new_primCompAux00(zzz318, LT) -> LT 68.89/40.76 new_primCompAux00(zzz318, GT) -> GT 68.89/40.76 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.76 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.76 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.76 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.76 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.76 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.76 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.76 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.76 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.76 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.76 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.76 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.76 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.76 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.76 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.76 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.76 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.76 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.76 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.76 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.76 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.76 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.76 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.76 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.76 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.76 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.76 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.76 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.76 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.76 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.76 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.76 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.76 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.76 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.76 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.76 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.76 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.76 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.76 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.76 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.76 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.76 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.76 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.76 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.76 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.76 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.76 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.76 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.76 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.76 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.76 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.76 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.76 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.76 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.76 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.76 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.76 new_ltEs16(GT, EQ) -> False 68.89/40.76 new_ltEs16(LT, LT) -> True 68.89/40.76 new_ltEs16(LT, GT) -> True 68.89/40.76 new_ltEs16(LT, EQ) -> True 68.89/40.76 new_ltEs16(EQ, LT) -> False 68.89/40.76 new_ltEs16(GT, LT) -> False 68.89/40.76 new_ltEs16(EQ, GT) -> True 68.89/40.76 new_ltEs16(EQ, EQ) -> True 68.89/40.76 new_ltEs16(GT, GT) -> True 68.89/40.76 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.76 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.76 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.76 new_compare12(@0, @0) -> EQ 68.89/40.76 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.76 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.76 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.76 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.76 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.76 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.76 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.76 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.76 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.76 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.76 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.76 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.76 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.76 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.76 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.76 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.76 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.76 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.76 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.76 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.76 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.76 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.76 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.76 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.76 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.76 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.76 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.76 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.76 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.76 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.76 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.76 new_pePe(True, zzz311) -> True 68.89/40.76 new_pePe(False, zzz311) -> zzz311 68.89/40.76 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.76 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.76 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.76 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.76 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.76 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.76 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.76 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.76 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.76 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.76 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.76 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.76 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.76 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.76 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.76 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.76 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.76 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.76 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.76 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.76 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.76 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.76 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.76 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.76 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.76 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.76 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.76 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.76 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.76 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.76 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.76 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.76 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.76 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.76 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.76 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.76 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.76 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.76 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.76 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.76 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.76 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.76 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.76 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.76 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.76 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.76 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.76 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.76 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.76 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.76 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.76 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.76 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.76 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.76 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.76 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.76 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.76 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.76 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.76 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.76 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.76 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.76 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.76 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.76 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.76 new_ltEs18(True, False) -> False 68.89/40.76 new_ltEs18(False, False) -> True 68.89/40.76 new_ltEs18(False, True) -> True 68.89/40.76 new_ltEs18(True, True) -> True 68.89/40.76 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.76 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.76 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.76 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.76 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.76 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.76 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.76 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.76 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.76 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.76 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.76 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.76 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.76 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.76 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.76 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.76 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.76 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.76 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.76 new_primEqNat0(Zero, Zero) -> True 68.89/40.76 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.76 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.76 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.76 new_esEs19(False, True) -> False 68.89/40.76 new_esEs19(True, False) -> False 68.89/40.76 new_esEs19(False, False) -> True 68.89/40.76 new_esEs19(True, True) -> True 68.89/40.76 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.76 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.76 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.76 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.76 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.76 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.76 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.76 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.76 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.76 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.76 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.76 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.76 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.76 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.76 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.76 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.76 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.76 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.76 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.76 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.76 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.76 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.76 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.76 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.76 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.76 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.76 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.76 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.76 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.76 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.76 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.76 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.76 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.76 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.76 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.76 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.76 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.76 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.76 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.76 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.76 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.76 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.76 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.76 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.76 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.76 new_esEs17(@0, @0) -> True 68.89/40.76 new_esEs18(EQ, EQ) -> True 68.89/40.76 new_esEs18(LT, EQ) -> False 68.89/40.76 new_esEs18(GT, EQ) -> False 68.89/40.76 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.76 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.76 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.76 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.76 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.76 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.76 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.76 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.76 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.76 new_esEs11([], [], bh) -> True 68.89/40.76 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.76 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.76 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.76 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.76 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.76 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.76 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.76 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.76 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.76 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.76 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.76 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.76 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.76 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.76 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.76 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.76 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.76 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.76 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.76 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.76 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.76 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.76 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.76 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.76 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.76 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.76 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.76 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.76 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.76 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.76 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.76 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.76 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.76 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.76 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.76 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.76 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.76 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.76 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.76 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.76 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.76 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.76 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.76 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.76 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.76 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.76 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.76 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.76 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.76 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.77 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.77 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.77 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.77 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.77 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.77 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.77 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.77 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.77 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.77 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.77 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.77 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.77 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.77 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.77 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.77 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.77 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.77 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.77 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.77 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.77 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.77 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.77 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.77 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.77 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.77 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.77 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.77 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.77 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.77 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.77 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.77 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.77 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.77 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.77 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.77 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.77 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.77 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.77 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.77 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.77 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.77 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.77 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.77 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.77 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.77 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.77 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.77 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.77 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.77 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.77 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.77 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.77 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.77 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.77 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.77 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.77 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.77 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.77 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.77 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.77 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.77 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.77 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.77 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.77 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.77 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.77 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.77 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.77 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.77 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.77 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.77 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.77 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.77 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.77 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.77 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.77 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.77 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.77 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.77 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.77 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.77 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.77 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.77 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.77 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.77 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.77 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.77 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.77 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.77 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.77 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.77 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.77 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.77 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.77 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.77 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.77 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.77 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.77 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.77 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.77 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.77 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.77 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.77 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.77 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.77 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.77 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.77 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.77 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.77 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.77 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.77 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.77 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.77 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.77 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.77 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.77 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.77 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.77 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.77 68.89/40.77 The set Q consists of the following terms: 68.89/40.77 68.89/40.77 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.77 new_esEs10(x0, x1, ty_Int) 68.89/40.77 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.77 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs29(x0, x1, ty_Ordering) 68.89/40.77 new_compare28(x0, x1, ty_Char) 68.89/40.77 new_lt21(x0, x1, ty_Float) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.77 new_lt7(x0, x1, x2, x3, x4) 68.89/40.77 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.77 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.77 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.77 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.77 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.77 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.77 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.77 new_lt4(x0, x1, ty_Float) 68.89/40.77 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.77 new_compare25(x0, x1, True) 68.89/40.77 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.77 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.77 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.77 new_esEs31(x0, x1, ty_@0) 68.89/40.77 new_ltEs7(x0, x1, x2) 68.89/40.77 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_esEs31(x0, x1, ty_Bool) 68.89/40.77 new_lt5(x0, x1, ty_Integer) 68.89/40.77 new_esEs19(False, False) 68.89/40.77 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.77 new_lt19(x0, x1) 68.89/40.77 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.77 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.77 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.77 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs32(x0, x1, ty_Ordering) 68.89/40.77 new_compare11(x0, x1, True, x2) 68.89/40.77 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.77 new_primMinusNat0(Zero, Zero) 68.89/40.77 new_primCompAux00(x0, GT) 68.89/40.77 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.77 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.77 new_primMulNat0(Zero, Succ(x0)) 68.89/40.77 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_asAs(False, x0) 68.89/40.77 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_compare28(x0, x1, ty_Int) 68.89/40.77 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.77 new_esEs29(x0, x1, ty_Int) 68.89/40.77 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.77 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.77 new_lt17(x0, x1) 68.89/40.77 new_gt0(x0, x1) 68.89/40.77 new_compare28(x0, x1, ty_Ordering) 68.89/40.77 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.77 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.77 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.77 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.77 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.77 new_primPlusNat1(Succ(x0), x1) 68.89/40.77 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.77 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.77 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.77 new_esEs31(x0, x1, ty_Char) 68.89/40.77 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.77 new_esEs29(x0, x1, ty_Double) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.77 new_ltEs16(GT, EQ) 68.89/40.77 new_ltEs16(EQ, GT) 68.89/40.77 new_lt20(x0, x1, ty_Float) 68.89/40.77 new_esEs29(x0, x1, ty_Char) 68.89/40.77 new_pePe(False, x0) 68.89/40.77 new_sIZE_RATIO 68.89/40.77 new_primMulNat0(Succ(x0), Zero) 68.89/40.77 new_lt5(x0, x1, ty_Bool) 68.89/40.77 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs31(x0, x1, ty_Integer) 68.89/40.77 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.77 new_compare28(x0, x1, ty_Double) 68.89/40.77 new_esEs24(x0, x1, ty_Float) 68.89/40.77 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.77 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.77 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.77 new_ltEs16(LT, LT) 68.89/40.77 new_esEs26(x0, x1, ty_Float) 68.89/40.77 new_compare28(x0, x1, ty_@0) 68.89/40.77 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs15(x0, x1) 68.89/40.77 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.77 new_lt14(x0, x1, x2, x3) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.77 new_esEs21(x0, x1, ty_Int) 68.89/40.77 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.77 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.77 new_esEs9(x0, x1, ty_Ordering) 68.89/40.77 new_esEs22(x0, x1, ty_Integer) 68.89/40.77 new_lt6(x0, x1, x2) 68.89/40.77 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.77 new_esEs10(x0, x1, ty_@0) 68.89/40.77 new_ltEs15(x0, x1) 68.89/40.77 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.77 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.77 new_esEs10(x0, x1, ty_Bool) 68.89/40.77 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.77 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.77 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.77 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.77 new_ltEs19(x0, x1, ty_Integer) 68.89/40.77 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.77 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.77 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.77 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.77 new_compare30(x0, x1, x2, x3) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.77 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.77 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.77 new_ltEs5(x0, x1, ty_Float) 68.89/40.77 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.77 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.77 new_lt15(x0, x1) 68.89/40.77 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs10(x0, x1, ty_Double) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.77 new_compare28(x0, x1, ty_Bool) 68.89/40.77 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.77 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs10(x0, x1, ty_Char) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.77 new_compare110(x0, x1, True) 68.89/40.77 new_sr0(Integer(x0), Integer(x1)) 68.89/40.77 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.77 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.77 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs32(x0, x1, ty_Bool) 68.89/40.77 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.77 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs28(x0, x1, ty_Double) 68.89/40.77 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_esEs10(x0, x1, ty_Integer) 68.89/40.77 new_ltEs20(x0, x1, ty_Float) 68.89/40.77 new_lt5(x0, x1, ty_Char) 68.89/40.77 new_lt4(x0, x1, ty_@0) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.77 new_esEs17(@0, @0) 68.89/40.77 new_lt4(x0, x1, ty_Bool) 68.89/40.77 new_esEs29(x0, x1, ty_@0) 68.89/40.77 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.77 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.77 new_esEs26(x0, x1, ty_Integer) 68.89/40.77 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.77 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs9(x0, x1, ty_@0) 68.89/40.77 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.77 new_ltEs16(GT, GT) 68.89/40.77 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.77 new_ltEs5(x0, x1, ty_Double) 68.89/40.77 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_lt5(x0, x1, ty_Int) 68.89/40.77 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.77 new_lt8(x0, x1, x2) 68.89/40.77 new_lt20(x0, x1, ty_@0) 68.89/40.77 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.77 new_primCmpNat0(Succ(x0), Zero) 68.89/40.77 new_esEs31(x0, x1, ty_Ordering) 68.89/40.77 new_ltEs16(LT, EQ) 68.89/40.77 new_ltEs16(EQ, LT) 68.89/40.77 new_esEs32(x0, x1, ty_Integer) 68.89/40.77 new_esEs19(False, True) 68.89/40.77 new_esEs19(True, False) 68.89/40.77 new_compare110(x0, x1, False) 68.89/40.77 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_compare8(Integer(x0), Integer(x1)) 68.89/40.77 new_esEs20(x0, x1, ty_Float) 68.89/40.77 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.77 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.77 new_compare211(x0, x1, True) 68.89/40.77 new_compare28(x0, x1, ty_Integer) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.77 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.77 new_esEs31(x0, x1, ty_Double) 68.89/40.77 new_esEs18(GT, GT) 68.89/40.77 new_esEs11([], [], x0) 68.89/40.77 new_esEs18(LT, EQ) 68.89/40.77 new_esEs18(EQ, LT) 68.89/40.77 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.77 new_ltEs8(x0, x1, x2) 68.89/40.77 new_lt21(x0, x1, ty_Bool) 68.89/40.77 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.77 new_lt20(x0, x1, ty_Integer) 68.89/40.77 new_esEs20(x0, x1, ty_Ordering) 68.89/40.77 new_ltEs11(x0, x1) 68.89/40.77 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.77 new_lt5(x0, x1, ty_Float) 68.89/40.77 new_esEs23(x0, x1, ty_Float) 68.89/40.77 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_ltEs20(x0, x1, ty_Char) 68.89/40.77 new_compare0(:(x0, x1), [], x2) 68.89/40.77 new_pePe(True, x0) 68.89/40.77 new_esEs27(x0, x1, ty_Int) 68.89/40.77 new_esEs20(x0, x1, ty_Int) 68.89/40.77 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.77 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.77 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.77 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.77 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.77 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_esEs20(x0, x1, ty_Integer) 68.89/40.77 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_esEs26(x0, x1, ty_Ordering) 68.89/40.77 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.77 new_compare13(x0, x1, True) 68.89/40.77 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.77 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.77 new_esEs21(x0, x1, ty_Integer) 68.89/40.77 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_lt16(x0, x1) 68.89/40.77 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_lt11(x0, x1) 68.89/40.77 new_compare16(x0, x1, x2) 68.89/40.77 new_compare27(x0, x1) 68.89/40.77 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.77 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.77 new_esEs20(x0, x1, ty_Char) 68.89/40.77 new_lt4(x0, x1, ty_Integer) 68.89/40.77 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs26(x0, x1, ty_Bool) 68.89/40.77 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.77 new_esEs27(x0, x1, ty_Float) 68.89/40.77 new_primMinusNat0(Succ(x0), Zero) 68.89/40.77 new_esEs9(x0, x1, ty_Double) 68.89/40.77 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.77 new_compare7(x0, x1) 68.89/40.77 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs22(x0, x1, ty_Int) 68.89/40.77 new_esEs32(x0, x1, ty_Int) 68.89/40.77 new_asAs(True, x0) 68.89/40.77 new_esEs10(x0, x1, ty_Ordering) 68.89/40.77 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs18(EQ, EQ) 68.89/40.77 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_ltEs19(x0, x1, ty_@0) 68.89/40.77 new_compare29(x0, x1, x2, x3, x4) 68.89/40.77 new_lt9(x0, x1, x2) 68.89/40.77 new_esEs20(x0, x1, ty_Bool) 68.89/40.77 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.77 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.77 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_ltEs17(x0, x1) 68.89/40.77 new_lt4(x0, x1, ty_Ordering) 68.89/40.77 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.77 new_primEqNat0(Succ(x0), Zero) 68.89/40.77 new_lt21(x0, x1, ty_Integer) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.77 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.77 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.77 new_lt21(x0, x1, ty_Ordering) 68.89/40.77 new_compare25(x0, x1, False) 68.89/40.77 new_esEs32(x0, x1, ty_Char) 68.89/40.77 new_esEs11([], :(x0, x1), x2) 68.89/40.77 new_ltEs20(x0, x1, ty_Int) 68.89/40.77 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.77 new_gt(x0, x1, x2, x3, x4) 68.89/40.77 new_compare31(x0, x1, x2, x3, x4) 68.89/40.77 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.77 new_esEs25(x0, x1, ty_Double) 68.89/40.77 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.77 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.77 new_esEs26(x0, x1, ty_Char) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.77 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.77 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.77 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.77 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.77 new_esEs8(Char(x0), Char(x1)) 68.89/40.77 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs28(x0, x1, ty_Bool) 68.89/40.77 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.77 new_ltEs16(EQ, EQ) 68.89/40.77 new_lt21(x0, x1, ty_Double) 68.89/40.77 new_esEs29(x0, x1, ty_Float) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_lt4(x0, x1, ty_Double) 68.89/40.77 new_lt20(x0, x1, ty_Ordering) 68.89/40.77 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.77 new_esEs32(x0, x1, ty_Float) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.77 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.77 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.77 new_primMulNat0(Zero, Zero) 68.89/40.77 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.77 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.77 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.77 new_compare24(x0, x1, True, x2, x3) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.77 new_ltEs19(x0, x1, ty_Int) 68.89/40.77 new_lt20(x0, x1, ty_Int) 68.89/40.77 new_esEs25(x0, x1, ty_@0) 68.89/40.77 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.77 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.77 new_esEs23(x0, x1, ty_Int) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.77 new_esEs10(x0, x1, ty_Float) 68.89/40.77 new_compare6(x0, x1) 68.89/40.77 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.77 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs27(x0, x1, ty_Char) 68.89/40.77 new_ltEs5(x0, x1, ty_Bool) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.77 new_ltEs19(x0, x1, ty_Char) 68.89/40.77 new_esEs26(x0, x1, ty_Int) 68.89/40.77 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.77 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs9(x0, x1, ty_Float) 68.89/40.77 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_esEs18(EQ, GT) 68.89/40.77 new_esEs18(GT, EQ) 68.89/40.77 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.77 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.77 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.77 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.77 new_esEs27(x0, x1, ty_@0) 68.89/40.77 new_primCompAux00(x0, EQ) 68.89/40.77 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.77 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_ltEs19(x0, x1, ty_Double) 68.89/40.77 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.77 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.77 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_ltEs20(x0, x1, ty_Bool) 68.89/40.77 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.77 new_esEs28(x0, x1, ty_@0) 68.89/40.77 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs23(x0, x1, ty_Char) 68.89/40.77 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.77 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.77 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.77 new_primPlusNat0(Zero, Zero) 68.89/40.77 new_ltEs18(True, True) 68.89/40.77 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_esEs20(x0, x1, ty_@0) 68.89/40.77 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.77 new_esEs25(x0, x1, ty_Integer) 68.89/40.77 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.77 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.77 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.77 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_not(True) 68.89/40.77 new_lt10(x0, x1, x2, x3) 68.89/40.77 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.77 new_lt4(x0, x1, ty_Char) 68.89/40.77 new_lt21(x0, x1, ty_Char) 68.89/40.77 new_esEs23(x0, x1, ty_Double) 68.89/40.77 new_esEs26(x0, x1, ty_@0) 68.89/40.77 new_lt5(x0, x1, ty_Double) 68.89/40.77 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.77 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.77 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.77 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.77 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.77 new_ltEs5(x0, x1, ty_Int) 68.89/40.77 new_ltEs12(x0, x1) 68.89/40.77 new_esEs23(x0, x1, ty_Ordering) 68.89/40.77 new_ltEs20(x0, x1, ty_Integer) 68.89/40.77 new_compare0([], [], x0) 68.89/40.77 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_primEqNat0(Zero, Succ(x0)) 68.89/40.77 new_lt12(x0, x1) 68.89/40.77 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.77 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs9(x0, x1, ty_Integer) 68.89/40.77 new_esEs24(x0, x1, ty_Bool) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.77 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.77 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.77 new_esEs24(x0, x1, ty_@0) 68.89/40.77 new_compare13(x0, x1, False) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.77 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.77 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.77 new_esEs27(x0, x1, ty_Integer) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.77 new_esEs27(x0, x1, ty_Bool) 68.89/40.77 new_ltEs5(x0, x1, ty_Char) 68.89/40.77 new_ltEs10(x0, x1) 68.89/40.77 new_compare17(Char(x0), Char(x1)) 68.89/40.77 new_esEs23(x0, x1, ty_Bool) 68.89/40.77 new_primCompAux00(x0, LT) 68.89/40.77 new_lt18(x0, x1) 68.89/40.77 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.77 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.77 new_esEs24(x0, x1, ty_Int) 68.89/40.77 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.77 new_lt20(x0, x1, ty_Double) 68.89/40.77 new_ltEs18(True, False) 68.89/40.77 new_ltEs18(False, True) 68.89/40.77 new_esEs11(:(x0, x1), [], x2) 68.89/40.77 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.77 new_lt21(x0, x1, ty_Int) 68.89/40.77 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_compare210(x0, x1, True, x2) 68.89/40.77 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.77 new_ltEs16(LT, GT) 68.89/40.77 new_ltEs16(GT, LT) 68.89/40.77 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_lt20(x0, x1, ty_Char) 68.89/40.77 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_lt4(x0, x1, ty_Int) 68.89/40.77 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.77 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.77 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_compare10(x0, x1, True, x2, x3) 68.89/40.77 new_lt20(x0, x1, ty_Bool) 68.89/40.77 new_esEs18(LT, LT) 68.89/40.77 new_esEs24(x0, x1, ty_Char) 68.89/40.77 new_esEs19(True, True) 68.89/40.77 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.77 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.77 new_esEs24(x0, x1, ty_Double) 68.89/40.77 new_ltEs5(x0, x1, ty_@0) 68.89/40.77 new_compare12(@0, @0) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.77 new_compare211(x0, x1, False) 68.89/40.77 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.77 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.77 new_emptyFM(x0, x1, x2) 68.89/40.77 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.77 new_esEs4(Nothing, Nothing, x0) 68.89/40.77 new_esEs18(LT, GT) 68.89/40.77 new_esEs18(GT, LT) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.77 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.77 new_esEs28(x0, x1, ty_Ordering) 68.89/40.77 new_lt21(x0, x1, ty_@0) 68.89/40.77 new_compare26(x0, x1, True, x2, x3) 68.89/40.77 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.77 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.77 new_esEs29(x0, x1, ty_Bool) 68.89/40.77 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_ltEs19(x0, x1, ty_Bool) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.77 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_primPlusNat0(Succ(x0), Zero) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.77 new_sr(x0, x1) 68.89/40.77 new_esEs31(x0, x1, ty_Float) 68.89/40.77 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.77 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_esEs23(x0, x1, ty_Integer) 68.89/40.77 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.77 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.77 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs4(Nothing, Just(x0), x1) 68.89/40.77 new_esEs28(x0, x1, ty_Float) 68.89/40.77 new_ltEs20(x0, x1, ty_Double) 68.89/40.77 new_esEs25(x0, x1, ty_Ordering) 68.89/40.77 new_esEs32(x0, x1, ty_@0) 68.89/40.77 new_compare210(x0, x1, False, x2) 68.89/40.77 new_esEs20(x0, x1, ty_Double) 68.89/40.77 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.77 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.77 new_esEs24(x0, x1, ty_Integer) 68.89/40.77 new_compare24(x0, x1, False, x2, x3) 68.89/40.77 new_primPlusNat1(Zero, x0) 68.89/40.77 new_esEs25(x0, x1, ty_Float) 68.89/40.77 new_esEs27(x0, x1, ty_Double) 68.89/40.77 new_esEs27(x0, x1, ty_Ordering) 68.89/40.77 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.77 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.77 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.77 new_lt5(x0, x1, ty_@0) 68.89/40.77 new_lt5(x0, x1, ty_Ordering) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.77 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.77 new_esEs28(x0, x1, ty_Int) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.77 new_primCompAux0(x0, x1, x2, x3) 68.89/40.77 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.77 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.77 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.77 new_primEqNat0(Zero, Zero) 68.89/40.77 new_lt13(x0, x1) 68.89/40.77 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.77 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.77 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.77 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.77 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.77 new_esEs26(x0, x1, ty_Double) 68.89/40.77 new_not(False) 68.89/40.77 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.77 new_compare10(x0, x1, False, x2, x3) 68.89/40.77 new_compare28(x0, x1, ty_Float) 68.89/40.77 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.77 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.77 new_esEs23(x0, x1, ty_@0) 68.89/40.77 new_esEs25(x0, x1, ty_Int) 68.89/40.77 new_ltEs6(Nothing, Nothing, x0) 68.89/40.77 new_esEs31(x0, x1, ty_Int) 68.89/40.77 new_esEs4(Just(x0), Nothing, x1) 68.89/40.77 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.77 new_esEs9(x0, x1, ty_Int) 68.89/40.77 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_ltEs5(x0, x1, ty_Integer) 68.89/40.77 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.77 new_esEs28(x0, x1, ty_Char) 68.89/40.77 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.77 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.77 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.77 new_ltEs18(False, False) 68.89/40.77 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.77 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.77 new_esEs24(x0, x1, ty_Ordering) 68.89/40.77 new_esEs28(x0, x1, ty_Integer) 68.89/40.77 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.77 new_compare18(x0, x1, x2, x3) 68.89/40.77 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.77 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs29(x0, x1, ty_Integer) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.77 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.77 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.77 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.77 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.77 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.77 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.77 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.77 new_esEs9(x0, x1, ty_Bool) 68.89/40.77 new_esEs25(x0, x1, ty_Bool) 68.89/40.77 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.77 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.77 new_ltEs19(x0, x1, ty_Float) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.77 new_ltEs14(x0, x1) 68.89/40.77 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs32(x0, x1, ty_Double) 68.89/40.77 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.77 new_primCmpNat0(Zero, Zero) 68.89/40.77 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.77 new_compare11(x0, x1, False, x2) 68.89/40.77 new_esEs25(x0, x1, ty_Char) 68.89/40.77 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_compare0([], :(x0, x1), x2) 68.89/40.77 new_esEs9(x0, x1, ty_Char) 68.89/40.77 new_ltEs20(x0, x1, ty_@0) 68.89/40.77 68.89/40.77 We have to consider all minimal (P,Q,R)-chains. 68.89/40.77 ---------------------------------------- 68.89/40.77 68.89/40.77 (69) TransformationProof (EQUIVALENT) 68.89/40.77 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) at position [0,7,0] we obtained the following new rules [LPAR04]: 68.89/40.77 68.89/40.77 (new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb)) 68.89/40.77 68.89/40.77 68.89/40.77 ---------------------------------------- 68.89/40.77 68.89/40.77 (70) 68.89/40.77 Obligation: 68.89/40.77 Q DP problem: 68.89/40.77 The TRS P consists of the following rules: 68.89/40.77 68.89/40.77 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.77 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.77 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.77 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.77 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.77 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.77 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.77 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.77 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.77 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.77 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.77 68.89/40.77 The TRS R consists of the following rules: 68.89/40.77 68.89/40.77 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.77 new_esEs18(LT, LT) -> True 68.89/40.77 new_esEs18(EQ, LT) -> False 68.89/40.77 new_esEs18(GT, LT) -> False 68.89/40.77 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.77 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.77 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.77 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.77 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.77 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.77 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.77 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.77 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.77 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.77 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.77 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.77 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.77 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.77 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.77 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.77 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.77 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.77 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.77 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.77 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.77 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.77 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.77 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.77 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.77 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.77 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.77 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.77 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.77 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.77 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.77 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.77 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.77 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.77 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.77 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.77 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.77 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.77 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.77 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.77 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.77 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.77 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.77 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.77 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.77 new_asAs(True, zzz238) -> zzz238 68.89/40.77 new_asAs(False, zzz238) -> False 68.89/40.77 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.77 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.77 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.77 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.77 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.77 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.77 new_compare0([], [], cab) -> EQ 68.89/40.77 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.77 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.77 new_esEs18(GT, GT) -> True 68.89/40.77 new_esEs18(EQ, GT) -> False 68.89/40.77 new_esEs18(LT, GT) -> False 68.89/40.77 new_not(True) -> False 68.89/40.77 new_not(False) -> True 68.89/40.77 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.77 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.77 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.77 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.77 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.77 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.77 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.77 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.77 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.77 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.77 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.77 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.77 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.77 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.77 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.77 new_primCompAux00(zzz318, LT) -> LT 68.89/40.77 new_primCompAux00(zzz318, GT) -> GT 68.89/40.77 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.77 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.77 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.77 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.77 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.77 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.77 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.77 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.77 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.77 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.77 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.77 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.77 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.77 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.77 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.77 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.77 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.77 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.77 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.77 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.77 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.77 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.77 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.77 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.77 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.77 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.77 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.77 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.77 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.77 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.77 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.77 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.77 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.77 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.77 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.77 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.77 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.77 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.77 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.77 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.77 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.77 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.77 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.77 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.77 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.77 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.77 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.77 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.77 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.77 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.77 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.77 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.77 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.77 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.77 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.77 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.77 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.77 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.77 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.77 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.77 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.77 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.77 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.77 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.77 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.77 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.77 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.77 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.77 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.77 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.77 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.77 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.77 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.77 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.77 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.77 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.77 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.77 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.77 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.77 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.77 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.77 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.77 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.77 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.77 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.77 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.77 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.77 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.77 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.77 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.77 new_ltEs16(GT, EQ) -> False 68.89/40.77 new_ltEs16(LT, LT) -> True 68.89/40.77 new_ltEs16(LT, GT) -> True 68.89/40.77 new_ltEs16(LT, EQ) -> True 68.89/40.77 new_ltEs16(EQ, LT) -> False 68.89/40.77 new_ltEs16(GT, LT) -> False 68.89/40.77 new_ltEs16(EQ, GT) -> True 68.89/40.77 new_ltEs16(EQ, EQ) -> True 68.89/40.77 new_ltEs16(GT, GT) -> True 68.89/40.77 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.77 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.77 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.77 new_compare12(@0, @0) -> EQ 68.89/40.77 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.77 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.77 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.77 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.77 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.77 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.77 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.77 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.77 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.77 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.77 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.77 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.77 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.77 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.77 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.77 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.77 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.77 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.77 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.77 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.77 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.77 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.77 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.77 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.77 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.77 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.77 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.77 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.77 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.77 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.77 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.77 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.77 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.77 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.77 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.77 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.77 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.77 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.77 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.77 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.77 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.77 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.77 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.77 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.77 new_pePe(True, zzz311) -> True 68.89/40.77 new_pePe(False, zzz311) -> zzz311 68.89/40.77 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.77 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.77 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.77 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.77 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.77 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.77 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.77 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.77 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.77 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.77 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.77 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.77 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.77 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.77 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.77 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.77 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.77 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.77 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.77 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.77 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.77 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.77 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.77 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.77 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.77 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.77 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.77 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.77 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.77 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.77 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.77 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.77 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.77 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.77 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.77 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.77 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.77 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.77 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.77 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.77 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.77 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.77 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.77 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.77 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.77 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.77 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.77 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.77 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.77 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.77 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.77 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.77 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.77 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.77 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.77 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.77 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.77 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.77 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.77 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.77 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.77 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.77 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.77 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.77 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.77 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.77 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.77 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.77 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.77 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.77 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.77 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.77 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.77 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.77 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.77 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.77 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.77 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.77 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.77 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.77 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.77 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.77 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.77 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.77 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.77 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.77 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.77 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.77 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.77 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.77 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.77 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.77 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.77 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.77 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.77 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.77 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.77 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.77 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.77 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.77 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.77 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.77 new_ltEs18(True, False) -> False 68.89/40.77 new_ltEs18(False, False) -> True 68.89/40.77 new_ltEs18(False, True) -> True 68.89/40.77 new_ltEs18(True, True) -> True 68.89/40.77 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.77 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.77 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.77 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.77 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.77 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.77 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.77 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.77 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.77 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.77 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.77 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.77 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.77 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.77 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.77 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.77 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.77 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.77 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.77 new_primEqNat0(Zero, Zero) -> True 68.89/40.77 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.77 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.77 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.77 new_esEs19(False, True) -> False 68.89/40.77 new_esEs19(True, False) -> False 68.89/40.77 new_esEs19(False, False) -> True 68.89/40.77 new_esEs19(True, True) -> True 68.89/40.77 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.77 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.77 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.77 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.77 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.77 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.77 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.77 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.77 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.77 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.77 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.77 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.77 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.77 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.77 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.77 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.77 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.77 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.77 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.77 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.77 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.77 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.77 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.77 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.77 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.77 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.77 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.77 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.77 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.77 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.77 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.77 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.77 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.77 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.77 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.77 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.77 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.77 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.77 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.77 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.77 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.77 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.77 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.77 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.77 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.77 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.77 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.77 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.77 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.77 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.77 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.77 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.77 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.77 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.77 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.77 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.77 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.77 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.77 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.77 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.77 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.77 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.77 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.77 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.77 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.77 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.77 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.77 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.77 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.77 new_esEs17(@0, @0) -> True 68.89/40.77 new_esEs18(EQ, EQ) -> True 68.89/40.77 new_esEs18(LT, EQ) -> False 68.89/40.77 new_esEs18(GT, EQ) -> False 68.89/40.77 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.77 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.77 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.77 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.77 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.77 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.77 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.77 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.77 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.77 new_esEs11([], [], bh) -> True 68.89/40.77 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.77 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.77 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.77 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.77 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.77 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.77 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.77 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.77 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.77 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.77 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.77 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.77 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.77 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.77 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.77 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.77 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.77 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.77 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.77 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.77 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.77 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.77 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.77 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.77 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.77 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.77 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.77 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.77 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.77 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.77 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.77 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.77 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.77 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.77 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.77 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.77 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.77 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.77 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.77 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.77 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.77 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.77 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.77 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.77 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.77 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.77 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.77 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.77 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.77 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.77 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.77 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.77 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.77 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.77 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.77 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.77 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.77 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.77 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.77 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.77 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.77 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.77 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.77 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.77 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.77 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.77 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.77 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.77 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.77 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.77 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.77 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.77 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.77 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.77 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.77 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.77 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.77 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.77 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.77 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.77 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.77 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.77 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.77 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.77 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.77 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.77 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.77 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.77 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.77 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.77 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.77 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.77 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.77 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.77 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.77 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.77 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.77 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.77 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.77 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.77 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.77 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.77 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.77 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.77 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.77 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.77 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.77 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.77 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.77 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.77 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.77 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.77 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.77 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.77 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.77 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.77 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.77 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.77 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.77 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.77 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.77 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.77 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.77 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.77 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.77 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.77 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.77 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.77 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.77 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.77 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.77 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.77 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.77 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.77 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.77 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.77 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.77 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.77 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.77 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.77 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.77 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.77 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.77 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.77 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.77 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.77 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.77 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.77 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.77 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.77 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.77 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.77 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.77 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.77 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.77 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.77 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.77 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.77 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.77 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.77 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.77 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.77 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.77 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.77 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.77 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.77 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.77 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.77 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.77 68.89/40.77 The set Q consists of the following terms: 68.89/40.77 68.89/40.77 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.77 new_esEs10(x0, x1, ty_Int) 68.89/40.77 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.77 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs29(x0, x1, ty_Ordering) 68.89/40.77 new_compare28(x0, x1, ty_Char) 68.89/40.77 new_lt21(x0, x1, ty_Float) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.77 new_lt7(x0, x1, x2, x3, x4) 68.89/40.77 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.77 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.77 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.77 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.77 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.77 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.77 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.77 new_lt4(x0, x1, ty_Float) 68.89/40.77 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.77 new_compare25(x0, x1, True) 68.89/40.77 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.77 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.77 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.77 new_esEs31(x0, x1, ty_@0) 68.89/40.77 new_ltEs7(x0, x1, x2) 68.89/40.77 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_esEs31(x0, x1, ty_Bool) 68.89/40.77 new_lt5(x0, x1, ty_Integer) 68.89/40.77 new_esEs19(False, False) 68.89/40.77 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.77 new_lt19(x0, x1) 68.89/40.77 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.77 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.77 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.77 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs32(x0, x1, ty_Ordering) 68.89/40.77 new_compare11(x0, x1, True, x2) 68.89/40.77 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.77 new_primMinusNat0(Zero, Zero) 68.89/40.77 new_primCompAux00(x0, GT) 68.89/40.77 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.77 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.77 new_primMulNat0(Zero, Succ(x0)) 68.89/40.77 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_asAs(False, x0) 68.89/40.77 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_compare28(x0, x1, ty_Int) 68.89/40.77 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.77 new_esEs29(x0, x1, ty_Int) 68.89/40.77 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.77 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.77 new_lt17(x0, x1) 68.89/40.77 new_gt0(x0, x1) 68.89/40.77 new_compare28(x0, x1, ty_Ordering) 68.89/40.77 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.77 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.77 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.77 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.77 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.77 new_primPlusNat1(Succ(x0), x1) 68.89/40.77 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.77 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.77 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.77 new_esEs31(x0, x1, ty_Char) 68.89/40.77 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.77 new_esEs29(x0, x1, ty_Double) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.77 new_ltEs16(GT, EQ) 68.89/40.77 new_ltEs16(EQ, GT) 68.89/40.77 new_lt20(x0, x1, ty_Float) 68.89/40.77 new_esEs29(x0, x1, ty_Char) 68.89/40.77 new_pePe(False, x0) 68.89/40.77 new_sIZE_RATIO 68.89/40.77 new_primMulNat0(Succ(x0), Zero) 68.89/40.77 new_lt5(x0, x1, ty_Bool) 68.89/40.77 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs31(x0, x1, ty_Integer) 68.89/40.77 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.77 new_compare28(x0, x1, ty_Double) 68.89/40.77 new_esEs24(x0, x1, ty_Float) 68.89/40.77 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.77 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.77 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.77 new_ltEs16(LT, LT) 68.89/40.77 new_esEs26(x0, x1, ty_Float) 68.89/40.77 new_compare28(x0, x1, ty_@0) 68.89/40.77 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs15(x0, x1) 68.89/40.77 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.77 new_lt14(x0, x1, x2, x3) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.77 new_esEs21(x0, x1, ty_Int) 68.89/40.77 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.77 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.77 new_esEs9(x0, x1, ty_Ordering) 68.89/40.77 new_esEs22(x0, x1, ty_Integer) 68.89/40.77 new_lt6(x0, x1, x2) 68.89/40.77 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.77 new_esEs10(x0, x1, ty_@0) 68.89/40.77 new_ltEs15(x0, x1) 68.89/40.77 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.77 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.77 new_esEs10(x0, x1, ty_Bool) 68.89/40.77 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.77 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.77 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.77 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.77 new_ltEs19(x0, x1, ty_Integer) 68.89/40.77 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.77 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.77 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.77 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.77 new_compare30(x0, x1, x2, x3) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.77 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.77 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.77 new_ltEs5(x0, x1, ty_Float) 68.89/40.77 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.77 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.77 new_lt15(x0, x1) 68.89/40.77 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs10(x0, x1, ty_Double) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.77 new_compare28(x0, x1, ty_Bool) 68.89/40.77 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.77 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs10(x0, x1, ty_Char) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.77 new_compare110(x0, x1, True) 68.89/40.77 new_sr0(Integer(x0), Integer(x1)) 68.89/40.77 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.77 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.77 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs32(x0, x1, ty_Bool) 68.89/40.77 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.77 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs28(x0, x1, ty_Double) 68.89/40.77 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_esEs10(x0, x1, ty_Integer) 68.89/40.77 new_ltEs20(x0, x1, ty_Float) 68.89/40.77 new_lt5(x0, x1, ty_Char) 68.89/40.77 new_lt4(x0, x1, ty_@0) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.77 new_esEs17(@0, @0) 68.89/40.77 new_lt4(x0, x1, ty_Bool) 68.89/40.77 new_esEs29(x0, x1, ty_@0) 68.89/40.77 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.77 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.77 new_esEs26(x0, x1, ty_Integer) 68.89/40.77 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.77 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs9(x0, x1, ty_@0) 68.89/40.77 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.77 new_ltEs16(GT, GT) 68.89/40.77 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.77 new_ltEs5(x0, x1, ty_Double) 68.89/40.77 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_lt5(x0, x1, ty_Int) 68.89/40.77 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.77 new_lt8(x0, x1, x2) 68.89/40.77 new_lt20(x0, x1, ty_@0) 68.89/40.77 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.77 new_primCmpNat0(Succ(x0), Zero) 68.89/40.77 new_esEs31(x0, x1, ty_Ordering) 68.89/40.77 new_ltEs16(LT, EQ) 68.89/40.77 new_ltEs16(EQ, LT) 68.89/40.77 new_esEs32(x0, x1, ty_Integer) 68.89/40.77 new_esEs19(False, True) 68.89/40.77 new_esEs19(True, False) 68.89/40.77 new_compare110(x0, x1, False) 68.89/40.77 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_compare8(Integer(x0), Integer(x1)) 68.89/40.77 new_esEs20(x0, x1, ty_Float) 68.89/40.77 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.77 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.77 new_compare211(x0, x1, True) 68.89/40.77 new_compare28(x0, x1, ty_Integer) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.77 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.77 new_esEs31(x0, x1, ty_Double) 68.89/40.77 new_esEs18(GT, GT) 68.89/40.77 new_esEs11([], [], x0) 68.89/40.77 new_esEs18(LT, EQ) 68.89/40.77 new_esEs18(EQ, LT) 68.89/40.77 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.77 new_ltEs8(x0, x1, x2) 68.89/40.77 new_lt21(x0, x1, ty_Bool) 68.89/40.77 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.77 new_lt20(x0, x1, ty_Integer) 68.89/40.77 new_esEs20(x0, x1, ty_Ordering) 68.89/40.77 new_ltEs11(x0, x1) 68.89/40.77 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.77 new_lt5(x0, x1, ty_Float) 68.89/40.77 new_esEs23(x0, x1, ty_Float) 68.89/40.77 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_ltEs20(x0, x1, ty_Char) 68.89/40.77 new_compare0(:(x0, x1), [], x2) 68.89/40.77 new_pePe(True, x0) 68.89/40.77 new_esEs27(x0, x1, ty_Int) 68.89/40.77 new_esEs20(x0, x1, ty_Int) 68.89/40.77 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.77 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.77 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.77 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.77 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.77 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_esEs20(x0, x1, ty_Integer) 68.89/40.77 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_esEs26(x0, x1, ty_Ordering) 68.89/40.77 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.77 new_compare13(x0, x1, True) 68.89/40.77 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.77 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.77 new_esEs21(x0, x1, ty_Integer) 68.89/40.77 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_lt16(x0, x1) 68.89/40.77 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_lt11(x0, x1) 68.89/40.77 new_compare16(x0, x1, x2) 68.89/40.77 new_compare27(x0, x1) 68.89/40.77 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.77 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.77 new_esEs20(x0, x1, ty_Char) 68.89/40.77 new_lt4(x0, x1, ty_Integer) 68.89/40.77 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs26(x0, x1, ty_Bool) 68.89/40.77 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.77 new_esEs27(x0, x1, ty_Float) 68.89/40.77 new_primMinusNat0(Succ(x0), Zero) 68.89/40.77 new_esEs9(x0, x1, ty_Double) 68.89/40.77 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.77 new_compare7(x0, x1) 68.89/40.77 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs22(x0, x1, ty_Int) 68.89/40.77 new_esEs32(x0, x1, ty_Int) 68.89/40.77 new_asAs(True, x0) 68.89/40.77 new_esEs10(x0, x1, ty_Ordering) 68.89/40.77 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs18(EQ, EQ) 68.89/40.77 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_ltEs19(x0, x1, ty_@0) 68.89/40.77 new_compare29(x0, x1, x2, x3, x4) 68.89/40.77 new_lt9(x0, x1, x2) 68.89/40.77 new_esEs20(x0, x1, ty_Bool) 68.89/40.77 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.77 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.77 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_ltEs17(x0, x1) 68.89/40.77 new_lt4(x0, x1, ty_Ordering) 68.89/40.77 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.77 new_primEqNat0(Succ(x0), Zero) 68.89/40.77 new_lt21(x0, x1, ty_Integer) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.77 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.77 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.77 new_lt21(x0, x1, ty_Ordering) 68.89/40.77 new_compare25(x0, x1, False) 68.89/40.77 new_esEs32(x0, x1, ty_Char) 68.89/40.77 new_esEs11([], :(x0, x1), x2) 68.89/40.77 new_ltEs20(x0, x1, ty_Int) 68.89/40.77 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.77 new_gt(x0, x1, x2, x3, x4) 68.89/40.77 new_compare31(x0, x1, x2, x3, x4) 68.89/40.77 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.77 new_esEs25(x0, x1, ty_Double) 68.89/40.77 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.77 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.77 new_esEs26(x0, x1, ty_Char) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.77 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.77 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.77 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.77 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.77 new_esEs8(Char(x0), Char(x1)) 68.89/40.77 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs28(x0, x1, ty_Bool) 68.89/40.77 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.77 new_ltEs16(EQ, EQ) 68.89/40.77 new_lt21(x0, x1, ty_Double) 68.89/40.77 new_esEs29(x0, x1, ty_Float) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_lt4(x0, x1, ty_Double) 68.89/40.77 new_lt20(x0, x1, ty_Ordering) 68.89/40.77 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.77 new_esEs32(x0, x1, ty_Float) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.77 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.77 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.77 new_primMulNat0(Zero, Zero) 68.89/40.77 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.77 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.77 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.77 new_compare24(x0, x1, True, x2, x3) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.77 new_ltEs19(x0, x1, ty_Int) 68.89/40.77 new_lt20(x0, x1, ty_Int) 68.89/40.77 new_esEs25(x0, x1, ty_@0) 68.89/40.77 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.77 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.77 new_esEs23(x0, x1, ty_Int) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.77 new_esEs10(x0, x1, ty_Float) 68.89/40.77 new_compare6(x0, x1) 68.89/40.77 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.77 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs27(x0, x1, ty_Char) 68.89/40.77 new_ltEs5(x0, x1, ty_Bool) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.77 new_ltEs19(x0, x1, ty_Char) 68.89/40.77 new_esEs26(x0, x1, ty_Int) 68.89/40.77 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.77 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs9(x0, x1, ty_Float) 68.89/40.77 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_esEs18(EQ, GT) 68.89/40.77 new_esEs18(GT, EQ) 68.89/40.77 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.77 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.77 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.77 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.77 new_esEs27(x0, x1, ty_@0) 68.89/40.77 new_primCompAux00(x0, EQ) 68.89/40.77 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.77 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_ltEs19(x0, x1, ty_Double) 68.89/40.77 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.77 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.77 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_ltEs20(x0, x1, ty_Bool) 68.89/40.77 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.77 new_esEs28(x0, x1, ty_@0) 68.89/40.77 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs23(x0, x1, ty_Char) 68.89/40.77 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.77 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.77 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.77 new_primPlusNat0(Zero, Zero) 68.89/40.77 new_ltEs18(True, True) 68.89/40.77 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_esEs20(x0, x1, ty_@0) 68.89/40.77 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.77 new_esEs25(x0, x1, ty_Integer) 68.89/40.77 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.77 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.77 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.77 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_not(True) 68.89/40.77 new_lt10(x0, x1, x2, x3) 68.89/40.77 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.77 new_lt4(x0, x1, ty_Char) 68.89/40.77 new_lt21(x0, x1, ty_Char) 68.89/40.77 new_esEs23(x0, x1, ty_Double) 68.89/40.77 new_esEs26(x0, x1, ty_@0) 68.89/40.77 new_lt5(x0, x1, ty_Double) 68.89/40.77 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.77 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.77 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.77 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.77 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.77 new_ltEs5(x0, x1, ty_Int) 68.89/40.77 new_ltEs12(x0, x1) 68.89/40.77 new_esEs23(x0, x1, ty_Ordering) 68.89/40.77 new_ltEs20(x0, x1, ty_Integer) 68.89/40.77 new_compare0([], [], x0) 68.89/40.77 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_primEqNat0(Zero, Succ(x0)) 68.89/40.77 new_lt12(x0, x1) 68.89/40.77 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.77 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs9(x0, x1, ty_Integer) 68.89/40.77 new_esEs24(x0, x1, ty_Bool) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.77 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.77 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.77 new_esEs24(x0, x1, ty_@0) 68.89/40.77 new_compare13(x0, x1, False) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.77 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.77 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.77 new_esEs27(x0, x1, ty_Integer) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.77 new_esEs27(x0, x1, ty_Bool) 68.89/40.77 new_ltEs5(x0, x1, ty_Char) 68.89/40.77 new_ltEs10(x0, x1) 68.89/40.77 new_compare17(Char(x0), Char(x1)) 68.89/40.77 new_esEs23(x0, x1, ty_Bool) 68.89/40.77 new_primCompAux00(x0, LT) 68.89/40.77 new_lt18(x0, x1) 68.89/40.77 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.77 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.77 new_esEs24(x0, x1, ty_Int) 68.89/40.77 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.77 new_lt20(x0, x1, ty_Double) 68.89/40.77 new_ltEs18(True, False) 68.89/40.77 new_ltEs18(False, True) 68.89/40.77 new_esEs11(:(x0, x1), [], x2) 68.89/40.77 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.77 new_lt21(x0, x1, ty_Int) 68.89/40.77 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_compare210(x0, x1, True, x2) 68.89/40.77 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.77 new_ltEs16(LT, GT) 68.89/40.77 new_ltEs16(GT, LT) 68.89/40.77 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_lt20(x0, x1, ty_Char) 68.89/40.77 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_lt4(x0, x1, ty_Int) 68.89/40.77 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.77 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.77 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_compare10(x0, x1, True, x2, x3) 68.89/40.77 new_lt20(x0, x1, ty_Bool) 68.89/40.77 new_esEs18(LT, LT) 68.89/40.77 new_esEs24(x0, x1, ty_Char) 68.89/40.77 new_esEs19(True, True) 68.89/40.77 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.77 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.77 new_esEs24(x0, x1, ty_Double) 68.89/40.77 new_ltEs5(x0, x1, ty_@0) 68.89/40.77 new_compare12(@0, @0) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.77 new_compare211(x0, x1, False) 68.89/40.77 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.77 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.77 new_emptyFM(x0, x1, x2) 68.89/40.77 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.77 new_esEs4(Nothing, Nothing, x0) 68.89/40.77 new_esEs18(LT, GT) 68.89/40.77 new_esEs18(GT, LT) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.77 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.77 new_esEs28(x0, x1, ty_Ordering) 68.89/40.77 new_lt21(x0, x1, ty_@0) 68.89/40.77 new_compare26(x0, x1, True, x2, x3) 68.89/40.77 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.77 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.77 new_esEs29(x0, x1, ty_Bool) 68.89/40.77 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_ltEs19(x0, x1, ty_Bool) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.77 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_primPlusNat0(Succ(x0), Zero) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.77 new_sr(x0, x1) 68.89/40.77 new_esEs31(x0, x1, ty_Float) 68.89/40.77 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.77 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_esEs23(x0, x1, ty_Integer) 68.89/40.77 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.77 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.77 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.77 new_esEs4(Nothing, Just(x0), x1) 68.89/40.77 new_esEs28(x0, x1, ty_Float) 68.89/40.77 new_ltEs20(x0, x1, ty_Double) 68.89/40.77 new_esEs25(x0, x1, ty_Ordering) 68.89/40.77 new_esEs32(x0, x1, ty_@0) 68.89/40.77 new_compare210(x0, x1, False, x2) 68.89/40.77 new_esEs20(x0, x1, ty_Double) 68.89/40.77 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.77 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.77 new_esEs24(x0, x1, ty_Integer) 68.89/40.77 new_compare24(x0, x1, False, x2, x3) 68.89/40.77 new_primPlusNat1(Zero, x0) 68.89/40.77 new_esEs25(x0, x1, ty_Float) 68.89/40.77 new_esEs27(x0, x1, ty_Double) 68.89/40.77 new_esEs27(x0, x1, ty_Ordering) 68.89/40.77 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.77 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.77 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.77 new_lt5(x0, x1, ty_@0) 68.89/40.77 new_lt5(x0, x1, ty_Ordering) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.77 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.77 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.77 new_esEs28(x0, x1, ty_Int) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.77 new_primCompAux0(x0, x1, x2, x3) 68.89/40.77 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.77 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.77 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.77 new_primEqNat0(Zero, Zero) 68.89/40.77 new_lt13(x0, x1) 68.89/40.77 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.77 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.77 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.77 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.77 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.77 new_esEs26(x0, x1, ty_Double) 68.89/40.77 new_not(False) 68.89/40.77 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.77 new_compare10(x0, x1, False, x2, x3) 68.89/40.77 new_compare28(x0, x1, ty_Float) 68.89/40.77 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.77 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.77 new_esEs23(x0, x1, ty_@0) 68.89/40.77 new_esEs25(x0, x1, ty_Int) 68.89/40.77 new_ltEs6(Nothing, Nothing, x0) 68.89/40.77 new_esEs31(x0, x1, ty_Int) 68.89/40.77 new_esEs4(Just(x0), Nothing, x1) 68.89/40.77 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.77 new_esEs9(x0, x1, ty_Int) 68.89/40.77 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.77 new_ltEs5(x0, x1, ty_Integer) 68.89/40.77 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.77 new_esEs28(x0, x1, ty_Char) 68.89/40.77 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.77 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.77 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.77 new_ltEs18(False, False) 68.89/40.77 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.77 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.77 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.77 new_esEs24(x0, x1, ty_Ordering) 68.89/40.77 new_esEs28(x0, x1, ty_Integer) 68.89/40.77 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.77 new_compare18(x0, x1, x2, x3) 68.89/40.77 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.77 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs29(x0, x1, ty_Integer) 68.89/40.77 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.77 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.77 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.77 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.77 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.77 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.77 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.77 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.77 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.77 new_esEs9(x0, x1, ty_Bool) 68.89/40.77 new_esEs25(x0, x1, ty_Bool) 68.89/40.77 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.77 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.77 new_ltEs19(x0, x1, ty_Float) 68.89/40.77 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.77 new_ltEs14(x0, x1) 68.89/40.77 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.77 new_esEs32(x0, x1, ty_Double) 68.89/40.77 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.77 new_primCmpNat0(Zero, Zero) 68.89/40.77 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.77 new_compare11(x0, x1, False, x2) 68.89/40.77 new_esEs25(x0, x1, ty_Char) 68.89/40.77 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.77 new_compare0([], :(x0, x1), x2) 68.89/40.77 new_esEs9(x0, x1, ty_Char) 68.89/40.77 new_ltEs20(x0, x1, ty_@0) 68.89/40.77 68.89/40.77 We have to consider all minimal (P,Q,R)-chains. 68.89/40.77 ---------------------------------------- 68.89/40.77 68.89/40.77 (71) TransformationProof (EQUIVALENT) 68.89/40.77 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) at position [0,7,0] we obtained the following new rules [LPAR04]: 68.89/40.77 68.89/40.77 (new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb)) 68.89/40.77 68.89/40.77 68.89/40.77 ---------------------------------------- 68.89/40.77 68.89/40.77 (72) 68.89/40.77 Obligation: 68.89/40.77 Q DP problem: 68.89/40.77 The TRS P consists of the following rules: 68.89/40.77 68.89/40.77 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.77 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.78 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.78 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.78 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.78 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.78 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.78 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.78 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.78 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.78 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.78 68.89/40.78 The TRS R consists of the following rules: 68.89/40.78 68.89/40.78 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.78 new_esEs18(LT, LT) -> True 68.89/40.78 new_esEs18(EQ, LT) -> False 68.89/40.78 new_esEs18(GT, LT) -> False 68.89/40.78 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.78 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.78 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.78 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.78 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.78 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.78 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.78 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.78 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.78 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.78 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.78 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.78 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.78 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.78 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.78 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.78 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.78 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.78 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.78 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.78 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.78 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.78 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.78 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.78 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.78 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.78 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.78 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.78 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.78 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.78 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.78 new_asAs(True, zzz238) -> zzz238 68.89/40.78 new_asAs(False, zzz238) -> False 68.89/40.78 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.78 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.78 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.78 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.78 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.78 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.78 new_compare0([], [], cab) -> EQ 68.89/40.78 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.78 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.78 new_esEs18(GT, GT) -> True 68.89/40.78 new_esEs18(EQ, GT) -> False 68.89/40.78 new_esEs18(LT, GT) -> False 68.89/40.78 new_not(True) -> False 68.89/40.78 new_not(False) -> True 68.89/40.78 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.78 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.78 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.78 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.78 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.78 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.78 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.78 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.78 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.78 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.78 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.78 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.78 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.78 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.78 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.78 new_primCompAux00(zzz318, LT) -> LT 68.89/40.78 new_primCompAux00(zzz318, GT) -> GT 68.89/40.78 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.78 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.78 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.78 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.78 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.78 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.78 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.78 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.78 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.78 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.78 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.78 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.78 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.78 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.78 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.78 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.78 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.78 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.78 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.78 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.78 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.78 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.78 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.78 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.78 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.78 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.78 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.78 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.78 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.78 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.78 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.78 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.78 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.78 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.78 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.78 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.78 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.78 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.78 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.78 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.78 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.78 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.78 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.78 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.78 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.78 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.78 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.78 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.78 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.78 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.78 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.78 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.78 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.78 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.78 new_ltEs16(GT, EQ) -> False 68.89/40.78 new_ltEs16(LT, LT) -> True 68.89/40.78 new_ltEs16(LT, GT) -> True 68.89/40.78 new_ltEs16(LT, EQ) -> True 68.89/40.78 new_ltEs16(EQ, LT) -> False 68.89/40.78 new_ltEs16(GT, LT) -> False 68.89/40.78 new_ltEs16(EQ, GT) -> True 68.89/40.78 new_ltEs16(EQ, EQ) -> True 68.89/40.78 new_ltEs16(GT, GT) -> True 68.89/40.78 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.78 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.78 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.78 new_compare12(@0, @0) -> EQ 68.89/40.78 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.78 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.78 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.78 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.78 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.78 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.78 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.78 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.78 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.78 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.78 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.78 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.78 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.78 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.78 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.78 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.78 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.78 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.78 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.78 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.78 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.78 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.78 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.78 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.78 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.78 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.78 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.78 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.78 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.78 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.78 new_pePe(True, zzz311) -> True 68.89/40.78 new_pePe(False, zzz311) -> zzz311 68.89/40.78 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.78 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.78 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.78 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.78 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.78 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.78 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.78 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.78 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.78 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.78 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.78 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.78 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.78 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.78 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.78 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.78 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.78 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.78 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.78 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.78 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.78 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.78 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.78 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.78 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.78 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.78 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.78 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.78 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.78 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.78 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.78 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.78 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.78 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.78 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.78 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.78 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.78 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.78 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.78 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.78 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.78 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.78 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.78 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.78 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.78 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.78 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.78 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.78 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.78 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.78 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.78 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.78 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.78 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.78 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.78 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.78 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.78 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.78 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.78 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.78 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.78 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.78 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.78 new_ltEs18(True, False) -> False 68.89/40.78 new_ltEs18(False, False) -> True 68.89/40.78 new_ltEs18(False, True) -> True 68.89/40.78 new_ltEs18(True, True) -> True 68.89/40.78 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.78 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.78 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.78 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.78 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.78 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.78 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.78 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.78 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.78 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.78 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.78 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.78 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.78 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.78 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.78 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.78 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.78 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.78 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.78 new_primEqNat0(Zero, Zero) -> True 68.89/40.78 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.78 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.78 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.78 new_esEs19(False, True) -> False 68.89/40.78 new_esEs19(True, False) -> False 68.89/40.78 new_esEs19(False, False) -> True 68.89/40.78 new_esEs19(True, True) -> True 68.89/40.78 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.78 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.78 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.78 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.78 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.78 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.78 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.78 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.78 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.78 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.78 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.78 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.78 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.78 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.78 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.78 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.78 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.78 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.78 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.78 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.78 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.78 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.78 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.78 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.78 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.78 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.78 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.78 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.78 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.78 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.78 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.78 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.78 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.78 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.78 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.78 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.78 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.78 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.78 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.78 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.78 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.78 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.78 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.78 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.78 new_esEs17(@0, @0) -> True 68.89/40.78 new_esEs18(EQ, EQ) -> True 68.89/40.78 new_esEs18(LT, EQ) -> False 68.89/40.78 new_esEs18(GT, EQ) -> False 68.89/40.78 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.78 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.78 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.78 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.78 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.78 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.78 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.78 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.78 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.78 new_esEs11([], [], bh) -> True 68.89/40.78 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.78 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.78 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.78 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.78 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.78 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.78 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.78 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.78 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.78 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.78 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.78 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.78 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.78 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.78 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.78 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.78 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.78 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.78 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.78 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.78 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.78 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.78 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.78 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.78 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.78 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.78 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.78 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.78 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.78 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.78 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.78 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.78 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.78 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.78 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.78 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.78 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.78 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.78 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.78 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.78 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.78 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.78 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.78 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.78 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.78 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.78 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.78 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.78 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.78 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.78 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.78 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.78 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.78 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.78 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.78 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.78 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.78 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.78 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.78 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.78 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.78 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.78 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.78 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.78 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.78 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.78 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.78 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.78 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.78 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.78 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.78 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.78 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.78 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.78 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.78 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.78 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.78 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.78 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.78 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.78 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.78 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.78 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.78 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.78 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.78 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.78 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.78 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.78 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.78 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.78 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.78 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.78 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.78 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.78 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.78 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.78 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.78 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.78 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.78 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.78 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.78 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.78 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.78 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.78 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.78 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.78 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.78 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.78 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.78 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.78 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.78 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.78 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.78 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.78 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.78 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.78 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.78 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.78 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.78 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.78 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.78 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.78 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.78 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.78 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.78 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.78 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.78 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.78 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.78 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.78 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.78 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.78 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.78 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.78 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.78 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.78 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.78 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.78 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.78 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.78 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.78 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.78 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.78 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.78 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.78 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.78 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.78 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.78 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.78 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.78 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.78 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.78 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.78 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.78 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.78 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.78 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.78 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.78 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.78 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.78 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.78 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.78 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.78 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.78 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.78 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.78 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.78 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.78 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.78 68.89/40.78 The set Q consists of the following terms: 68.89/40.78 68.89/40.78 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.78 new_esEs10(x0, x1, ty_Int) 68.89/40.78 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.78 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_esEs29(x0, x1, ty_Ordering) 68.89/40.78 new_compare28(x0, x1, ty_Char) 68.89/40.78 new_lt21(x0, x1, ty_Float) 68.89/40.78 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.78 new_lt7(x0, x1, x2, x3, x4) 68.89/40.78 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.78 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.78 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.78 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.78 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.78 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.78 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.78 new_lt4(x0, x1, ty_Float) 68.89/40.78 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.78 new_compare25(x0, x1, True) 68.89/40.78 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.78 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.78 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.78 new_esEs31(x0, x1, ty_@0) 68.89/40.78 new_ltEs7(x0, x1, x2) 68.89/40.78 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_esEs31(x0, x1, ty_Bool) 68.89/40.78 new_lt5(x0, x1, ty_Integer) 68.89/40.78 new_esEs19(False, False) 68.89/40.78 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.78 new_lt19(x0, x1) 68.89/40.78 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.78 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.78 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.78 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_esEs32(x0, x1, ty_Ordering) 68.89/40.78 new_compare11(x0, x1, True, x2) 68.89/40.78 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.78 new_primMinusNat0(Zero, Zero) 68.89/40.78 new_primCompAux00(x0, GT) 68.89/40.78 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.78 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.78 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.78 new_primMulNat0(Zero, Succ(x0)) 68.89/40.78 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_asAs(False, x0) 68.89/40.78 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_compare28(x0, x1, ty_Int) 68.89/40.78 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.78 new_esEs29(x0, x1, ty_Int) 68.89/40.78 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.78 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.78 new_lt17(x0, x1) 68.89/40.78 new_gt0(x0, x1) 68.89/40.78 new_compare28(x0, x1, ty_Ordering) 68.89/40.78 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.78 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.78 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.78 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.78 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.78 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.78 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.78 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.78 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.78 new_primPlusNat1(Succ(x0), x1) 68.89/40.78 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.78 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.78 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.78 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.78 new_esEs31(x0, x1, ty_Char) 68.89/40.78 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.78 new_esEs29(x0, x1, ty_Double) 68.89/40.78 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.78 new_ltEs16(GT, EQ) 68.89/40.78 new_ltEs16(EQ, GT) 68.89/40.78 new_lt20(x0, x1, ty_Float) 68.89/40.78 new_esEs29(x0, x1, ty_Char) 68.89/40.78 new_pePe(False, x0) 68.89/40.78 new_sIZE_RATIO 68.89/40.78 new_primMulNat0(Succ(x0), Zero) 68.89/40.78 new_lt5(x0, x1, ty_Bool) 68.89/40.78 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.78 new_esEs31(x0, x1, ty_Integer) 68.89/40.78 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.78 new_compare28(x0, x1, ty_Double) 68.89/40.78 new_esEs24(x0, x1, ty_Float) 68.89/40.78 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.78 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.78 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.78 new_ltEs16(LT, LT) 68.89/40.78 new_esEs26(x0, x1, ty_Float) 68.89/40.78 new_compare28(x0, x1, ty_@0) 68.89/40.78 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_esEs15(x0, x1) 68.89/40.78 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.78 new_lt14(x0, x1, x2, x3) 68.89/40.78 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.78 new_esEs21(x0, x1, ty_Int) 68.89/40.78 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.78 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.78 new_esEs9(x0, x1, ty_Ordering) 68.89/40.78 new_esEs22(x0, x1, ty_Integer) 68.89/40.78 new_lt6(x0, x1, x2) 68.89/40.78 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.78 new_esEs10(x0, x1, ty_@0) 68.89/40.78 new_ltEs15(x0, x1) 68.89/40.78 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.78 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.78 new_esEs10(x0, x1, ty_Bool) 68.89/40.78 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.78 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.78 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.78 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.78 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.78 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.78 new_ltEs19(x0, x1, ty_Integer) 68.89/40.78 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.78 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.78 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.78 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.78 new_compare30(x0, x1, x2, x3) 68.89/40.78 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.78 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.78 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.78 new_ltEs5(x0, x1, ty_Float) 68.89/40.78 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.78 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.78 new_lt15(x0, x1) 68.89/40.78 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_esEs10(x0, x1, ty_Double) 68.89/40.78 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.78 new_compare28(x0, x1, ty_Bool) 68.89/40.78 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.78 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_esEs10(x0, x1, ty_Char) 68.89/40.78 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.78 new_compare110(x0, x1, True) 68.89/40.78 new_sr0(Integer(x0), Integer(x1)) 68.89/40.78 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.78 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.78 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_esEs32(x0, x1, ty_Bool) 68.89/40.78 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.78 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_esEs28(x0, x1, ty_Double) 68.89/40.78 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_esEs10(x0, x1, ty_Integer) 68.89/40.78 new_ltEs20(x0, x1, ty_Float) 68.89/40.78 new_lt5(x0, x1, ty_Char) 68.89/40.78 new_lt4(x0, x1, ty_@0) 68.89/40.78 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.78 new_esEs17(@0, @0) 68.89/40.78 new_lt4(x0, x1, ty_Bool) 68.89/40.78 new_esEs29(x0, x1, ty_@0) 68.89/40.78 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.78 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.78 new_esEs26(x0, x1, ty_Integer) 68.89/40.78 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.78 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_esEs9(x0, x1, ty_@0) 68.89/40.78 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.78 new_ltEs16(GT, GT) 68.89/40.78 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.78 new_ltEs5(x0, x1, ty_Double) 68.89/40.78 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_lt5(x0, x1, ty_Int) 68.89/40.78 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.78 new_lt8(x0, x1, x2) 68.89/40.78 new_lt20(x0, x1, ty_@0) 68.89/40.78 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.78 new_primCmpNat0(Succ(x0), Zero) 68.89/40.78 new_esEs31(x0, x1, ty_Ordering) 68.89/40.78 new_ltEs16(LT, EQ) 68.89/40.78 new_ltEs16(EQ, LT) 68.89/40.78 new_esEs32(x0, x1, ty_Integer) 68.89/40.78 new_esEs19(False, True) 68.89/40.78 new_esEs19(True, False) 68.89/40.78 new_compare110(x0, x1, False) 68.89/40.78 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_compare8(Integer(x0), Integer(x1)) 68.89/40.78 new_esEs20(x0, x1, ty_Float) 68.89/40.78 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.78 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.78 new_compare211(x0, x1, True) 68.89/40.78 new_compare28(x0, x1, ty_Integer) 68.89/40.78 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.78 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.78 new_esEs31(x0, x1, ty_Double) 68.89/40.78 new_esEs18(GT, GT) 68.89/40.78 new_esEs11([], [], x0) 68.89/40.78 new_esEs18(LT, EQ) 68.89/40.78 new_esEs18(EQ, LT) 68.89/40.78 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.78 new_ltEs8(x0, x1, x2) 68.89/40.78 new_lt21(x0, x1, ty_Bool) 68.89/40.78 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.78 new_lt20(x0, x1, ty_Integer) 68.89/40.78 new_esEs20(x0, x1, ty_Ordering) 68.89/40.78 new_ltEs11(x0, x1) 68.89/40.78 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.78 new_lt5(x0, x1, ty_Float) 68.89/40.78 new_esEs23(x0, x1, ty_Float) 68.89/40.78 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_ltEs20(x0, x1, ty_Char) 68.89/40.78 new_compare0(:(x0, x1), [], x2) 68.89/40.78 new_pePe(True, x0) 68.89/40.78 new_esEs27(x0, x1, ty_Int) 68.89/40.78 new_esEs20(x0, x1, ty_Int) 68.89/40.78 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.78 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.78 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.78 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.78 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.78 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.78 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_esEs20(x0, x1, ty_Integer) 68.89/40.78 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_esEs26(x0, x1, ty_Ordering) 68.89/40.78 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.78 new_compare13(x0, x1, True) 68.89/40.78 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.78 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.78 new_esEs21(x0, x1, ty_Integer) 68.89/40.78 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_lt16(x0, x1) 68.89/40.78 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_lt11(x0, x1) 68.89/40.78 new_compare16(x0, x1, x2) 68.89/40.78 new_compare27(x0, x1) 68.89/40.78 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.78 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.78 new_esEs20(x0, x1, ty_Char) 68.89/40.78 new_lt4(x0, x1, ty_Integer) 68.89/40.78 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_esEs26(x0, x1, ty_Bool) 68.89/40.78 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.78 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.78 new_esEs27(x0, x1, ty_Float) 68.89/40.78 new_primMinusNat0(Succ(x0), Zero) 68.89/40.78 new_esEs9(x0, x1, ty_Double) 68.89/40.78 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.78 new_compare7(x0, x1) 68.89/40.78 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_esEs22(x0, x1, ty_Int) 68.89/40.78 new_esEs32(x0, x1, ty_Int) 68.89/40.78 new_asAs(True, x0) 68.89/40.78 new_esEs10(x0, x1, ty_Ordering) 68.89/40.78 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_esEs18(EQ, EQ) 68.89/40.78 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_ltEs19(x0, x1, ty_@0) 68.89/40.78 new_compare29(x0, x1, x2, x3, x4) 68.89/40.78 new_lt9(x0, x1, x2) 68.89/40.78 new_esEs20(x0, x1, ty_Bool) 68.89/40.78 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.78 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.78 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_ltEs17(x0, x1) 68.89/40.78 new_lt4(x0, x1, ty_Ordering) 68.89/40.78 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.78 new_primEqNat0(Succ(x0), Zero) 68.89/40.78 new_lt21(x0, x1, ty_Integer) 68.89/40.78 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.78 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.78 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.78 new_lt21(x0, x1, ty_Ordering) 68.89/40.78 new_compare25(x0, x1, False) 68.89/40.78 new_esEs32(x0, x1, ty_Char) 68.89/40.78 new_esEs11([], :(x0, x1), x2) 68.89/40.78 new_ltEs20(x0, x1, ty_Int) 68.89/40.78 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.78 new_gt(x0, x1, x2, x3, x4) 68.89/40.78 new_compare31(x0, x1, x2, x3, x4) 68.89/40.78 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.78 new_esEs25(x0, x1, ty_Double) 68.89/40.78 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.78 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.78 new_esEs26(x0, x1, ty_Char) 68.89/40.78 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.78 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.78 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.78 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.78 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.78 new_esEs8(Char(x0), Char(x1)) 68.89/40.78 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_esEs28(x0, x1, ty_Bool) 68.89/40.78 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.78 new_ltEs16(EQ, EQ) 68.89/40.78 new_lt21(x0, x1, ty_Double) 68.89/40.78 new_esEs29(x0, x1, ty_Float) 68.89/40.78 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.78 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_lt4(x0, x1, ty_Double) 68.89/40.78 new_lt20(x0, x1, ty_Ordering) 68.89/40.78 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.78 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.78 new_esEs32(x0, x1, ty_Float) 68.89/40.78 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.78 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.78 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.78 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.78 new_primMulNat0(Zero, Zero) 68.89/40.78 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.78 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.78 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.78 new_compare24(x0, x1, True, x2, x3) 68.89/40.78 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.78 new_ltEs19(x0, x1, ty_Int) 68.89/40.78 new_lt20(x0, x1, ty_Int) 68.89/40.78 new_esEs25(x0, x1, ty_@0) 68.89/40.78 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.78 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.78 new_esEs23(x0, x1, ty_Int) 68.89/40.78 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.78 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.78 new_esEs10(x0, x1, ty_Float) 68.89/40.78 new_compare6(x0, x1) 68.89/40.78 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.78 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_esEs27(x0, x1, ty_Char) 68.89/40.78 new_ltEs5(x0, x1, ty_Bool) 68.89/40.78 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.78 new_ltEs19(x0, x1, ty_Char) 68.89/40.78 new_esEs26(x0, x1, ty_Int) 68.89/40.78 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.78 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_esEs9(x0, x1, ty_Float) 68.89/40.78 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_esEs18(EQ, GT) 68.89/40.78 new_esEs18(GT, EQ) 68.89/40.78 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.78 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.78 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.78 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.78 new_esEs27(x0, x1, ty_@0) 68.89/40.78 new_primCompAux00(x0, EQ) 68.89/40.78 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.78 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_ltEs19(x0, x1, ty_Double) 68.89/40.78 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.78 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.78 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_ltEs20(x0, x1, ty_Bool) 68.89/40.78 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.78 new_esEs28(x0, x1, ty_@0) 68.89/40.78 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_esEs23(x0, x1, ty_Char) 68.89/40.78 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.78 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.78 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.78 new_primPlusNat0(Zero, Zero) 68.89/40.78 new_ltEs18(True, True) 68.89/40.78 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_esEs20(x0, x1, ty_@0) 68.89/40.78 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.78 new_esEs25(x0, x1, ty_Integer) 68.89/40.78 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.78 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.78 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.78 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_not(True) 68.89/40.78 new_lt10(x0, x1, x2, x3) 68.89/40.78 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.78 new_lt4(x0, x1, ty_Char) 68.89/40.78 new_lt21(x0, x1, ty_Char) 68.89/40.78 new_esEs23(x0, x1, ty_Double) 68.89/40.78 new_esEs26(x0, x1, ty_@0) 68.89/40.78 new_lt5(x0, x1, ty_Double) 68.89/40.78 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.78 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.78 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.78 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.78 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.78 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.78 new_ltEs5(x0, x1, ty_Int) 68.89/40.78 new_ltEs12(x0, x1) 68.89/40.78 new_esEs23(x0, x1, ty_Ordering) 68.89/40.78 new_ltEs20(x0, x1, ty_Integer) 68.89/40.78 new_compare0([], [], x0) 68.89/40.78 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_primEqNat0(Zero, Succ(x0)) 68.89/40.78 new_lt12(x0, x1) 68.89/40.78 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.78 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_esEs9(x0, x1, ty_Integer) 68.89/40.78 new_esEs24(x0, x1, ty_Bool) 68.89/40.78 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.78 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.78 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.78 new_esEs24(x0, x1, ty_@0) 68.89/40.78 new_compare13(x0, x1, False) 68.89/40.78 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.78 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.78 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.78 new_esEs27(x0, x1, ty_Integer) 68.89/40.78 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.78 new_esEs27(x0, x1, ty_Bool) 68.89/40.78 new_ltEs5(x0, x1, ty_Char) 68.89/40.78 new_ltEs10(x0, x1) 68.89/40.78 new_compare17(Char(x0), Char(x1)) 68.89/40.78 new_esEs23(x0, x1, ty_Bool) 68.89/40.78 new_primCompAux00(x0, LT) 68.89/40.78 new_lt18(x0, x1) 68.89/40.78 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.78 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.78 new_esEs24(x0, x1, ty_Int) 68.89/40.78 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.78 new_lt20(x0, x1, ty_Double) 68.89/40.78 new_ltEs18(True, False) 68.89/40.78 new_ltEs18(False, True) 68.89/40.78 new_esEs11(:(x0, x1), [], x2) 68.89/40.78 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.78 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.78 new_lt21(x0, x1, ty_Int) 68.89/40.78 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_compare210(x0, x1, True, x2) 68.89/40.78 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.78 new_ltEs16(LT, GT) 68.89/40.78 new_ltEs16(GT, LT) 68.89/40.78 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_lt20(x0, x1, ty_Char) 68.89/40.78 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_lt4(x0, x1, ty_Int) 68.89/40.78 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.78 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.78 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_compare10(x0, x1, True, x2, x3) 68.89/40.78 new_lt20(x0, x1, ty_Bool) 68.89/40.78 new_esEs18(LT, LT) 68.89/40.78 new_esEs24(x0, x1, ty_Char) 68.89/40.78 new_esEs19(True, True) 68.89/40.78 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.78 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.78 new_esEs24(x0, x1, ty_Double) 68.89/40.78 new_ltEs5(x0, x1, ty_@0) 68.89/40.78 new_compare12(@0, @0) 68.89/40.78 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.78 new_compare211(x0, x1, False) 68.89/40.78 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.78 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.78 new_emptyFM(x0, x1, x2) 68.89/40.78 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.78 new_esEs4(Nothing, Nothing, x0) 68.89/40.78 new_esEs18(LT, GT) 68.89/40.78 new_esEs18(GT, LT) 68.89/40.78 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.78 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.78 new_esEs28(x0, x1, ty_Ordering) 68.89/40.78 new_lt21(x0, x1, ty_@0) 68.89/40.78 new_compare26(x0, x1, True, x2, x3) 68.89/40.78 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.78 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.78 new_esEs29(x0, x1, ty_Bool) 68.89/40.78 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_ltEs19(x0, x1, ty_Bool) 68.89/40.78 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.78 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.78 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_primPlusNat0(Succ(x0), Zero) 68.89/40.78 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.78 new_sr(x0, x1) 68.89/40.78 new_esEs31(x0, x1, ty_Float) 68.89/40.78 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.78 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_esEs23(x0, x1, ty_Integer) 68.89/40.78 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.78 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.78 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.78 new_esEs4(Nothing, Just(x0), x1) 68.89/40.78 new_esEs28(x0, x1, ty_Float) 68.89/40.78 new_ltEs20(x0, x1, ty_Double) 68.89/40.78 new_esEs25(x0, x1, ty_Ordering) 68.89/40.78 new_esEs32(x0, x1, ty_@0) 68.89/40.78 new_compare210(x0, x1, False, x2) 68.89/40.78 new_esEs20(x0, x1, ty_Double) 68.89/40.78 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.78 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.78 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.78 new_esEs24(x0, x1, ty_Integer) 68.89/40.78 new_compare24(x0, x1, False, x2, x3) 68.89/40.78 new_primPlusNat1(Zero, x0) 68.89/40.78 new_esEs25(x0, x1, ty_Float) 68.89/40.78 new_esEs27(x0, x1, ty_Double) 68.89/40.78 new_esEs27(x0, x1, ty_Ordering) 68.89/40.78 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.78 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.78 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.78 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.78 new_lt5(x0, x1, ty_@0) 68.89/40.78 new_lt5(x0, x1, ty_Ordering) 68.89/40.78 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.78 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.78 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.78 new_esEs28(x0, x1, ty_Int) 68.89/40.78 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.78 new_primCompAux0(x0, x1, x2, x3) 68.89/40.78 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.78 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.78 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.78 new_primEqNat0(Zero, Zero) 68.89/40.78 new_lt13(x0, x1) 68.89/40.78 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.78 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.78 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.78 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.78 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.78 new_esEs26(x0, x1, ty_Double) 68.89/40.78 new_not(False) 68.89/40.78 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.78 new_compare10(x0, x1, False, x2, x3) 68.89/40.78 new_compare28(x0, x1, ty_Float) 68.89/40.78 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.78 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.78 new_esEs23(x0, x1, ty_@0) 68.89/40.78 new_esEs25(x0, x1, ty_Int) 68.89/40.78 new_ltEs6(Nothing, Nothing, x0) 68.89/40.78 new_esEs31(x0, x1, ty_Int) 68.89/40.78 new_esEs4(Just(x0), Nothing, x1) 68.89/40.78 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.78 new_esEs9(x0, x1, ty_Int) 68.89/40.78 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.78 new_ltEs5(x0, x1, ty_Integer) 68.89/40.78 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.78 new_esEs28(x0, x1, ty_Char) 68.89/40.78 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.78 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.78 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.78 new_ltEs18(False, False) 68.89/40.78 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.78 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.78 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.78 new_esEs24(x0, x1, ty_Ordering) 68.89/40.78 new_esEs28(x0, x1, ty_Integer) 68.89/40.78 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.78 new_compare18(x0, x1, x2, x3) 68.89/40.78 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.78 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_esEs29(x0, x1, ty_Integer) 68.89/40.78 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.78 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.78 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.78 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.78 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.78 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.78 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.78 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.78 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.78 new_esEs9(x0, x1, ty_Bool) 68.89/40.78 new_esEs25(x0, x1, ty_Bool) 68.89/40.78 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.78 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.78 new_ltEs19(x0, x1, ty_Float) 68.89/40.78 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.78 new_ltEs14(x0, x1) 68.89/40.78 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.78 new_esEs32(x0, x1, ty_Double) 68.89/40.78 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.78 new_primCmpNat0(Zero, Zero) 68.89/40.78 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.78 new_compare11(x0, x1, False, x2) 68.89/40.78 new_esEs25(x0, x1, ty_Char) 68.89/40.78 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.78 new_compare0([], :(x0, x1), x2) 68.89/40.78 new_esEs9(x0, x1, ty_Char) 68.89/40.78 new_ltEs20(x0, x1, ty_@0) 68.89/40.78 68.89/40.78 We have to consider all minimal (P,Q,R)-chains. 68.89/40.78 ---------------------------------------- 68.89/40.78 68.89/40.78 (73) TransformationProof (EQUIVALENT) 68.89/40.78 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) at position [0,7,0] we obtained the following new rules [LPAR04]: 68.89/40.78 68.89/40.78 (new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb)) 68.89/40.78 68.89/40.78 68.89/40.78 ---------------------------------------- 68.89/40.78 68.89/40.78 (74) 68.89/40.78 Obligation: 68.89/40.78 Q DP problem: 68.89/40.78 The TRS P consists of the following rules: 68.89/40.78 68.89/40.78 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.78 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.78 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.78 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.78 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.78 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.78 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.78 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.78 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.78 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.78 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.78 68.89/40.78 The TRS R consists of the following rules: 68.89/40.78 68.89/40.78 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.78 new_esEs18(LT, LT) -> True 68.89/40.78 new_esEs18(EQ, LT) -> False 68.89/40.78 new_esEs18(GT, LT) -> False 68.89/40.78 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.78 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.78 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.78 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.78 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.78 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.78 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.78 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.78 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.78 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.78 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.78 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.78 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.78 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.78 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.78 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.78 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.78 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.78 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.78 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.78 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.78 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.78 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.78 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.78 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.78 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.78 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.78 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.78 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.78 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.78 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.78 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.78 new_asAs(True, zzz238) -> zzz238 68.89/40.78 new_asAs(False, zzz238) -> False 68.89/40.78 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.78 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.78 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.78 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.78 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.78 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.78 new_compare0([], [], cab) -> EQ 68.89/40.78 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.78 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.78 new_esEs18(GT, GT) -> True 68.89/40.78 new_esEs18(EQ, GT) -> False 68.89/40.78 new_esEs18(LT, GT) -> False 68.89/40.78 new_not(True) -> False 68.89/40.78 new_not(False) -> True 68.89/40.78 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.78 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.78 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.78 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.78 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.78 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.78 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.78 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.78 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.78 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.78 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.78 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.78 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.78 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.78 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.78 new_primCompAux00(zzz318, LT) -> LT 68.89/40.78 new_primCompAux00(zzz318, GT) -> GT 68.89/40.78 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.78 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.78 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.78 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.78 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.78 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.78 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.78 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.78 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.78 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.78 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.78 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.78 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.78 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.78 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.78 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.78 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.78 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.78 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.78 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.78 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.78 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.78 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.78 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.78 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.78 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.78 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.78 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.78 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.78 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.78 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.78 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.78 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.78 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.78 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.78 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.78 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.78 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.78 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.78 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.78 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.78 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.78 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.78 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.78 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.78 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.78 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.78 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.78 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.78 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.78 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.78 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.78 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.78 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.78 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.78 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.78 new_ltEs16(GT, EQ) -> False 68.89/40.78 new_ltEs16(LT, LT) -> True 68.89/40.78 new_ltEs16(LT, GT) -> True 68.89/40.78 new_ltEs16(LT, EQ) -> True 68.89/40.78 new_ltEs16(EQ, LT) -> False 68.89/40.78 new_ltEs16(GT, LT) -> False 68.89/40.78 new_ltEs16(EQ, GT) -> True 68.89/40.78 new_ltEs16(EQ, EQ) -> True 68.89/40.78 new_ltEs16(GT, GT) -> True 68.89/40.78 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.78 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.78 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.78 new_compare12(@0, @0) -> EQ 68.89/40.78 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.78 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.78 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.78 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.78 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.78 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.78 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.78 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.78 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.78 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.78 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.78 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.78 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.78 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.78 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.78 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.78 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.78 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.78 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.78 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.78 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.78 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.78 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.78 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.78 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.78 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.78 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.78 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.78 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.78 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.78 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.78 new_pePe(True, zzz311) -> True 68.89/40.78 new_pePe(False, zzz311) -> zzz311 68.89/40.78 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.78 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.78 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.78 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.78 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.78 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.78 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.78 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.78 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.78 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.78 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.78 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.78 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.78 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.78 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.78 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.78 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.78 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.78 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.78 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.78 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.78 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.78 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.78 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.78 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.78 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.78 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.78 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.78 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.78 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.78 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.78 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.78 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.78 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.78 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.78 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.78 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.78 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.78 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.78 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.78 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.78 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.78 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.78 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.78 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.78 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.78 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.78 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.78 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.78 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.78 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.78 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.78 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.78 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.78 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.78 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.78 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.78 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.78 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.78 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.78 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.78 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.78 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.78 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.78 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.78 new_ltEs18(True, False) -> False 68.89/40.78 new_ltEs18(False, False) -> True 68.89/40.78 new_ltEs18(False, True) -> True 68.89/40.78 new_ltEs18(True, True) -> True 68.89/40.78 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.78 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.78 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.78 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.78 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.78 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.78 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.78 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.78 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.78 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.78 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.78 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.78 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.78 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.78 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.78 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.78 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.78 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.78 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.78 new_primEqNat0(Zero, Zero) -> True 68.89/40.78 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.78 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.78 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.78 new_esEs19(False, True) -> False 68.89/40.78 new_esEs19(True, False) -> False 68.89/40.78 new_esEs19(False, False) -> True 68.89/40.78 new_esEs19(True, True) -> True 68.89/40.78 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.78 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.78 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.78 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.78 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.78 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.78 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.78 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.78 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.78 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.78 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.78 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.78 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.78 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.78 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.78 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.78 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.78 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.78 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.78 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.78 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.78 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.78 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.78 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.78 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.78 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.78 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.78 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.78 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.78 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.78 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.78 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.78 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.78 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.78 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.78 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.78 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.78 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.78 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.78 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.78 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.78 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.78 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.78 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.78 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.78 new_esEs17(@0, @0) -> True 68.89/40.78 new_esEs18(EQ, EQ) -> True 68.89/40.78 new_esEs18(LT, EQ) -> False 68.89/40.78 new_esEs18(GT, EQ) -> False 68.89/40.78 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.78 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.78 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.78 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.78 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.78 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.78 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.78 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.78 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.78 new_esEs11([], [], bh) -> True 68.89/40.78 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.78 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.78 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.78 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.78 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.78 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.78 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.78 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.78 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.78 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.78 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.78 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.78 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.78 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.78 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.78 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.78 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.78 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.78 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.78 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.78 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.78 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.78 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.78 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.78 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.78 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.78 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.78 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.78 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.78 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.78 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.78 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.78 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.78 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.78 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.78 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.78 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.78 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.78 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.78 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.78 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.78 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.78 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.78 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.78 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.78 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.78 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.78 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.78 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.78 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.78 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.78 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.78 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.78 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.78 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.78 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.78 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.78 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.78 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.78 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.78 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.78 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.78 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.78 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.78 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.78 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.78 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.78 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.78 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.78 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.78 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.78 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.78 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.78 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.78 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.78 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.78 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.78 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.78 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.78 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.78 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.78 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.78 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.78 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.78 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.78 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.78 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.78 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.78 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.78 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.78 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.78 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.78 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.78 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.78 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.78 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.78 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.78 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.78 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.78 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.78 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.78 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.78 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.79 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.79 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.79 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.79 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.79 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.79 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.79 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.79 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.79 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.79 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.79 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.79 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.79 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.79 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.79 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.79 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.79 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.79 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.79 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.79 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.79 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.79 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.79 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.79 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.79 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.79 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.79 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.79 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.79 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.79 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.79 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.79 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.79 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.79 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.79 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.79 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.79 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.79 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.79 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.79 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.79 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.79 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.79 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.79 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.79 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.79 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.79 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.79 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.79 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.79 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.79 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.79 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.79 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.79 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.79 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.79 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.79 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.79 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.79 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.79 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.79 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.79 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.79 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.79 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.79 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.79 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.79 68.89/40.79 The set Q consists of the following terms: 68.89/40.79 68.89/40.79 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.79 new_esEs10(x0, x1, ty_Int) 68.89/40.79 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.79 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs29(x0, x1, ty_Ordering) 68.89/40.79 new_compare28(x0, x1, ty_Char) 68.89/40.79 new_lt21(x0, x1, ty_Float) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.79 new_lt7(x0, x1, x2, x3, x4) 68.89/40.79 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.79 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.79 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.79 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.79 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.79 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.79 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.79 new_lt4(x0, x1, ty_Float) 68.89/40.79 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.79 new_compare25(x0, x1, True) 68.89/40.79 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.79 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.79 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.79 new_esEs31(x0, x1, ty_@0) 68.89/40.79 new_ltEs7(x0, x1, x2) 68.89/40.79 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_esEs31(x0, x1, ty_Bool) 68.89/40.79 new_lt5(x0, x1, ty_Integer) 68.89/40.79 new_esEs19(False, False) 68.89/40.79 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.79 new_lt19(x0, x1) 68.89/40.79 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.79 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.79 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.79 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs32(x0, x1, ty_Ordering) 68.89/40.79 new_compare11(x0, x1, True, x2) 68.89/40.79 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.79 new_primMinusNat0(Zero, Zero) 68.89/40.79 new_primCompAux00(x0, GT) 68.89/40.79 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.79 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.79 new_primMulNat0(Zero, Succ(x0)) 68.89/40.79 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_asAs(False, x0) 68.89/40.79 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_compare28(x0, x1, ty_Int) 68.89/40.79 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.79 new_esEs29(x0, x1, ty_Int) 68.89/40.79 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.79 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.79 new_lt17(x0, x1) 68.89/40.79 new_gt0(x0, x1) 68.89/40.79 new_compare28(x0, x1, ty_Ordering) 68.89/40.79 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.79 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.79 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.79 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.79 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.79 new_primPlusNat1(Succ(x0), x1) 68.89/40.79 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.79 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.79 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.79 new_esEs31(x0, x1, ty_Char) 68.89/40.79 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.79 new_esEs29(x0, x1, ty_Double) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.79 new_ltEs16(GT, EQ) 68.89/40.79 new_ltEs16(EQ, GT) 68.89/40.79 new_lt20(x0, x1, ty_Float) 68.89/40.79 new_esEs29(x0, x1, ty_Char) 68.89/40.79 new_pePe(False, x0) 68.89/40.79 new_sIZE_RATIO 68.89/40.79 new_primMulNat0(Succ(x0), Zero) 68.89/40.79 new_lt5(x0, x1, ty_Bool) 68.89/40.79 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs31(x0, x1, ty_Integer) 68.89/40.79 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.79 new_compare28(x0, x1, ty_Double) 68.89/40.79 new_esEs24(x0, x1, ty_Float) 68.89/40.79 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.79 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.79 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.79 new_ltEs16(LT, LT) 68.89/40.79 new_esEs26(x0, x1, ty_Float) 68.89/40.79 new_compare28(x0, x1, ty_@0) 68.89/40.79 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs15(x0, x1) 68.89/40.79 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.79 new_lt14(x0, x1, x2, x3) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.79 new_esEs21(x0, x1, ty_Int) 68.89/40.79 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.79 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.79 new_esEs9(x0, x1, ty_Ordering) 68.89/40.79 new_esEs22(x0, x1, ty_Integer) 68.89/40.79 new_lt6(x0, x1, x2) 68.89/40.79 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.79 new_esEs10(x0, x1, ty_@0) 68.89/40.79 new_ltEs15(x0, x1) 68.89/40.79 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.79 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.79 new_esEs10(x0, x1, ty_Bool) 68.89/40.79 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.79 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.79 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.79 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.79 new_ltEs19(x0, x1, ty_Integer) 68.89/40.79 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.79 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.79 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.79 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.79 new_compare30(x0, x1, x2, x3) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.79 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.79 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.79 new_ltEs5(x0, x1, ty_Float) 68.89/40.79 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.79 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.79 new_lt15(x0, x1) 68.89/40.79 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs10(x0, x1, ty_Double) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.79 new_compare28(x0, x1, ty_Bool) 68.89/40.79 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.79 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs10(x0, x1, ty_Char) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.79 new_compare110(x0, x1, True) 68.89/40.79 new_sr0(Integer(x0), Integer(x1)) 68.89/40.79 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.79 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.79 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs32(x0, x1, ty_Bool) 68.89/40.79 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.79 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs28(x0, x1, ty_Double) 68.89/40.79 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_esEs10(x0, x1, ty_Integer) 68.89/40.79 new_ltEs20(x0, x1, ty_Float) 68.89/40.79 new_lt5(x0, x1, ty_Char) 68.89/40.79 new_lt4(x0, x1, ty_@0) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.79 new_esEs17(@0, @0) 68.89/40.79 new_lt4(x0, x1, ty_Bool) 68.89/40.79 new_esEs29(x0, x1, ty_@0) 68.89/40.79 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.79 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.79 new_esEs26(x0, x1, ty_Integer) 68.89/40.79 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.79 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs9(x0, x1, ty_@0) 68.89/40.79 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.79 new_ltEs16(GT, GT) 68.89/40.79 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.79 new_ltEs5(x0, x1, ty_Double) 68.89/40.79 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_lt5(x0, x1, ty_Int) 68.89/40.79 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.79 new_lt8(x0, x1, x2) 68.89/40.79 new_lt20(x0, x1, ty_@0) 68.89/40.79 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.79 new_primCmpNat0(Succ(x0), Zero) 68.89/40.79 new_esEs31(x0, x1, ty_Ordering) 68.89/40.79 new_ltEs16(LT, EQ) 68.89/40.79 new_ltEs16(EQ, LT) 68.89/40.79 new_esEs32(x0, x1, ty_Integer) 68.89/40.79 new_esEs19(False, True) 68.89/40.79 new_esEs19(True, False) 68.89/40.79 new_compare110(x0, x1, False) 68.89/40.79 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_compare8(Integer(x0), Integer(x1)) 68.89/40.79 new_esEs20(x0, x1, ty_Float) 68.89/40.79 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.79 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.79 new_compare211(x0, x1, True) 68.89/40.79 new_compare28(x0, x1, ty_Integer) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.79 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.79 new_esEs31(x0, x1, ty_Double) 68.89/40.79 new_esEs18(GT, GT) 68.89/40.79 new_esEs11([], [], x0) 68.89/40.79 new_esEs18(LT, EQ) 68.89/40.79 new_esEs18(EQ, LT) 68.89/40.79 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.79 new_ltEs8(x0, x1, x2) 68.89/40.79 new_lt21(x0, x1, ty_Bool) 68.89/40.79 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.79 new_lt20(x0, x1, ty_Integer) 68.89/40.79 new_esEs20(x0, x1, ty_Ordering) 68.89/40.79 new_ltEs11(x0, x1) 68.89/40.79 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.79 new_lt5(x0, x1, ty_Float) 68.89/40.79 new_esEs23(x0, x1, ty_Float) 68.89/40.79 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_ltEs20(x0, x1, ty_Char) 68.89/40.79 new_compare0(:(x0, x1), [], x2) 68.89/40.79 new_pePe(True, x0) 68.89/40.79 new_esEs27(x0, x1, ty_Int) 68.89/40.79 new_esEs20(x0, x1, ty_Int) 68.89/40.79 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.79 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.79 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.79 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.79 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.79 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_esEs20(x0, x1, ty_Integer) 68.89/40.79 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_esEs26(x0, x1, ty_Ordering) 68.89/40.79 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.79 new_compare13(x0, x1, True) 68.89/40.79 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.79 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.79 new_esEs21(x0, x1, ty_Integer) 68.89/40.79 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_lt16(x0, x1) 68.89/40.79 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_lt11(x0, x1) 68.89/40.79 new_compare16(x0, x1, x2) 68.89/40.79 new_compare27(x0, x1) 68.89/40.79 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.79 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.79 new_esEs20(x0, x1, ty_Char) 68.89/40.79 new_lt4(x0, x1, ty_Integer) 68.89/40.79 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs26(x0, x1, ty_Bool) 68.89/40.79 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.79 new_esEs27(x0, x1, ty_Float) 68.89/40.79 new_primMinusNat0(Succ(x0), Zero) 68.89/40.79 new_esEs9(x0, x1, ty_Double) 68.89/40.79 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.79 new_compare7(x0, x1) 68.89/40.79 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs22(x0, x1, ty_Int) 68.89/40.79 new_esEs32(x0, x1, ty_Int) 68.89/40.79 new_asAs(True, x0) 68.89/40.79 new_esEs10(x0, x1, ty_Ordering) 68.89/40.79 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs18(EQ, EQ) 68.89/40.79 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_ltEs19(x0, x1, ty_@0) 68.89/40.79 new_compare29(x0, x1, x2, x3, x4) 68.89/40.79 new_lt9(x0, x1, x2) 68.89/40.79 new_esEs20(x0, x1, ty_Bool) 68.89/40.79 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.79 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.79 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_ltEs17(x0, x1) 68.89/40.79 new_lt4(x0, x1, ty_Ordering) 68.89/40.79 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.79 new_primEqNat0(Succ(x0), Zero) 68.89/40.79 new_lt21(x0, x1, ty_Integer) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.79 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.79 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.79 new_lt21(x0, x1, ty_Ordering) 68.89/40.79 new_compare25(x0, x1, False) 68.89/40.79 new_esEs32(x0, x1, ty_Char) 68.89/40.79 new_esEs11([], :(x0, x1), x2) 68.89/40.79 new_ltEs20(x0, x1, ty_Int) 68.89/40.79 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.79 new_gt(x0, x1, x2, x3, x4) 68.89/40.79 new_compare31(x0, x1, x2, x3, x4) 68.89/40.79 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.79 new_esEs25(x0, x1, ty_Double) 68.89/40.79 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.79 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.79 new_esEs26(x0, x1, ty_Char) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.79 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.79 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.79 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.79 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.79 new_esEs8(Char(x0), Char(x1)) 68.89/40.79 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs28(x0, x1, ty_Bool) 68.89/40.79 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.79 new_ltEs16(EQ, EQ) 68.89/40.79 new_lt21(x0, x1, ty_Double) 68.89/40.79 new_esEs29(x0, x1, ty_Float) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_lt4(x0, x1, ty_Double) 68.89/40.79 new_lt20(x0, x1, ty_Ordering) 68.89/40.79 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.79 new_esEs32(x0, x1, ty_Float) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.79 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.79 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.79 new_primMulNat0(Zero, Zero) 68.89/40.79 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.79 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.79 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.79 new_compare24(x0, x1, True, x2, x3) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.79 new_ltEs19(x0, x1, ty_Int) 68.89/40.79 new_lt20(x0, x1, ty_Int) 68.89/40.79 new_esEs25(x0, x1, ty_@0) 68.89/40.79 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.79 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.79 new_esEs23(x0, x1, ty_Int) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.79 new_esEs10(x0, x1, ty_Float) 68.89/40.79 new_compare6(x0, x1) 68.89/40.79 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.79 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs27(x0, x1, ty_Char) 68.89/40.79 new_ltEs5(x0, x1, ty_Bool) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.79 new_ltEs19(x0, x1, ty_Char) 68.89/40.79 new_esEs26(x0, x1, ty_Int) 68.89/40.79 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.79 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs9(x0, x1, ty_Float) 68.89/40.79 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_esEs18(EQ, GT) 68.89/40.79 new_esEs18(GT, EQ) 68.89/40.79 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.79 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.79 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.79 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.79 new_esEs27(x0, x1, ty_@0) 68.89/40.79 new_primCompAux00(x0, EQ) 68.89/40.79 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.79 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_ltEs19(x0, x1, ty_Double) 68.89/40.79 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.79 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.79 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_ltEs20(x0, x1, ty_Bool) 68.89/40.79 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.79 new_esEs28(x0, x1, ty_@0) 68.89/40.79 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs23(x0, x1, ty_Char) 68.89/40.79 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.79 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.79 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.79 new_primPlusNat0(Zero, Zero) 68.89/40.79 new_ltEs18(True, True) 68.89/40.79 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_esEs20(x0, x1, ty_@0) 68.89/40.79 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.79 new_esEs25(x0, x1, ty_Integer) 68.89/40.79 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.79 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.79 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.79 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_not(True) 68.89/40.79 new_lt10(x0, x1, x2, x3) 68.89/40.79 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.79 new_lt4(x0, x1, ty_Char) 68.89/40.79 new_lt21(x0, x1, ty_Char) 68.89/40.79 new_esEs23(x0, x1, ty_Double) 68.89/40.79 new_esEs26(x0, x1, ty_@0) 68.89/40.79 new_lt5(x0, x1, ty_Double) 68.89/40.79 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.79 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.79 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.79 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.79 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.79 new_ltEs5(x0, x1, ty_Int) 68.89/40.79 new_ltEs12(x0, x1) 68.89/40.79 new_esEs23(x0, x1, ty_Ordering) 68.89/40.79 new_ltEs20(x0, x1, ty_Integer) 68.89/40.79 new_compare0([], [], x0) 68.89/40.79 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_primEqNat0(Zero, Succ(x0)) 68.89/40.79 new_lt12(x0, x1) 68.89/40.79 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.79 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs9(x0, x1, ty_Integer) 68.89/40.79 new_esEs24(x0, x1, ty_Bool) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.79 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.79 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.79 new_esEs24(x0, x1, ty_@0) 68.89/40.79 new_compare13(x0, x1, False) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.79 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.79 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.79 new_esEs27(x0, x1, ty_Integer) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.79 new_esEs27(x0, x1, ty_Bool) 68.89/40.79 new_ltEs5(x0, x1, ty_Char) 68.89/40.79 new_ltEs10(x0, x1) 68.89/40.79 new_compare17(Char(x0), Char(x1)) 68.89/40.79 new_esEs23(x0, x1, ty_Bool) 68.89/40.79 new_primCompAux00(x0, LT) 68.89/40.79 new_lt18(x0, x1) 68.89/40.79 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.79 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.79 new_esEs24(x0, x1, ty_Int) 68.89/40.79 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.79 new_lt20(x0, x1, ty_Double) 68.89/40.79 new_ltEs18(True, False) 68.89/40.79 new_ltEs18(False, True) 68.89/40.79 new_esEs11(:(x0, x1), [], x2) 68.89/40.79 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.79 new_lt21(x0, x1, ty_Int) 68.89/40.79 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_compare210(x0, x1, True, x2) 68.89/40.79 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.79 new_ltEs16(LT, GT) 68.89/40.79 new_ltEs16(GT, LT) 68.89/40.79 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_lt20(x0, x1, ty_Char) 68.89/40.79 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_lt4(x0, x1, ty_Int) 68.89/40.79 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.79 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.79 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_compare10(x0, x1, True, x2, x3) 68.89/40.79 new_lt20(x0, x1, ty_Bool) 68.89/40.79 new_esEs18(LT, LT) 68.89/40.79 new_esEs24(x0, x1, ty_Char) 68.89/40.79 new_esEs19(True, True) 68.89/40.79 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.79 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.79 new_esEs24(x0, x1, ty_Double) 68.89/40.79 new_ltEs5(x0, x1, ty_@0) 68.89/40.79 new_compare12(@0, @0) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.79 new_compare211(x0, x1, False) 68.89/40.79 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.79 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.79 new_emptyFM(x0, x1, x2) 68.89/40.79 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.79 new_esEs4(Nothing, Nothing, x0) 68.89/40.79 new_esEs18(LT, GT) 68.89/40.79 new_esEs18(GT, LT) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.79 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.79 new_esEs28(x0, x1, ty_Ordering) 68.89/40.79 new_lt21(x0, x1, ty_@0) 68.89/40.79 new_compare26(x0, x1, True, x2, x3) 68.89/40.79 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.79 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.79 new_esEs29(x0, x1, ty_Bool) 68.89/40.79 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_ltEs19(x0, x1, ty_Bool) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.79 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_primPlusNat0(Succ(x0), Zero) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.79 new_sr(x0, x1) 68.89/40.79 new_esEs31(x0, x1, ty_Float) 68.89/40.79 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.79 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_esEs23(x0, x1, ty_Integer) 68.89/40.79 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.79 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.79 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs4(Nothing, Just(x0), x1) 68.89/40.79 new_esEs28(x0, x1, ty_Float) 68.89/40.79 new_ltEs20(x0, x1, ty_Double) 68.89/40.79 new_esEs25(x0, x1, ty_Ordering) 68.89/40.79 new_esEs32(x0, x1, ty_@0) 68.89/40.79 new_compare210(x0, x1, False, x2) 68.89/40.79 new_esEs20(x0, x1, ty_Double) 68.89/40.79 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.79 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.79 new_esEs24(x0, x1, ty_Integer) 68.89/40.79 new_compare24(x0, x1, False, x2, x3) 68.89/40.79 new_primPlusNat1(Zero, x0) 68.89/40.79 new_esEs25(x0, x1, ty_Float) 68.89/40.79 new_esEs27(x0, x1, ty_Double) 68.89/40.79 new_esEs27(x0, x1, ty_Ordering) 68.89/40.79 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.79 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.79 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.79 new_lt5(x0, x1, ty_@0) 68.89/40.79 new_lt5(x0, x1, ty_Ordering) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.79 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.79 new_esEs28(x0, x1, ty_Int) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.79 new_primCompAux0(x0, x1, x2, x3) 68.89/40.79 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.79 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.79 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.79 new_primEqNat0(Zero, Zero) 68.89/40.79 new_lt13(x0, x1) 68.89/40.79 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.79 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.79 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.79 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.79 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.79 new_esEs26(x0, x1, ty_Double) 68.89/40.79 new_not(False) 68.89/40.79 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.79 new_compare10(x0, x1, False, x2, x3) 68.89/40.79 new_compare28(x0, x1, ty_Float) 68.89/40.79 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.79 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.79 new_esEs23(x0, x1, ty_@0) 68.89/40.79 new_esEs25(x0, x1, ty_Int) 68.89/40.79 new_ltEs6(Nothing, Nothing, x0) 68.89/40.79 new_esEs31(x0, x1, ty_Int) 68.89/40.79 new_esEs4(Just(x0), Nothing, x1) 68.89/40.79 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.79 new_esEs9(x0, x1, ty_Int) 68.89/40.79 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_ltEs5(x0, x1, ty_Integer) 68.89/40.79 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.79 new_esEs28(x0, x1, ty_Char) 68.89/40.79 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.79 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.79 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.79 new_ltEs18(False, False) 68.89/40.79 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.79 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.79 new_esEs24(x0, x1, ty_Ordering) 68.89/40.79 new_esEs28(x0, x1, ty_Integer) 68.89/40.79 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.79 new_compare18(x0, x1, x2, x3) 68.89/40.79 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.79 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs29(x0, x1, ty_Integer) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.79 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.79 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.79 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.79 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.79 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.79 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.79 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.79 new_esEs9(x0, x1, ty_Bool) 68.89/40.79 new_esEs25(x0, x1, ty_Bool) 68.89/40.79 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.79 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.79 new_ltEs19(x0, x1, ty_Float) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.79 new_ltEs14(x0, x1) 68.89/40.79 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs32(x0, x1, ty_Double) 68.89/40.79 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.79 new_primCmpNat0(Zero, Zero) 68.89/40.79 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.79 new_compare11(x0, x1, False, x2) 68.89/40.79 new_esEs25(x0, x1, ty_Char) 68.89/40.79 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_compare0([], :(x0, x1), x2) 68.89/40.79 new_esEs9(x0, x1, ty_Char) 68.89/40.79 new_ltEs20(x0, x1, ty_@0) 68.89/40.79 68.89/40.79 We have to consider all minimal (P,Q,R)-chains. 68.89/40.79 ---------------------------------------- 68.89/40.79 68.89/40.79 (75) TransformationProof (EQUIVALENT) 68.89/40.79 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) at position [0,7,0] we obtained the following new rules [LPAR04]: 68.89/40.79 68.89/40.79 (new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb)) 68.89/40.79 68.89/40.79 68.89/40.79 ---------------------------------------- 68.89/40.79 68.89/40.79 (76) 68.89/40.79 Obligation: 68.89/40.79 Q DP problem: 68.89/40.79 The TRS P consists of the following rules: 68.89/40.79 68.89/40.79 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.79 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.79 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.79 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.79 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.79 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.79 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.79 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.79 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.79 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.79 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.79 68.89/40.79 The TRS R consists of the following rules: 68.89/40.79 68.89/40.79 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.79 new_esEs18(LT, LT) -> True 68.89/40.79 new_esEs18(EQ, LT) -> False 68.89/40.79 new_esEs18(GT, LT) -> False 68.89/40.79 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.79 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.79 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.79 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.79 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.79 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.79 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.79 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.79 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.79 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.79 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.79 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.79 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.79 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.79 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.79 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.79 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.79 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.79 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.79 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.79 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.79 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.79 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.79 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.79 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.79 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.79 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.79 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.79 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.79 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.79 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.79 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.79 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.79 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.79 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.79 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.79 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.79 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.79 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.79 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.79 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.79 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.79 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.79 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.79 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.79 new_asAs(True, zzz238) -> zzz238 68.89/40.79 new_asAs(False, zzz238) -> False 68.89/40.79 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.79 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.79 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.79 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.79 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.79 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.79 new_compare0([], [], cab) -> EQ 68.89/40.79 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.79 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.79 new_esEs18(GT, GT) -> True 68.89/40.79 new_esEs18(EQ, GT) -> False 68.89/40.79 new_esEs18(LT, GT) -> False 68.89/40.79 new_not(True) -> False 68.89/40.79 new_not(False) -> True 68.89/40.79 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.79 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.79 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.79 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.79 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.79 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.79 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.79 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.79 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.79 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.79 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.79 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.79 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.79 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.79 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.79 new_primCompAux00(zzz318, LT) -> LT 68.89/40.79 new_primCompAux00(zzz318, GT) -> GT 68.89/40.79 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.79 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.79 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.79 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.79 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.79 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.79 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.79 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.79 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.79 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.79 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.79 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.79 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.79 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.79 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.79 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.79 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.79 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.79 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.79 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.79 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.79 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.79 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.79 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.79 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.79 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.79 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.79 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.79 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.79 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.79 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.79 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.79 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.79 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.79 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.79 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.79 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.79 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.79 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.79 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.79 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.79 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.79 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.79 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.79 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.79 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.79 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.79 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.79 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.79 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.79 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.79 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.79 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.79 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.79 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.79 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.79 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.79 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.79 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.79 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.79 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.79 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.79 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.79 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.79 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.79 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.79 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.79 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.79 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.79 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.79 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.79 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.79 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.79 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.79 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.79 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.79 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.79 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.79 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.79 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.79 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.79 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.79 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.79 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.79 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.79 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.79 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.79 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.79 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.79 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.79 new_ltEs16(GT, EQ) -> False 68.89/40.79 new_ltEs16(LT, LT) -> True 68.89/40.79 new_ltEs16(LT, GT) -> True 68.89/40.79 new_ltEs16(LT, EQ) -> True 68.89/40.79 new_ltEs16(EQ, LT) -> False 68.89/40.79 new_ltEs16(GT, LT) -> False 68.89/40.79 new_ltEs16(EQ, GT) -> True 68.89/40.79 new_ltEs16(EQ, EQ) -> True 68.89/40.79 new_ltEs16(GT, GT) -> True 68.89/40.79 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.79 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.79 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.79 new_compare12(@0, @0) -> EQ 68.89/40.79 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.79 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.79 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.79 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.79 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.79 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.79 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.79 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.79 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.79 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.79 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.79 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.79 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.79 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.79 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.79 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.79 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.79 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.79 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.79 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.79 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.79 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.79 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.79 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.79 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.79 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.79 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.79 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.79 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.79 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.79 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.79 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.79 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.79 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.79 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.79 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.79 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.79 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.79 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.79 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.79 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.79 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.79 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.79 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.79 new_pePe(True, zzz311) -> True 68.89/40.79 new_pePe(False, zzz311) -> zzz311 68.89/40.79 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.79 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.79 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.79 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.79 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.79 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.79 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.79 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.79 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.79 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.79 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.79 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.79 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.79 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.79 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.79 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.79 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.79 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.79 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.79 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.79 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.79 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.79 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.79 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.79 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.79 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.79 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.79 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.79 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.79 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.79 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.79 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.79 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.79 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.79 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.79 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.79 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.79 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.79 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.79 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.79 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.79 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.79 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.79 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.79 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.79 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.79 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.79 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.79 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.79 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.79 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.79 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.79 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.79 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.79 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.79 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.79 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.79 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.79 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.79 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.79 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.79 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.79 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.79 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.79 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.79 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.79 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.79 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.79 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.79 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.79 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.79 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.79 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.79 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.79 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.79 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.79 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.79 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.79 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.79 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.79 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.79 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.79 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.79 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.79 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.79 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.79 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.79 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.79 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.79 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.79 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.79 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.79 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.79 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.79 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.79 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.79 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.79 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.79 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.79 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.79 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.79 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.79 new_ltEs18(True, False) -> False 68.89/40.79 new_ltEs18(False, False) -> True 68.89/40.79 new_ltEs18(False, True) -> True 68.89/40.79 new_ltEs18(True, True) -> True 68.89/40.79 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.79 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.79 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.79 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.79 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.79 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.79 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.79 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.79 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.79 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.79 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.79 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.79 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.79 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.79 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.79 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.79 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.79 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.79 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.79 new_primEqNat0(Zero, Zero) -> True 68.89/40.79 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.79 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.79 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.79 new_esEs19(False, True) -> False 68.89/40.79 new_esEs19(True, False) -> False 68.89/40.79 new_esEs19(False, False) -> True 68.89/40.79 new_esEs19(True, True) -> True 68.89/40.79 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.79 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.79 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.79 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.79 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.79 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.79 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.79 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.79 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.79 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.79 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.79 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.79 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.79 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.79 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.79 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.79 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.79 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.79 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.79 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.79 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.79 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.79 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.79 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.79 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.79 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.79 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.79 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.79 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.79 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.79 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.79 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.79 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.79 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.79 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.79 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.79 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.79 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.79 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.79 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.79 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.79 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.79 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.79 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.79 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.79 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.79 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.79 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.79 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.79 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.79 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.79 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.79 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.79 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.79 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.79 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.79 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.79 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.79 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.79 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.79 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.79 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.79 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.79 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.79 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.79 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.79 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.79 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.79 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.79 new_esEs17(@0, @0) -> True 68.89/40.79 new_esEs18(EQ, EQ) -> True 68.89/40.79 new_esEs18(LT, EQ) -> False 68.89/40.79 new_esEs18(GT, EQ) -> False 68.89/40.79 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.79 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.79 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.79 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.79 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.79 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.79 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.79 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.79 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.79 new_esEs11([], [], bh) -> True 68.89/40.79 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.79 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.79 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.79 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.79 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.79 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.79 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.79 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.79 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.79 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.79 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.79 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.79 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.79 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.79 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.79 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.79 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.79 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.79 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.79 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.79 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.79 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.79 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.79 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.79 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.79 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.79 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.79 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.79 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.79 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.79 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.79 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.79 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.79 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.79 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.79 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.79 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.79 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.79 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.79 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.79 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.79 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.79 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.79 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.79 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.79 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.79 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.79 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.79 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.79 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.79 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.79 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.79 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.79 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.79 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.79 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.79 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.79 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.79 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.79 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.79 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.79 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.79 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.79 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.79 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.79 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.79 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.79 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.79 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.79 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.79 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.79 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.79 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.79 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.79 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.79 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.79 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.79 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.79 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.79 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.79 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.79 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.79 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.79 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.79 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.79 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.79 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.79 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.79 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.79 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.79 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.79 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.79 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.79 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.79 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.79 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.79 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.79 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.79 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.79 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.79 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.79 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.79 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.79 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.79 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.79 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.79 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.79 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.79 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.79 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.79 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.79 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.79 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.79 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.79 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.79 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.79 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.79 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.79 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.79 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.79 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.79 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.79 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.79 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.79 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.79 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.79 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.79 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.79 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.79 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.79 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.79 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.79 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.79 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.79 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.79 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.79 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.79 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.79 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.79 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.79 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.79 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.79 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.79 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.79 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.79 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.79 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.79 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.79 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.79 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.79 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.79 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.79 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.79 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.79 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.79 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.79 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.79 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.79 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.79 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.79 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.79 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.79 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.79 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.79 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.79 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.79 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.79 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.79 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.79 68.89/40.79 The set Q consists of the following terms: 68.89/40.79 68.89/40.79 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.79 new_esEs10(x0, x1, ty_Int) 68.89/40.79 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.79 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs29(x0, x1, ty_Ordering) 68.89/40.79 new_compare28(x0, x1, ty_Char) 68.89/40.79 new_lt21(x0, x1, ty_Float) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.79 new_lt7(x0, x1, x2, x3, x4) 68.89/40.79 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.79 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.79 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.79 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.79 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.79 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.79 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.79 new_lt4(x0, x1, ty_Float) 68.89/40.79 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.79 new_compare25(x0, x1, True) 68.89/40.79 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.79 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.79 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.79 new_esEs31(x0, x1, ty_@0) 68.89/40.79 new_ltEs7(x0, x1, x2) 68.89/40.79 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_esEs31(x0, x1, ty_Bool) 68.89/40.79 new_lt5(x0, x1, ty_Integer) 68.89/40.79 new_esEs19(False, False) 68.89/40.79 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.79 new_lt19(x0, x1) 68.89/40.79 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.79 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.79 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.79 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs32(x0, x1, ty_Ordering) 68.89/40.79 new_compare11(x0, x1, True, x2) 68.89/40.79 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.79 new_primMinusNat0(Zero, Zero) 68.89/40.79 new_primCompAux00(x0, GT) 68.89/40.79 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.79 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.79 new_primMulNat0(Zero, Succ(x0)) 68.89/40.79 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_asAs(False, x0) 68.89/40.79 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_compare28(x0, x1, ty_Int) 68.89/40.79 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.79 new_esEs29(x0, x1, ty_Int) 68.89/40.79 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.79 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.79 new_lt17(x0, x1) 68.89/40.79 new_gt0(x0, x1) 68.89/40.79 new_compare28(x0, x1, ty_Ordering) 68.89/40.79 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.79 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.79 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.79 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.79 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.79 new_primPlusNat1(Succ(x0), x1) 68.89/40.79 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.79 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.79 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.79 new_esEs31(x0, x1, ty_Char) 68.89/40.79 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.79 new_esEs29(x0, x1, ty_Double) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.79 new_ltEs16(GT, EQ) 68.89/40.79 new_ltEs16(EQ, GT) 68.89/40.79 new_lt20(x0, x1, ty_Float) 68.89/40.79 new_esEs29(x0, x1, ty_Char) 68.89/40.79 new_pePe(False, x0) 68.89/40.79 new_sIZE_RATIO 68.89/40.79 new_primMulNat0(Succ(x0), Zero) 68.89/40.79 new_lt5(x0, x1, ty_Bool) 68.89/40.79 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs31(x0, x1, ty_Integer) 68.89/40.79 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.79 new_compare28(x0, x1, ty_Double) 68.89/40.79 new_esEs24(x0, x1, ty_Float) 68.89/40.79 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.79 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.79 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.79 new_ltEs16(LT, LT) 68.89/40.79 new_esEs26(x0, x1, ty_Float) 68.89/40.79 new_compare28(x0, x1, ty_@0) 68.89/40.79 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs15(x0, x1) 68.89/40.79 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.79 new_lt14(x0, x1, x2, x3) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.79 new_esEs21(x0, x1, ty_Int) 68.89/40.79 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.79 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.79 new_esEs9(x0, x1, ty_Ordering) 68.89/40.79 new_esEs22(x0, x1, ty_Integer) 68.89/40.79 new_lt6(x0, x1, x2) 68.89/40.79 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.79 new_esEs10(x0, x1, ty_@0) 68.89/40.79 new_ltEs15(x0, x1) 68.89/40.79 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.79 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.79 new_esEs10(x0, x1, ty_Bool) 68.89/40.79 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.79 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.79 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.79 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.79 new_ltEs19(x0, x1, ty_Integer) 68.89/40.79 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.79 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.79 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.79 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.79 new_compare30(x0, x1, x2, x3) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.79 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.79 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.79 new_ltEs5(x0, x1, ty_Float) 68.89/40.79 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.79 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.79 new_lt15(x0, x1) 68.89/40.79 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs10(x0, x1, ty_Double) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.79 new_compare28(x0, x1, ty_Bool) 68.89/40.79 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.79 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs10(x0, x1, ty_Char) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.79 new_compare110(x0, x1, True) 68.89/40.79 new_sr0(Integer(x0), Integer(x1)) 68.89/40.79 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.79 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.79 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs32(x0, x1, ty_Bool) 68.89/40.79 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.79 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs28(x0, x1, ty_Double) 68.89/40.79 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_esEs10(x0, x1, ty_Integer) 68.89/40.79 new_ltEs20(x0, x1, ty_Float) 68.89/40.79 new_lt5(x0, x1, ty_Char) 68.89/40.79 new_lt4(x0, x1, ty_@0) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.79 new_esEs17(@0, @0) 68.89/40.79 new_lt4(x0, x1, ty_Bool) 68.89/40.79 new_esEs29(x0, x1, ty_@0) 68.89/40.79 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.79 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.79 new_esEs26(x0, x1, ty_Integer) 68.89/40.79 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.79 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs9(x0, x1, ty_@0) 68.89/40.79 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.79 new_ltEs16(GT, GT) 68.89/40.79 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.79 new_ltEs5(x0, x1, ty_Double) 68.89/40.79 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_lt5(x0, x1, ty_Int) 68.89/40.79 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.79 new_lt8(x0, x1, x2) 68.89/40.79 new_lt20(x0, x1, ty_@0) 68.89/40.79 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.79 new_primCmpNat0(Succ(x0), Zero) 68.89/40.79 new_esEs31(x0, x1, ty_Ordering) 68.89/40.79 new_ltEs16(LT, EQ) 68.89/40.79 new_ltEs16(EQ, LT) 68.89/40.79 new_esEs32(x0, x1, ty_Integer) 68.89/40.79 new_esEs19(False, True) 68.89/40.79 new_esEs19(True, False) 68.89/40.79 new_compare110(x0, x1, False) 68.89/40.79 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_compare8(Integer(x0), Integer(x1)) 68.89/40.79 new_esEs20(x0, x1, ty_Float) 68.89/40.79 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.79 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.79 new_compare211(x0, x1, True) 68.89/40.79 new_compare28(x0, x1, ty_Integer) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.79 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.79 new_esEs31(x0, x1, ty_Double) 68.89/40.79 new_esEs18(GT, GT) 68.89/40.79 new_esEs11([], [], x0) 68.89/40.79 new_esEs18(LT, EQ) 68.89/40.79 new_esEs18(EQ, LT) 68.89/40.79 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.79 new_ltEs8(x0, x1, x2) 68.89/40.79 new_lt21(x0, x1, ty_Bool) 68.89/40.79 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.79 new_lt20(x0, x1, ty_Integer) 68.89/40.79 new_esEs20(x0, x1, ty_Ordering) 68.89/40.79 new_ltEs11(x0, x1) 68.89/40.79 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.79 new_lt5(x0, x1, ty_Float) 68.89/40.79 new_esEs23(x0, x1, ty_Float) 68.89/40.79 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_ltEs20(x0, x1, ty_Char) 68.89/40.79 new_compare0(:(x0, x1), [], x2) 68.89/40.79 new_pePe(True, x0) 68.89/40.79 new_esEs27(x0, x1, ty_Int) 68.89/40.79 new_esEs20(x0, x1, ty_Int) 68.89/40.79 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.79 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.79 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.79 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.79 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.79 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_esEs20(x0, x1, ty_Integer) 68.89/40.79 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_esEs26(x0, x1, ty_Ordering) 68.89/40.79 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.79 new_compare13(x0, x1, True) 68.89/40.79 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.79 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.79 new_esEs21(x0, x1, ty_Integer) 68.89/40.79 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_lt16(x0, x1) 68.89/40.79 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_lt11(x0, x1) 68.89/40.79 new_compare16(x0, x1, x2) 68.89/40.79 new_compare27(x0, x1) 68.89/40.79 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.79 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.79 new_esEs20(x0, x1, ty_Char) 68.89/40.79 new_lt4(x0, x1, ty_Integer) 68.89/40.79 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs26(x0, x1, ty_Bool) 68.89/40.79 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.79 new_esEs27(x0, x1, ty_Float) 68.89/40.79 new_primMinusNat0(Succ(x0), Zero) 68.89/40.79 new_esEs9(x0, x1, ty_Double) 68.89/40.79 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.79 new_compare7(x0, x1) 68.89/40.79 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs22(x0, x1, ty_Int) 68.89/40.79 new_esEs32(x0, x1, ty_Int) 68.89/40.79 new_asAs(True, x0) 68.89/40.79 new_esEs10(x0, x1, ty_Ordering) 68.89/40.79 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs18(EQ, EQ) 68.89/40.79 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_ltEs19(x0, x1, ty_@0) 68.89/40.79 new_compare29(x0, x1, x2, x3, x4) 68.89/40.79 new_lt9(x0, x1, x2) 68.89/40.79 new_esEs20(x0, x1, ty_Bool) 68.89/40.79 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.79 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.79 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_ltEs17(x0, x1) 68.89/40.79 new_lt4(x0, x1, ty_Ordering) 68.89/40.79 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.79 new_primEqNat0(Succ(x0), Zero) 68.89/40.79 new_lt21(x0, x1, ty_Integer) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.79 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.79 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.79 new_lt21(x0, x1, ty_Ordering) 68.89/40.79 new_compare25(x0, x1, False) 68.89/40.79 new_esEs32(x0, x1, ty_Char) 68.89/40.79 new_esEs11([], :(x0, x1), x2) 68.89/40.79 new_ltEs20(x0, x1, ty_Int) 68.89/40.79 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.79 new_gt(x0, x1, x2, x3, x4) 68.89/40.79 new_compare31(x0, x1, x2, x3, x4) 68.89/40.79 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.79 new_esEs25(x0, x1, ty_Double) 68.89/40.79 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.79 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.79 new_esEs26(x0, x1, ty_Char) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.79 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.79 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.79 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.79 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.79 new_esEs8(Char(x0), Char(x1)) 68.89/40.79 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs28(x0, x1, ty_Bool) 68.89/40.79 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.79 new_ltEs16(EQ, EQ) 68.89/40.79 new_lt21(x0, x1, ty_Double) 68.89/40.79 new_esEs29(x0, x1, ty_Float) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_lt4(x0, x1, ty_Double) 68.89/40.79 new_lt20(x0, x1, ty_Ordering) 68.89/40.79 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.79 new_esEs32(x0, x1, ty_Float) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.79 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.79 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.79 new_primMulNat0(Zero, Zero) 68.89/40.79 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.79 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.79 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.79 new_compare24(x0, x1, True, x2, x3) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.79 new_ltEs19(x0, x1, ty_Int) 68.89/40.79 new_lt20(x0, x1, ty_Int) 68.89/40.79 new_esEs25(x0, x1, ty_@0) 68.89/40.79 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.79 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.79 new_esEs23(x0, x1, ty_Int) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.79 new_esEs10(x0, x1, ty_Float) 68.89/40.79 new_compare6(x0, x1) 68.89/40.79 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.79 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs27(x0, x1, ty_Char) 68.89/40.79 new_ltEs5(x0, x1, ty_Bool) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.79 new_ltEs19(x0, x1, ty_Char) 68.89/40.79 new_esEs26(x0, x1, ty_Int) 68.89/40.79 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.79 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs9(x0, x1, ty_Float) 68.89/40.79 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_esEs18(EQ, GT) 68.89/40.79 new_esEs18(GT, EQ) 68.89/40.79 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.79 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.79 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.79 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.79 new_esEs27(x0, x1, ty_@0) 68.89/40.79 new_primCompAux00(x0, EQ) 68.89/40.79 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.79 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_ltEs19(x0, x1, ty_Double) 68.89/40.79 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.79 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.79 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_ltEs20(x0, x1, ty_Bool) 68.89/40.79 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.79 new_esEs28(x0, x1, ty_@0) 68.89/40.79 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs23(x0, x1, ty_Char) 68.89/40.79 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.79 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.79 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.79 new_primPlusNat0(Zero, Zero) 68.89/40.79 new_ltEs18(True, True) 68.89/40.79 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_esEs20(x0, x1, ty_@0) 68.89/40.79 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.79 new_esEs25(x0, x1, ty_Integer) 68.89/40.79 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.79 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.79 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.79 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_not(True) 68.89/40.79 new_lt10(x0, x1, x2, x3) 68.89/40.79 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.79 new_lt4(x0, x1, ty_Char) 68.89/40.79 new_lt21(x0, x1, ty_Char) 68.89/40.79 new_esEs23(x0, x1, ty_Double) 68.89/40.79 new_esEs26(x0, x1, ty_@0) 68.89/40.79 new_lt5(x0, x1, ty_Double) 68.89/40.79 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.79 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.79 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.79 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.79 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.79 new_ltEs5(x0, x1, ty_Int) 68.89/40.79 new_ltEs12(x0, x1) 68.89/40.79 new_esEs23(x0, x1, ty_Ordering) 68.89/40.79 new_ltEs20(x0, x1, ty_Integer) 68.89/40.79 new_compare0([], [], x0) 68.89/40.79 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_primEqNat0(Zero, Succ(x0)) 68.89/40.79 new_lt12(x0, x1) 68.89/40.79 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.79 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs9(x0, x1, ty_Integer) 68.89/40.79 new_esEs24(x0, x1, ty_Bool) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.79 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.79 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.79 new_esEs24(x0, x1, ty_@0) 68.89/40.79 new_compare13(x0, x1, False) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.79 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.79 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.79 new_esEs27(x0, x1, ty_Integer) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.79 new_esEs27(x0, x1, ty_Bool) 68.89/40.79 new_ltEs5(x0, x1, ty_Char) 68.89/40.79 new_ltEs10(x0, x1) 68.89/40.79 new_compare17(Char(x0), Char(x1)) 68.89/40.79 new_esEs23(x0, x1, ty_Bool) 68.89/40.79 new_primCompAux00(x0, LT) 68.89/40.79 new_lt18(x0, x1) 68.89/40.79 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.79 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.79 new_esEs24(x0, x1, ty_Int) 68.89/40.79 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.79 new_lt20(x0, x1, ty_Double) 68.89/40.79 new_ltEs18(True, False) 68.89/40.79 new_ltEs18(False, True) 68.89/40.79 new_esEs11(:(x0, x1), [], x2) 68.89/40.79 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.79 new_lt21(x0, x1, ty_Int) 68.89/40.79 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_compare210(x0, x1, True, x2) 68.89/40.79 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.79 new_ltEs16(LT, GT) 68.89/40.79 new_ltEs16(GT, LT) 68.89/40.79 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_lt20(x0, x1, ty_Char) 68.89/40.79 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_lt4(x0, x1, ty_Int) 68.89/40.79 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.79 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.79 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_compare10(x0, x1, True, x2, x3) 68.89/40.79 new_lt20(x0, x1, ty_Bool) 68.89/40.79 new_esEs18(LT, LT) 68.89/40.79 new_esEs24(x0, x1, ty_Char) 68.89/40.79 new_esEs19(True, True) 68.89/40.79 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.79 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.79 new_esEs24(x0, x1, ty_Double) 68.89/40.79 new_ltEs5(x0, x1, ty_@0) 68.89/40.79 new_compare12(@0, @0) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.79 new_compare211(x0, x1, False) 68.89/40.79 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.79 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.79 new_emptyFM(x0, x1, x2) 68.89/40.79 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.79 new_esEs4(Nothing, Nothing, x0) 68.89/40.79 new_esEs18(LT, GT) 68.89/40.79 new_esEs18(GT, LT) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.79 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.79 new_esEs28(x0, x1, ty_Ordering) 68.89/40.79 new_lt21(x0, x1, ty_@0) 68.89/40.79 new_compare26(x0, x1, True, x2, x3) 68.89/40.79 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.79 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.79 new_esEs29(x0, x1, ty_Bool) 68.89/40.79 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_ltEs19(x0, x1, ty_Bool) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.79 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_primPlusNat0(Succ(x0), Zero) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.79 new_sr(x0, x1) 68.89/40.79 new_esEs31(x0, x1, ty_Float) 68.89/40.79 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.79 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_esEs23(x0, x1, ty_Integer) 68.89/40.79 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.79 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.79 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.79 new_esEs4(Nothing, Just(x0), x1) 68.89/40.79 new_esEs28(x0, x1, ty_Float) 68.89/40.79 new_ltEs20(x0, x1, ty_Double) 68.89/40.79 new_esEs25(x0, x1, ty_Ordering) 68.89/40.79 new_esEs32(x0, x1, ty_@0) 68.89/40.79 new_compare210(x0, x1, False, x2) 68.89/40.79 new_esEs20(x0, x1, ty_Double) 68.89/40.79 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.79 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.79 new_esEs24(x0, x1, ty_Integer) 68.89/40.79 new_compare24(x0, x1, False, x2, x3) 68.89/40.79 new_primPlusNat1(Zero, x0) 68.89/40.79 new_esEs25(x0, x1, ty_Float) 68.89/40.79 new_esEs27(x0, x1, ty_Double) 68.89/40.79 new_esEs27(x0, x1, ty_Ordering) 68.89/40.79 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.79 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.79 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.79 new_lt5(x0, x1, ty_@0) 68.89/40.79 new_lt5(x0, x1, ty_Ordering) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.79 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.79 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.79 new_esEs28(x0, x1, ty_Int) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.79 new_primCompAux0(x0, x1, x2, x3) 68.89/40.79 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.79 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.79 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.79 new_primEqNat0(Zero, Zero) 68.89/40.79 new_lt13(x0, x1) 68.89/40.79 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.79 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.79 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.79 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.79 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.79 new_esEs26(x0, x1, ty_Double) 68.89/40.79 new_not(False) 68.89/40.79 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.79 new_compare10(x0, x1, False, x2, x3) 68.89/40.79 new_compare28(x0, x1, ty_Float) 68.89/40.79 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.79 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.79 new_esEs23(x0, x1, ty_@0) 68.89/40.79 new_esEs25(x0, x1, ty_Int) 68.89/40.79 new_ltEs6(Nothing, Nothing, x0) 68.89/40.79 new_esEs31(x0, x1, ty_Int) 68.89/40.79 new_esEs4(Just(x0), Nothing, x1) 68.89/40.79 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.79 new_esEs9(x0, x1, ty_Int) 68.89/40.79 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.79 new_ltEs5(x0, x1, ty_Integer) 68.89/40.79 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.79 new_esEs28(x0, x1, ty_Char) 68.89/40.79 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.79 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.79 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.79 new_ltEs18(False, False) 68.89/40.79 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.79 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.79 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.79 new_esEs24(x0, x1, ty_Ordering) 68.89/40.79 new_esEs28(x0, x1, ty_Integer) 68.89/40.79 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.79 new_compare18(x0, x1, x2, x3) 68.89/40.79 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.79 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs29(x0, x1, ty_Integer) 68.89/40.79 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.79 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.79 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.79 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.79 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.79 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.79 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.79 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.79 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.79 new_esEs9(x0, x1, ty_Bool) 68.89/40.79 new_esEs25(x0, x1, ty_Bool) 68.89/40.79 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.79 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.79 new_ltEs19(x0, x1, ty_Float) 68.89/40.79 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.79 new_ltEs14(x0, x1) 68.89/40.79 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.79 new_esEs32(x0, x1, ty_Double) 68.89/40.79 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.79 new_primCmpNat0(Zero, Zero) 68.89/40.79 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.79 new_compare11(x0, x1, False, x2) 68.89/40.79 new_esEs25(x0, x1, ty_Char) 68.89/40.79 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.79 new_compare0([], :(x0, x1), x2) 68.89/40.79 new_esEs9(x0, x1, ty_Char) 68.89/40.79 new_ltEs20(x0, x1, ty_@0) 68.89/40.79 68.89/40.79 We have to consider all minimal (P,Q,R)-chains. 68.89/40.79 ---------------------------------------- 68.89/40.79 68.89/40.79 (77) TransformationProof (EQUIVALENT) 68.89/40.79 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) at position [0,7,0] we obtained the following new rules [LPAR04]: 68.89/40.79 68.89/40.79 (new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb)) 68.89/40.79 68.89/40.79 68.89/40.79 ---------------------------------------- 68.89/40.79 68.89/40.79 (78) 68.89/40.79 Obligation: 68.89/40.79 Q DP problem: 68.89/40.79 The TRS P consists of the following rules: 68.89/40.79 68.89/40.79 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.79 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.79 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.79 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.79 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.79 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.79 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.79 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.79 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.79 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.79 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.79 68.89/40.79 The TRS R consists of the following rules: 68.89/40.79 68.89/40.79 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.79 new_esEs18(LT, LT) -> True 68.89/40.79 new_esEs18(EQ, LT) -> False 68.89/40.79 new_esEs18(GT, LT) -> False 68.89/40.79 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.79 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.79 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.79 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.79 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.79 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.79 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.79 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.79 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.79 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.79 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.79 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.79 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.79 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.79 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.79 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.79 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.79 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.79 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.79 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.79 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.79 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.79 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.79 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.79 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.79 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.79 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.79 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.79 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.79 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.79 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.79 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.79 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.80 new_asAs(True, zzz238) -> zzz238 68.89/40.80 new_asAs(False, zzz238) -> False 68.89/40.80 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.80 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.80 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.80 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.80 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.80 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.80 new_compare0([], [], cab) -> EQ 68.89/40.80 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.80 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.80 new_esEs18(GT, GT) -> True 68.89/40.80 new_esEs18(EQ, GT) -> False 68.89/40.80 new_esEs18(LT, GT) -> False 68.89/40.80 new_not(True) -> False 68.89/40.80 new_not(False) -> True 68.89/40.80 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.80 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.80 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.80 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.80 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.80 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.80 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.80 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.80 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.80 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.80 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.80 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.80 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.80 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.80 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.80 new_primCompAux00(zzz318, LT) -> LT 68.89/40.80 new_primCompAux00(zzz318, GT) -> GT 68.89/40.80 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.80 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.80 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.80 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.80 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.80 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.80 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.80 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.80 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.80 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.80 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.80 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.80 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.80 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.80 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.80 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.80 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.80 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.80 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.80 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.80 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.80 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.80 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.80 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.80 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.80 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.80 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.80 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.80 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.80 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.80 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.80 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.80 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.80 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.80 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.80 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.80 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.80 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.80 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.80 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.80 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.80 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.80 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.80 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.80 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.80 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.80 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.80 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.80 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.80 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.80 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.80 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.80 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.80 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.80 new_ltEs16(GT, EQ) -> False 68.89/40.80 new_ltEs16(LT, LT) -> True 68.89/40.80 new_ltEs16(LT, GT) -> True 68.89/40.80 new_ltEs16(LT, EQ) -> True 68.89/40.80 new_ltEs16(EQ, LT) -> False 68.89/40.80 new_ltEs16(GT, LT) -> False 68.89/40.80 new_ltEs16(EQ, GT) -> True 68.89/40.80 new_ltEs16(EQ, EQ) -> True 68.89/40.80 new_ltEs16(GT, GT) -> True 68.89/40.80 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.80 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.80 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.80 new_compare12(@0, @0) -> EQ 68.89/40.80 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.80 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.80 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.80 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.80 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.80 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.80 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.80 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.80 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.80 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.80 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.80 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.80 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.80 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.80 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.80 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.80 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.80 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.80 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.80 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.80 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.80 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.80 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.80 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.80 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.80 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.80 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.80 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.80 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.80 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.80 new_pePe(True, zzz311) -> True 68.89/40.80 new_pePe(False, zzz311) -> zzz311 68.89/40.80 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.80 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.80 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.80 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.80 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.80 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.80 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.80 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.80 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.80 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.80 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.80 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.80 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.80 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.80 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.80 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.80 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.80 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.80 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.80 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.80 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.80 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.80 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.80 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.80 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.80 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.80 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.80 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.80 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.80 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.80 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.80 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.80 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.80 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.80 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.80 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.80 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.80 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.80 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.80 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.80 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.80 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.80 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.80 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.80 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.80 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.80 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.80 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.80 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.80 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.80 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.80 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.80 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.80 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.80 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.80 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.80 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.80 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.80 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.80 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.80 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.80 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.80 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.80 new_ltEs18(True, False) -> False 68.89/40.80 new_ltEs18(False, False) -> True 68.89/40.80 new_ltEs18(False, True) -> True 68.89/40.80 new_ltEs18(True, True) -> True 68.89/40.80 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.80 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.80 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.80 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.80 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.80 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.80 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.80 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.80 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.80 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.80 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.80 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.80 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.80 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.80 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.80 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.80 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.80 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.80 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.80 new_primEqNat0(Zero, Zero) -> True 68.89/40.80 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.80 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.80 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.80 new_esEs19(False, True) -> False 68.89/40.80 new_esEs19(True, False) -> False 68.89/40.80 new_esEs19(False, False) -> True 68.89/40.80 new_esEs19(True, True) -> True 68.89/40.80 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.80 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.80 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.80 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.80 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.80 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.80 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.80 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.80 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.80 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.80 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.80 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.80 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.80 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.80 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.80 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.80 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.80 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.80 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.80 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.80 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.80 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.80 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.80 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.80 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.80 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.80 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.80 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.80 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.80 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.80 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.80 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.80 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.80 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.80 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.80 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.80 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.80 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.80 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.80 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.80 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.80 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.80 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.80 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.80 new_esEs17(@0, @0) -> True 68.89/40.80 new_esEs18(EQ, EQ) -> True 68.89/40.80 new_esEs18(LT, EQ) -> False 68.89/40.80 new_esEs18(GT, EQ) -> False 68.89/40.80 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.80 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.80 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.80 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.80 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.80 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.80 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.80 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.80 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.80 new_esEs11([], [], bh) -> True 68.89/40.80 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.80 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.80 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.80 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.80 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.80 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.80 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.80 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.80 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.80 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.80 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.80 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.80 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.80 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.80 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.80 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.80 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.80 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.80 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.80 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.80 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.80 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.80 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.80 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.80 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.80 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.80 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.80 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.80 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.80 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.80 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.80 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.80 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.80 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.80 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.80 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.80 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.80 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.80 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.80 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.80 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.80 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.80 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.80 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.80 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.80 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.80 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.80 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.80 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.80 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.80 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.80 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.80 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.80 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.80 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.80 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.80 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.80 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.80 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.80 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.80 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.80 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.80 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.80 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.80 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.80 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.80 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.80 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.80 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.80 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.80 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.80 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.80 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.80 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.80 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.80 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.80 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.80 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.80 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.80 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.80 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.80 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.80 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.80 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.80 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.80 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.80 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.80 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.80 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.80 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.80 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.80 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.80 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.80 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.80 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.80 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.80 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.80 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.80 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.80 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.80 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.80 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.80 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.80 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.80 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.80 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.80 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.80 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.80 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.80 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.80 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.80 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.80 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.80 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.80 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.80 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.80 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.80 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.80 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.80 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.80 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.80 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.80 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.80 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.80 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.80 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.80 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.80 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.80 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.80 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.80 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.80 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.80 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.80 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.80 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.80 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.80 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.80 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.80 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.80 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.80 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.80 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.80 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.80 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.80 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.80 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.80 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.80 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.80 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.80 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.80 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.80 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.80 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.80 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.80 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.80 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.80 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.80 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.80 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.80 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.80 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.80 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.80 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.80 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.80 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.80 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.80 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.80 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.80 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.80 68.89/40.80 The set Q consists of the following terms: 68.89/40.80 68.89/40.80 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.80 new_esEs10(x0, x1, ty_Int) 68.89/40.80 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.80 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_esEs29(x0, x1, ty_Ordering) 68.89/40.80 new_compare28(x0, x1, ty_Char) 68.89/40.80 new_lt21(x0, x1, ty_Float) 68.89/40.80 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.80 new_lt7(x0, x1, x2, x3, x4) 68.89/40.80 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.80 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.80 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.80 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.80 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.80 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.80 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.80 new_lt4(x0, x1, ty_Float) 68.89/40.80 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.80 new_compare25(x0, x1, True) 68.89/40.80 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.80 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.80 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.80 new_esEs31(x0, x1, ty_@0) 68.89/40.80 new_ltEs7(x0, x1, x2) 68.89/40.80 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_esEs31(x0, x1, ty_Bool) 68.89/40.80 new_lt5(x0, x1, ty_Integer) 68.89/40.80 new_esEs19(False, False) 68.89/40.80 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.80 new_lt19(x0, x1) 68.89/40.80 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.80 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.80 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.80 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_esEs32(x0, x1, ty_Ordering) 68.89/40.80 new_compare11(x0, x1, True, x2) 68.89/40.80 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.80 new_primMinusNat0(Zero, Zero) 68.89/40.80 new_primCompAux00(x0, GT) 68.89/40.80 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.80 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.80 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.80 new_primMulNat0(Zero, Succ(x0)) 68.89/40.80 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_asAs(False, x0) 68.89/40.80 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_compare28(x0, x1, ty_Int) 68.89/40.80 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.80 new_esEs29(x0, x1, ty_Int) 68.89/40.80 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.80 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.80 new_lt17(x0, x1) 68.89/40.80 new_gt0(x0, x1) 68.89/40.80 new_compare28(x0, x1, ty_Ordering) 68.89/40.80 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.80 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.80 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.80 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.80 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.80 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.80 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.80 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.80 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.80 new_primPlusNat1(Succ(x0), x1) 68.89/40.80 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.80 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.80 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.80 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.80 new_esEs31(x0, x1, ty_Char) 68.89/40.80 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.80 new_esEs29(x0, x1, ty_Double) 68.89/40.80 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.80 new_ltEs16(GT, EQ) 68.89/40.80 new_ltEs16(EQ, GT) 68.89/40.80 new_lt20(x0, x1, ty_Float) 68.89/40.80 new_esEs29(x0, x1, ty_Char) 68.89/40.80 new_pePe(False, x0) 68.89/40.80 new_sIZE_RATIO 68.89/40.80 new_primMulNat0(Succ(x0), Zero) 68.89/40.80 new_lt5(x0, x1, ty_Bool) 68.89/40.80 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.80 new_esEs31(x0, x1, ty_Integer) 68.89/40.80 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.80 new_compare28(x0, x1, ty_Double) 68.89/40.80 new_esEs24(x0, x1, ty_Float) 68.89/40.80 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.80 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.80 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.80 new_ltEs16(LT, LT) 68.89/40.80 new_esEs26(x0, x1, ty_Float) 68.89/40.80 new_compare28(x0, x1, ty_@0) 68.89/40.80 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_esEs15(x0, x1) 68.89/40.80 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.80 new_lt14(x0, x1, x2, x3) 68.89/40.80 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.80 new_esEs21(x0, x1, ty_Int) 68.89/40.80 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.80 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.80 new_esEs9(x0, x1, ty_Ordering) 68.89/40.80 new_esEs22(x0, x1, ty_Integer) 68.89/40.80 new_lt6(x0, x1, x2) 68.89/40.80 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.80 new_esEs10(x0, x1, ty_@0) 68.89/40.80 new_ltEs15(x0, x1) 68.89/40.80 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.80 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.80 new_esEs10(x0, x1, ty_Bool) 68.89/40.80 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.80 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.80 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.80 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.80 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.80 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.80 new_ltEs19(x0, x1, ty_Integer) 68.89/40.80 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.80 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.80 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.80 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.80 new_compare30(x0, x1, x2, x3) 68.89/40.80 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.80 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.80 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.80 new_ltEs5(x0, x1, ty_Float) 68.89/40.80 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.80 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.80 new_lt15(x0, x1) 68.89/40.80 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_esEs10(x0, x1, ty_Double) 68.89/40.80 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.80 new_compare28(x0, x1, ty_Bool) 68.89/40.80 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.80 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_esEs10(x0, x1, ty_Char) 68.89/40.80 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.80 new_compare110(x0, x1, True) 68.89/40.80 new_sr0(Integer(x0), Integer(x1)) 68.89/40.80 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.80 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.80 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_esEs32(x0, x1, ty_Bool) 68.89/40.80 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.80 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_esEs28(x0, x1, ty_Double) 68.89/40.80 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_esEs10(x0, x1, ty_Integer) 68.89/40.80 new_ltEs20(x0, x1, ty_Float) 68.89/40.80 new_lt5(x0, x1, ty_Char) 68.89/40.80 new_lt4(x0, x1, ty_@0) 68.89/40.80 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.80 new_esEs17(@0, @0) 68.89/40.80 new_lt4(x0, x1, ty_Bool) 68.89/40.80 new_esEs29(x0, x1, ty_@0) 68.89/40.80 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.80 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.80 new_esEs26(x0, x1, ty_Integer) 68.89/40.80 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.80 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_esEs9(x0, x1, ty_@0) 68.89/40.80 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.80 new_ltEs16(GT, GT) 68.89/40.80 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.80 new_ltEs5(x0, x1, ty_Double) 68.89/40.80 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_lt5(x0, x1, ty_Int) 68.89/40.80 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.80 new_lt8(x0, x1, x2) 68.89/40.80 new_lt20(x0, x1, ty_@0) 68.89/40.80 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.80 new_primCmpNat0(Succ(x0), Zero) 68.89/40.80 new_esEs31(x0, x1, ty_Ordering) 68.89/40.80 new_ltEs16(LT, EQ) 68.89/40.80 new_ltEs16(EQ, LT) 68.89/40.80 new_esEs32(x0, x1, ty_Integer) 68.89/40.80 new_esEs19(False, True) 68.89/40.80 new_esEs19(True, False) 68.89/40.80 new_compare110(x0, x1, False) 68.89/40.80 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_compare8(Integer(x0), Integer(x1)) 68.89/40.80 new_esEs20(x0, x1, ty_Float) 68.89/40.80 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.80 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.80 new_compare211(x0, x1, True) 68.89/40.80 new_compare28(x0, x1, ty_Integer) 68.89/40.80 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.80 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.80 new_esEs31(x0, x1, ty_Double) 68.89/40.80 new_esEs18(GT, GT) 68.89/40.80 new_esEs11([], [], x0) 68.89/40.80 new_esEs18(LT, EQ) 68.89/40.80 new_esEs18(EQ, LT) 68.89/40.80 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.80 new_ltEs8(x0, x1, x2) 68.89/40.80 new_lt21(x0, x1, ty_Bool) 68.89/40.80 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.80 new_lt20(x0, x1, ty_Integer) 68.89/40.80 new_esEs20(x0, x1, ty_Ordering) 68.89/40.80 new_ltEs11(x0, x1) 68.89/40.80 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.80 new_lt5(x0, x1, ty_Float) 68.89/40.80 new_esEs23(x0, x1, ty_Float) 68.89/40.80 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_ltEs20(x0, x1, ty_Char) 68.89/40.80 new_compare0(:(x0, x1), [], x2) 68.89/40.80 new_pePe(True, x0) 68.89/40.80 new_esEs27(x0, x1, ty_Int) 68.89/40.80 new_esEs20(x0, x1, ty_Int) 68.89/40.80 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.80 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.80 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.80 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.80 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.80 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.80 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_esEs20(x0, x1, ty_Integer) 68.89/40.80 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_esEs26(x0, x1, ty_Ordering) 68.89/40.80 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.80 new_compare13(x0, x1, True) 68.89/40.80 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.80 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.80 new_esEs21(x0, x1, ty_Integer) 68.89/40.80 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_lt16(x0, x1) 68.89/40.80 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_lt11(x0, x1) 68.89/40.80 new_compare16(x0, x1, x2) 68.89/40.80 new_compare27(x0, x1) 68.89/40.80 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.80 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.80 new_esEs20(x0, x1, ty_Char) 68.89/40.80 new_lt4(x0, x1, ty_Integer) 68.89/40.80 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_esEs26(x0, x1, ty_Bool) 68.89/40.80 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.80 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.80 new_esEs27(x0, x1, ty_Float) 68.89/40.80 new_primMinusNat0(Succ(x0), Zero) 68.89/40.80 new_esEs9(x0, x1, ty_Double) 68.89/40.80 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.80 new_compare7(x0, x1) 68.89/40.80 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_esEs22(x0, x1, ty_Int) 68.89/40.80 new_esEs32(x0, x1, ty_Int) 68.89/40.80 new_asAs(True, x0) 68.89/40.80 new_esEs10(x0, x1, ty_Ordering) 68.89/40.80 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_esEs18(EQ, EQ) 68.89/40.80 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_ltEs19(x0, x1, ty_@0) 68.89/40.80 new_compare29(x0, x1, x2, x3, x4) 68.89/40.80 new_lt9(x0, x1, x2) 68.89/40.80 new_esEs20(x0, x1, ty_Bool) 68.89/40.80 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.80 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.80 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_ltEs17(x0, x1) 68.89/40.80 new_lt4(x0, x1, ty_Ordering) 68.89/40.80 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.80 new_primEqNat0(Succ(x0), Zero) 68.89/40.80 new_lt21(x0, x1, ty_Integer) 68.89/40.80 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.80 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.80 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.80 new_lt21(x0, x1, ty_Ordering) 68.89/40.80 new_compare25(x0, x1, False) 68.89/40.80 new_esEs32(x0, x1, ty_Char) 68.89/40.80 new_esEs11([], :(x0, x1), x2) 68.89/40.80 new_ltEs20(x0, x1, ty_Int) 68.89/40.80 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.80 new_gt(x0, x1, x2, x3, x4) 68.89/40.80 new_compare31(x0, x1, x2, x3, x4) 68.89/40.80 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.80 new_esEs25(x0, x1, ty_Double) 68.89/40.80 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.80 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.80 new_esEs26(x0, x1, ty_Char) 68.89/40.80 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.80 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.80 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.80 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.80 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.80 new_esEs8(Char(x0), Char(x1)) 68.89/40.80 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_esEs28(x0, x1, ty_Bool) 68.89/40.80 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.80 new_ltEs16(EQ, EQ) 68.89/40.80 new_lt21(x0, x1, ty_Double) 68.89/40.80 new_esEs29(x0, x1, ty_Float) 68.89/40.80 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.80 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_lt4(x0, x1, ty_Double) 68.89/40.80 new_lt20(x0, x1, ty_Ordering) 68.89/40.80 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.80 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.80 new_esEs32(x0, x1, ty_Float) 68.89/40.80 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.80 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.80 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.80 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.80 new_primMulNat0(Zero, Zero) 68.89/40.80 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.80 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.80 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.80 new_compare24(x0, x1, True, x2, x3) 68.89/40.80 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.80 new_ltEs19(x0, x1, ty_Int) 68.89/40.80 new_lt20(x0, x1, ty_Int) 68.89/40.80 new_esEs25(x0, x1, ty_@0) 68.89/40.80 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.80 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.80 new_esEs23(x0, x1, ty_Int) 68.89/40.80 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.80 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.80 new_esEs10(x0, x1, ty_Float) 68.89/40.80 new_compare6(x0, x1) 68.89/40.80 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.80 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_esEs27(x0, x1, ty_Char) 68.89/40.80 new_ltEs5(x0, x1, ty_Bool) 68.89/40.80 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.80 new_ltEs19(x0, x1, ty_Char) 68.89/40.80 new_esEs26(x0, x1, ty_Int) 68.89/40.80 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.80 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_esEs9(x0, x1, ty_Float) 68.89/40.80 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_esEs18(EQ, GT) 68.89/40.80 new_esEs18(GT, EQ) 68.89/40.80 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.80 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.80 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.80 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.80 new_esEs27(x0, x1, ty_@0) 68.89/40.80 new_primCompAux00(x0, EQ) 68.89/40.80 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.80 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_ltEs19(x0, x1, ty_Double) 68.89/40.80 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.80 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.80 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_ltEs20(x0, x1, ty_Bool) 68.89/40.80 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.80 new_esEs28(x0, x1, ty_@0) 68.89/40.80 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_esEs23(x0, x1, ty_Char) 68.89/40.80 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.80 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.80 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.80 new_primPlusNat0(Zero, Zero) 68.89/40.80 new_ltEs18(True, True) 68.89/40.80 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_esEs20(x0, x1, ty_@0) 68.89/40.80 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.80 new_esEs25(x0, x1, ty_Integer) 68.89/40.80 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.80 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.80 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.80 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_not(True) 68.89/40.80 new_lt10(x0, x1, x2, x3) 68.89/40.80 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.80 new_lt4(x0, x1, ty_Char) 68.89/40.80 new_lt21(x0, x1, ty_Char) 68.89/40.80 new_esEs23(x0, x1, ty_Double) 68.89/40.80 new_esEs26(x0, x1, ty_@0) 68.89/40.80 new_lt5(x0, x1, ty_Double) 68.89/40.80 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.80 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.80 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.80 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.80 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.80 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.80 new_ltEs5(x0, x1, ty_Int) 68.89/40.80 new_ltEs12(x0, x1) 68.89/40.80 new_esEs23(x0, x1, ty_Ordering) 68.89/40.80 new_ltEs20(x0, x1, ty_Integer) 68.89/40.80 new_compare0([], [], x0) 68.89/40.80 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_primEqNat0(Zero, Succ(x0)) 68.89/40.80 new_lt12(x0, x1) 68.89/40.80 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.80 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_esEs9(x0, x1, ty_Integer) 68.89/40.80 new_esEs24(x0, x1, ty_Bool) 68.89/40.80 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.80 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.80 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.80 new_esEs24(x0, x1, ty_@0) 68.89/40.80 new_compare13(x0, x1, False) 68.89/40.80 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.80 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.80 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.80 new_esEs27(x0, x1, ty_Integer) 68.89/40.80 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.80 new_esEs27(x0, x1, ty_Bool) 68.89/40.80 new_ltEs5(x0, x1, ty_Char) 68.89/40.80 new_ltEs10(x0, x1) 68.89/40.80 new_compare17(Char(x0), Char(x1)) 68.89/40.80 new_esEs23(x0, x1, ty_Bool) 68.89/40.80 new_primCompAux00(x0, LT) 68.89/40.80 new_lt18(x0, x1) 68.89/40.80 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.80 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.80 new_esEs24(x0, x1, ty_Int) 68.89/40.80 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.80 new_lt20(x0, x1, ty_Double) 68.89/40.80 new_ltEs18(True, False) 68.89/40.80 new_ltEs18(False, True) 68.89/40.80 new_esEs11(:(x0, x1), [], x2) 68.89/40.80 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.80 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.80 new_lt21(x0, x1, ty_Int) 68.89/40.80 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_compare210(x0, x1, True, x2) 68.89/40.80 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.80 new_ltEs16(LT, GT) 68.89/40.80 new_ltEs16(GT, LT) 68.89/40.80 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_lt20(x0, x1, ty_Char) 68.89/40.80 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_lt4(x0, x1, ty_Int) 68.89/40.80 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.80 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.80 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_compare10(x0, x1, True, x2, x3) 68.89/40.80 new_lt20(x0, x1, ty_Bool) 68.89/40.80 new_esEs18(LT, LT) 68.89/40.80 new_esEs24(x0, x1, ty_Char) 68.89/40.80 new_esEs19(True, True) 68.89/40.80 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.80 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.80 new_esEs24(x0, x1, ty_Double) 68.89/40.80 new_ltEs5(x0, x1, ty_@0) 68.89/40.80 new_compare12(@0, @0) 68.89/40.80 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.80 new_compare211(x0, x1, False) 68.89/40.80 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.80 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.80 new_emptyFM(x0, x1, x2) 68.89/40.80 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.80 new_esEs4(Nothing, Nothing, x0) 68.89/40.80 new_esEs18(LT, GT) 68.89/40.80 new_esEs18(GT, LT) 68.89/40.80 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.80 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.80 new_esEs28(x0, x1, ty_Ordering) 68.89/40.80 new_lt21(x0, x1, ty_@0) 68.89/40.80 new_compare26(x0, x1, True, x2, x3) 68.89/40.80 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.80 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.80 new_esEs29(x0, x1, ty_Bool) 68.89/40.80 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_ltEs19(x0, x1, ty_Bool) 68.89/40.80 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.80 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.80 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_primPlusNat0(Succ(x0), Zero) 68.89/40.80 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.80 new_sr(x0, x1) 68.89/40.80 new_esEs31(x0, x1, ty_Float) 68.89/40.80 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.80 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_esEs23(x0, x1, ty_Integer) 68.89/40.80 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.80 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.80 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.80 new_esEs4(Nothing, Just(x0), x1) 68.89/40.80 new_esEs28(x0, x1, ty_Float) 68.89/40.80 new_ltEs20(x0, x1, ty_Double) 68.89/40.80 new_esEs25(x0, x1, ty_Ordering) 68.89/40.80 new_esEs32(x0, x1, ty_@0) 68.89/40.80 new_compare210(x0, x1, False, x2) 68.89/40.80 new_esEs20(x0, x1, ty_Double) 68.89/40.80 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.80 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.80 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.80 new_esEs24(x0, x1, ty_Integer) 68.89/40.80 new_compare24(x0, x1, False, x2, x3) 68.89/40.80 new_primPlusNat1(Zero, x0) 68.89/40.80 new_esEs25(x0, x1, ty_Float) 68.89/40.80 new_esEs27(x0, x1, ty_Double) 68.89/40.80 new_esEs27(x0, x1, ty_Ordering) 68.89/40.80 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.80 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.80 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.80 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.80 new_lt5(x0, x1, ty_@0) 68.89/40.80 new_lt5(x0, x1, ty_Ordering) 68.89/40.80 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.80 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.80 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.80 new_esEs28(x0, x1, ty_Int) 68.89/40.80 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.80 new_primCompAux0(x0, x1, x2, x3) 68.89/40.80 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.80 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.80 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.80 new_primEqNat0(Zero, Zero) 68.89/40.80 new_lt13(x0, x1) 68.89/40.80 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.80 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.80 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.80 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.80 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.80 new_esEs26(x0, x1, ty_Double) 68.89/40.80 new_not(False) 68.89/40.80 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.80 new_compare10(x0, x1, False, x2, x3) 68.89/40.80 new_compare28(x0, x1, ty_Float) 68.89/40.80 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.80 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.80 new_esEs23(x0, x1, ty_@0) 68.89/40.80 new_esEs25(x0, x1, ty_Int) 68.89/40.80 new_ltEs6(Nothing, Nothing, x0) 68.89/40.80 new_esEs31(x0, x1, ty_Int) 68.89/40.80 new_esEs4(Just(x0), Nothing, x1) 68.89/40.80 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.80 new_esEs9(x0, x1, ty_Int) 68.89/40.80 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.80 new_ltEs5(x0, x1, ty_Integer) 68.89/40.80 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.80 new_esEs28(x0, x1, ty_Char) 68.89/40.80 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.80 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.80 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.80 new_ltEs18(False, False) 68.89/40.80 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.80 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.80 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.80 new_esEs24(x0, x1, ty_Ordering) 68.89/40.80 new_esEs28(x0, x1, ty_Integer) 68.89/40.80 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.80 new_compare18(x0, x1, x2, x3) 68.89/40.80 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.80 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_esEs29(x0, x1, ty_Integer) 68.89/40.80 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.80 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.80 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.80 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.80 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.80 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.80 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.80 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.80 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.80 new_esEs9(x0, x1, ty_Bool) 68.89/40.80 new_esEs25(x0, x1, ty_Bool) 68.89/40.80 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.80 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.80 new_ltEs19(x0, x1, ty_Float) 68.89/40.80 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.80 new_ltEs14(x0, x1) 68.89/40.80 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.80 new_esEs32(x0, x1, ty_Double) 68.89/40.80 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.80 new_primCmpNat0(Zero, Zero) 68.89/40.80 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.80 new_compare11(x0, x1, False, x2) 68.89/40.80 new_esEs25(x0, x1, ty_Char) 68.89/40.80 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.80 new_compare0([], :(x0, x1), x2) 68.89/40.80 new_esEs9(x0, x1, ty_Char) 68.89/40.80 new_ltEs20(x0, x1, ty_@0) 68.89/40.80 68.89/40.80 We have to consider all minimal (P,Q,R)-chains. 68.89/40.80 ---------------------------------------- 68.89/40.80 68.89/40.80 (79) TransformationProof (EQUIVALENT) 68.89/40.80 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, @2(zzz184, zzz185), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) at position [0,7,0] we obtained the following new rules [LPAR04]: 68.89/40.80 68.89/40.80 (new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb)) 68.89/40.80 68.89/40.80 68.89/40.80 ---------------------------------------- 68.89/40.80 68.89/40.80 (80) 68.89/40.80 Obligation: 68.89/40.80 Q DP problem: 68.89/40.80 The TRS P consists of the following rules: 68.89/40.80 68.89/40.80 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.80 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.80 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.80 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.80 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.80 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.80 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.80 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.80 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.80 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.80 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.80 68.89/40.80 The TRS R consists of the following rules: 68.89/40.80 68.89/40.80 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.80 new_esEs18(LT, LT) -> True 68.89/40.80 new_esEs18(EQ, LT) -> False 68.89/40.80 new_esEs18(GT, LT) -> False 68.89/40.80 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.80 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.80 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.80 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.80 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.80 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.80 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.80 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.80 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.80 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.80 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.80 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.80 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.80 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.80 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.80 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.80 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.80 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.80 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.80 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.80 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.80 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.80 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.80 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.80 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.80 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.80 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.80 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.80 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.80 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.80 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.80 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.80 new_asAs(True, zzz238) -> zzz238 68.89/40.80 new_asAs(False, zzz238) -> False 68.89/40.80 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.80 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.80 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.80 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.80 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.80 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.80 new_compare0([], [], cab) -> EQ 68.89/40.80 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.80 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.80 new_esEs18(GT, GT) -> True 68.89/40.80 new_esEs18(EQ, GT) -> False 68.89/40.80 new_esEs18(LT, GT) -> False 68.89/40.80 new_not(True) -> False 68.89/40.80 new_not(False) -> True 68.89/40.80 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.80 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.80 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.80 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.80 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.80 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.80 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.80 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.80 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.80 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.80 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.80 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.80 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.80 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.80 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.80 new_primCompAux00(zzz318, LT) -> LT 68.89/40.80 new_primCompAux00(zzz318, GT) -> GT 68.89/40.80 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.80 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.80 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.80 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.80 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.80 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.80 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.80 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.80 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.80 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.80 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.80 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.80 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.80 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.80 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.80 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.80 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.80 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.80 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.80 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.80 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.80 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.80 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.80 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.80 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.80 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.80 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.80 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.80 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.80 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.80 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.80 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.80 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.80 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.80 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.80 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.80 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.80 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.80 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.80 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.80 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.80 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.80 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.80 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.80 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.80 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.80 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.80 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.80 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.80 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.80 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.80 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.80 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.80 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.80 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.80 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.80 new_ltEs16(GT, EQ) -> False 68.89/40.80 new_ltEs16(LT, LT) -> True 68.89/40.80 new_ltEs16(LT, GT) -> True 68.89/40.80 new_ltEs16(LT, EQ) -> True 68.89/40.80 new_ltEs16(EQ, LT) -> False 68.89/40.80 new_ltEs16(GT, LT) -> False 68.89/40.80 new_ltEs16(EQ, GT) -> True 68.89/40.80 new_ltEs16(EQ, EQ) -> True 68.89/40.80 new_ltEs16(GT, GT) -> True 68.89/40.80 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.80 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.80 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.80 new_compare12(@0, @0) -> EQ 68.89/40.80 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.80 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.80 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.80 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.80 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.80 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.80 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.80 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.80 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.80 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.80 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.80 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.80 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.80 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.80 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.80 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.80 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.80 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.80 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.80 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.80 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.80 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.80 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.80 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.80 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.80 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.80 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.80 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.80 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.80 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.80 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.80 new_pePe(True, zzz311) -> True 68.89/40.80 new_pePe(False, zzz311) -> zzz311 68.89/40.80 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.80 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.80 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.80 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.80 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.80 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.80 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.80 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.80 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.80 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.80 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.80 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.80 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.80 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.80 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.80 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.80 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.80 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.80 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.80 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.80 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.80 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.80 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.80 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.80 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.80 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.80 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.80 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.80 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.80 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.80 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.80 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.80 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.80 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.80 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.80 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.80 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.80 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.80 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.80 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.80 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.80 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.80 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.80 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.80 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.80 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.80 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.80 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.80 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.80 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.80 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.80 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.80 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.80 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.80 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.80 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.80 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.80 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.80 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.80 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.80 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.80 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.80 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.80 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.80 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.80 new_ltEs18(True, False) -> False 68.89/40.80 new_ltEs18(False, False) -> True 68.89/40.80 new_ltEs18(False, True) -> True 68.89/40.80 new_ltEs18(True, True) -> True 68.89/40.80 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.80 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.80 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.80 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.80 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.80 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.80 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.80 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.80 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.80 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.80 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.80 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.80 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.80 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.80 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.80 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.80 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.80 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.80 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.80 new_primEqNat0(Zero, Zero) -> True 68.89/40.80 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.80 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.80 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.80 new_esEs19(False, True) -> False 68.89/40.80 new_esEs19(True, False) -> False 68.89/40.80 new_esEs19(False, False) -> True 68.89/40.80 new_esEs19(True, True) -> True 68.89/40.80 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.80 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.80 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.80 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.80 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.80 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.80 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.80 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.80 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.80 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.80 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.80 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.80 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.80 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.80 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.80 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.80 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.80 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.80 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.80 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.80 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.80 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.80 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.80 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.80 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.80 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.80 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.80 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.80 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.80 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.80 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.80 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.80 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.80 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.80 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.80 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.80 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.80 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.80 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.80 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.80 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.80 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.80 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.80 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.80 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.80 new_esEs17(@0, @0) -> True 68.89/40.80 new_esEs18(EQ, EQ) -> True 68.89/40.80 new_esEs18(LT, EQ) -> False 68.89/40.80 new_esEs18(GT, EQ) -> False 68.89/40.80 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.80 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.80 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.80 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.80 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.80 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.80 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.80 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.80 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.80 new_esEs11([], [], bh) -> True 68.89/40.80 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.80 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.80 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.80 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.80 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.80 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.80 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.80 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.80 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.80 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.80 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.80 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.80 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.80 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.80 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.80 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.80 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.80 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.80 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.80 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.80 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.80 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.80 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.80 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.80 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.80 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.80 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.80 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.80 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.80 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.80 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.80 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.80 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.80 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.80 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.80 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.80 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.80 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.80 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.80 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.80 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.80 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.80 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.80 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.80 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.80 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.80 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.80 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.80 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.80 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.80 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.80 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.80 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.80 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.80 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.80 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.80 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.80 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.80 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.80 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.80 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.80 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.80 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.80 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.80 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.80 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.80 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.80 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.80 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.80 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.80 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.80 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.80 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.80 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.80 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.80 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.80 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.80 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.80 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.80 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.80 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.80 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.80 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.80 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.80 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.80 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.80 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.80 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.80 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.80 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.80 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.80 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.80 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.80 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.80 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.80 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.80 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.80 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.80 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.80 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.80 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.80 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.80 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.80 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.80 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.80 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.80 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.80 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.80 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.80 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.80 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.80 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.80 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.80 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.80 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.80 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.80 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.80 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.80 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.80 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.80 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.80 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.80 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.80 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.80 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.80 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.80 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.80 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.80 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.80 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.80 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.80 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.80 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.80 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.80 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.80 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.80 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.80 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.80 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.80 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.80 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.80 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.80 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.80 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.80 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.80 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.80 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.80 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.80 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.80 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.80 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.80 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.80 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.80 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.80 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.80 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.80 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.80 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.80 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.80 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.80 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.80 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.80 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.80 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.80 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.80 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.80 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.80 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.80 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.80 68.89/40.80 The set Q consists of the following terms: 68.89/40.81 68.89/40.81 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.81 new_esEs10(x0, x1, ty_Int) 68.89/40.81 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.81 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs29(x0, x1, ty_Ordering) 68.89/40.81 new_compare28(x0, x1, ty_Char) 68.89/40.81 new_lt21(x0, x1, ty_Float) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.81 new_lt7(x0, x1, x2, x3, x4) 68.89/40.81 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.81 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.81 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.81 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.81 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.81 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.81 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.81 new_lt4(x0, x1, ty_Float) 68.89/40.81 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.81 new_compare25(x0, x1, True) 68.89/40.81 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.81 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.81 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.81 new_esEs31(x0, x1, ty_@0) 68.89/40.81 new_ltEs7(x0, x1, x2) 68.89/40.81 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_esEs31(x0, x1, ty_Bool) 68.89/40.81 new_lt5(x0, x1, ty_Integer) 68.89/40.81 new_esEs19(False, False) 68.89/40.81 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.81 new_lt19(x0, x1) 68.89/40.81 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.81 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.81 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.81 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs32(x0, x1, ty_Ordering) 68.89/40.81 new_compare11(x0, x1, True, x2) 68.89/40.81 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.81 new_primMinusNat0(Zero, Zero) 68.89/40.81 new_primCompAux00(x0, GT) 68.89/40.81 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.81 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.81 new_primMulNat0(Zero, Succ(x0)) 68.89/40.81 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_asAs(False, x0) 68.89/40.81 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_compare28(x0, x1, ty_Int) 68.89/40.81 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.81 new_esEs29(x0, x1, ty_Int) 68.89/40.81 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.81 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.81 new_lt17(x0, x1) 68.89/40.81 new_gt0(x0, x1) 68.89/40.81 new_compare28(x0, x1, ty_Ordering) 68.89/40.81 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.81 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.81 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.81 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.81 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.81 new_primPlusNat1(Succ(x0), x1) 68.89/40.81 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.81 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.81 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.81 new_esEs31(x0, x1, ty_Char) 68.89/40.81 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.81 new_esEs29(x0, x1, ty_Double) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.81 new_ltEs16(GT, EQ) 68.89/40.81 new_ltEs16(EQ, GT) 68.89/40.81 new_lt20(x0, x1, ty_Float) 68.89/40.81 new_esEs29(x0, x1, ty_Char) 68.89/40.81 new_pePe(False, x0) 68.89/40.81 new_sIZE_RATIO 68.89/40.81 new_primMulNat0(Succ(x0), Zero) 68.89/40.81 new_lt5(x0, x1, ty_Bool) 68.89/40.81 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs31(x0, x1, ty_Integer) 68.89/40.81 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.81 new_compare28(x0, x1, ty_Double) 68.89/40.81 new_esEs24(x0, x1, ty_Float) 68.89/40.81 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.81 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.81 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.81 new_ltEs16(LT, LT) 68.89/40.81 new_esEs26(x0, x1, ty_Float) 68.89/40.81 new_compare28(x0, x1, ty_@0) 68.89/40.81 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs15(x0, x1) 68.89/40.81 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.81 new_lt14(x0, x1, x2, x3) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.81 new_esEs21(x0, x1, ty_Int) 68.89/40.81 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.81 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.81 new_esEs9(x0, x1, ty_Ordering) 68.89/40.81 new_esEs22(x0, x1, ty_Integer) 68.89/40.81 new_lt6(x0, x1, x2) 68.89/40.81 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.81 new_esEs10(x0, x1, ty_@0) 68.89/40.81 new_ltEs15(x0, x1) 68.89/40.81 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.81 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.81 new_esEs10(x0, x1, ty_Bool) 68.89/40.81 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.81 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.81 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.81 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.81 new_ltEs19(x0, x1, ty_Integer) 68.89/40.81 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.81 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.81 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.81 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.81 new_compare30(x0, x1, x2, x3) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.81 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.81 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.81 new_ltEs5(x0, x1, ty_Float) 68.89/40.81 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.81 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.81 new_lt15(x0, x1) 68.89/40.81 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs10(x0, x1, ty_Double) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.81 new_compare28(x0, x1, ty_Bool) 68.89/40.81 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.81 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs10(x0, x1, ty_Char) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.81 new_compare110(x0, x1, True) 68.89/40.81 new_sr0(Integer(x0), Integer(x1)) 68.89/40.81 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.81 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.81 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs32(x0, x1, ty_Bool) 68.89/40.81 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.81 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs28(x0, x1, ty_Double) 68.89/40.81 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_esEs10(x0, x1, ty_Integer) 68.89/40.81 new_ltEs20(x0, x1, ty_Float) 68.89/40.81 new_lt5(x0, x1, ty_Char) 68.89/40.81 new_lt4(x0, x1, ty_@0) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.81 new_esEs17(@0, @0) 68.89/40.81 new_lt4(x0, x1, ty_Bool) 68.89/40.81 new_esEs29(x0, x1, ty_@0) 68.89/40.81 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.81 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.81 new_esEs26(x0, x1, ty_Integer) 68.89/40.81 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.81 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs9(x0, x1, ty_@0) 68.89/40.81 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.81 new_ltEs16(GT, GT) 68.89/40.81 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.81 new_ltEs5(x0, x1, ty_Double) 68.89/40.81 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_lt5(x0, x1, ty_Int) 68.89/40.81 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.81 new_lt8(x0, x1, x2) 68.89/40.81 new_lt20(x0, x1, ty_@0) 68.89/40.81 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.81 new_primCmpNat0(Succ(x0), Zero) 68.89/40.81 new_esEs31(x0, x1, ty_Ordering) 68.89/40.81 new_ltEs16(LT, EQ) 68.89/40.81 new_ltEs16(EQ, LT) 68.89/40.81 new_esEs32(x0, x1, ty_Integer) 68.89/40.81 new_esEs19(False, True) 68.89/40.81 new_esEs19(True, False) 68.89/40.81 new_compare110(x0, x1, False) 68.89/40.81 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_compare8(Integer(x0), Integer(x1)) 68.89/40.81 new_esEs20(x0, x1, ty_Float) 68.89/40.81 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.81 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.81 new_compare211(x0, x1, True) 68.89/40.81 new_compare28(x0, x1, ty_Integer) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.81 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.81 new_esEs31(x0, x1, ty_Double) 68.89/40.81 new_esEs18(GT, GT) 68.89/40.81 new_esEs11([], [], x0) 68.89/40.81 new_esEs18(LT, EQ) 68.89/40.81 new_esEs18(EQ, LT) 68.89/40.81 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.81 new_ltEs8(x0, x1, x2) 68.89/40.81 new_lt21(x0, x1, ty_Bool) 68.89/40.81 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.81 new_lt20(x0, x1, ty_Integer) 68.89/40.81 new_esEs20(x0, x1, ty_Ordering) 68.89/40.81 new_ltEs11(x0, x1) 68.89/40.81 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.81 new_lt5(x0, x1, ty_Float) 68.89/40.81 new_esEs23(x0, x1, ty_Float) 68.89/40.81 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_ltEs20(x0, x1, ty_Char) 68.89/40.81 new_compare0(:(x0, x1), [], x2) 68.89/40.81 new_pePe(True, x0) 68.89/40.81 new_esEs27(x0, x1, ty_Int) 68.89/40.81 new_esEs20(x0, x1, ty_Int) 68.89/40.81 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.81 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.81 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.81 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.81 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.81 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_esEs20(x0, x1, ty_Integer) 68.89/40.81 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_esEs26(x0, x1, ty_Ordering) 68.89/40.81 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.81 new_compare13(x0, x1, True) 68.89/40.81 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.81 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.81 new_esEs21(x0, x1, ty_Integer) 68.89/40.81 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_lt16(x0, x1) 68.89/40.81 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_lt11(x0, x1) 68.89/40.81 new_compare16(x0, x1, x2) 68.89/40.81 new_compare27(x0, x1) 68.89/40.81 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.81 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.81 new_esEs20(x0, x1, ty_Char) 68.89/40.81 new_lt4(x0, x1, ty_Integer) 68.89/40.81 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs26(x0, x1, ty_Bool) 68.89/40.81 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.81 new_esEs27(x0, x1, ty_Float) 68.89/40.81 new_primMinusNat0(Succ(x0), Zero) 68.89/40.81 new_esEs9(x0, x1, ty_Double) 68.89/40.81 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.81 new_compare7(x0, x1) 68.89/40.81 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs22(x0, x1, ty_Int) 68.89/40.81 new_esEs32(x0, x1, ty_Int) 68.89/40.81 new_asAs(True, x0) 68.89/40.81 new_esEs10(x0, x1, ty_Ordering) 68.89/40.81 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs18(EQ, EQ) 68.89/40.81 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_ltEs19(x0, x1, ty_@0) 68.89/40.81 new_compare29(x0, x1, x2, x3, x4) 68.89/40.81 new_lt9(x0, x1, x2) 68.89/40.81 new_esEs20(x0, x1, ty_Bool) 68.89/40.81 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.81 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.81 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_ltEs17(x0, x1) 68.89/40.81 new_lt4(x0, x1, ty_Ordering) 68.89/40.81 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.81 new_primEqNat0(Succ(x0), Zero) 68.89/40.81 new_lt21(x0, x1, ty_Integer) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.81 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.81 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.81 new_lt21(x0, x1, ty_Ordering) 68.89/40.81 new_compare25(x0, x1, False) 68.89/40.81 new_esEs32(x0, x1, ty_Char) 68.89/40.81 new_esEs11([], :(x0, x1), x2) 68.89/40.81 new_ltEs20(x0, x1, ty_Int) 68.89/40.81 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.81 new_gt(x0, x1, x2, x3, x4) 68.89/40.81 new_compare31(x0, x1, x2, x3, x4) 68.89/40.81 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.81 new_esEs25(x0, x1, ty_Double) 68.89/40.81 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.81 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.81 new_esEs26(x0, x1, ty_Char) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.81 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.81 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.81 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.81 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.81 new_esEs8(Char(x0), Char(x1)) 68.89/40.81 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs28(x0, x1, ty_Bool) 68.89/40.81 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.81 new_ltEs16(EQ, EQ) 68.89/40.81 new_lt21(x0, x1, ty_Double) 68.89/40.81 new_esEs29(x0, x1, ty_Float) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_lt4(x0, x1, ty_Double) 68.89/40.81 new_lt20(x0, x1, ty_Ordering) 68.89/40.81 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.81 new_esEs32(x0, x1, ty_Float) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.81 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.81 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.81 new_primMulNat0(Zero, Zero) 68.89/40.81 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.81 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.81 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.81 new_compare24(x0, x1, True, x2, x3) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.81 new_ltEs19(x0, x1, ty_Int) 68.89/40.81 new_lt20(x0, x1, ty_Int) 68.89/40.81 new_esEs25(x0, x1, ty_@0) 68.89/40.81 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.81 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.81 new_esEs23(x0, x1, ty_Int) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.81 new_esEs10(x0, x1, ty_Float) 68.89/40.81 new_compare6(x0, x1) 68.89/40.81 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.81 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs27(x0, x1, ty_Char) 68.89/40.81 new_ltEs5(x0, x1, ty_Bool) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.81 new_ltEs19(x0, x1, ty_Char) 68.89/40.81 new_esEs26(x0, x1, ty_Int) 68.89/40.81 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.81 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs9(x0, x1, ty_Float) 68.89/40.81 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_esEs18(EQ, GT) 68.89/40.81 new_esEs18(GT, EQ) 68.89/40.81 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.81 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.81 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.81 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.81 new_esEs27(x0, x1, ty_@0) 68.89/40.81 new_primCompAux00(x0, EQ) 68.89/40.81 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.81 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_ltEs19(x0, x1, ty_Double) 68.89/40.81 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.81 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.81 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_ltEs20(x0, x1, ty_Bool) 68.89/40.81 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.81 new_esEs28(x0, x1, ty_@0) 68.89/40.81 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs23(x0, x1, ty_Char) 68.89/40.81 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.81 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.81 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.81 new_primPlusNat0(Zero, Zero) 68.89/40.81 new_ltEs18(True, True) 68.89/40.81 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_esEs20(x0, x1, ty_@0) 68.89/40.81 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.81 new_esEs25(x0, x1, ty_Integer) 68.89/40.81 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.81 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.81 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.81 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_not(True) 68.89/40.81 new_lt10(x0, x1, x2, x3) 68.89/40.81 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.81 new_lt4(x0, x1, ty_Char) 68.89/40.81 new_lt21(x0, x1, ty_Char) 68.89/40.81 new_esEs23(x0, x1, ty_Double) 68.89/40.81 new_esEs26(x0, x1, ty_@0) 68.89/40.81 new_lt5(x0, x1, ty_Double) 68.89/40.81 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.81 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.81 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.81 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.81 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.81 new_ltEs5(x0, x1, ty_Int) 68.89/40.81 new_ltEs12(x0, x1) 68.89/40.81 new_esEs23(x0, x1, ty_Ordering) 68.89/40.81 new_ltEs20(x0, x1, ty_Integer) 68.89/40.81 new_compare0([], [], x0) 68.89/40.81 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_primEqNat0(Zero, Succ(x0)) 68.89/40.81 new_lt12(x0, x1) 68.89/40.81 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.81 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs9(x0, x1, ty_Integer) 68.89/40.81 new_esEs24(x0, x1, ty_Bool) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.81 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.81 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.81 new_esEs24(x0, x1, ty_@0) 68.89/40.81 new_compare13(x0, x1, False) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.81 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.81 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.81 new_esEs27(x0, x1, ty_Integer) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.81 new_esEs27(x0, x1, ty_Bool) 68.89/40.81 new_ltEs5(x0, x1, ty_Char) 68.89/40.81 new_ltEs10(x0, x1) 68.89/40.81 new_compare17(Char(x0), Char(x1)) 68.89/40.81 new_esEs23(x0, x1, ty_Bool) 68.89/40.81 new_primCompAux00(x0, LT) 68.89/40.81 new_lt18(x0, x1) 68.89/40.81 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.81 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.81 new_esEs24(x0, x1, ty_Int) 68.89/40.81 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.81 new_lt20(x0, x1, ty_Double) 68.89/40.81 new_ltEs18(True, False) 68.89/40.81 new_ltEs18(False, True) 68.89/40.81 new_esEs11(:(x0, x1), [], x2) 68.89/40.81 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.81 new_lt21(x0, x1, ty_Int) 68.89/40.81 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_compare210(x0, x1, True, x2) 68.89/40.81 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.81 new_ltEs16(LT, GT) 68.89/40.81 new_ltEs16(GT, LT) 68.89/40.81 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_lt20(x0, x1, ty_Char) 68.89/40.81 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_lt4(x0, x1, ty_Int) 68.89/40.81 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.81 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.81 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_compare10(x0, x1, True, x2, x3) 68.89/40.81 new_lt20(x0, x1, ty_Bool) 68.89/40.81 new_esEs18(LT, LT) 68.89/40.81 new_esEs24(x0, x1, ty_Char) 68.89/40.81 new_esEs19(True, True) 68.89/40.81 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.81 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.81 new_esEs24(x0, x1, ty_Double) 68.89/40.81 new_ltEs5(x0, x1, ty_@0) 68.89/40.81 new_compare12(@0, @0) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.81 new_compare211(x0, x1, False) 68.89/40.81 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.81 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.81 new_emptyFM(x0, x1, x2) 68.89/40.81 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.81 new_esEs4(Nothing, Nothing, x0) 68.89/40.81 new_esEs18(LT, GT) 68.89/40.81 new_esEs18(GT, LT) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.81 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.81 new_esEs28(x0, x1, ty_Ordering) 68.89/40.81 new_lt21(x0, x1, ty_@0) 68.89/40.81 new_compare26(x0, x1, True, x2, x3) 68.89/40.81 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.81 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.81 new_esEs29(x0, x1, ty_Bool) 68.89/40.81 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_ltEs19(x0, x1, ty_Bool) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.81 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_primPlusNat0(Succ(x0), Zero) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.81 new_sr(x0, x1) 68.89/40.81 new_esEs31(x0, x1, ty_Float) 68.89/40.81 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.81 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_esEs23(x0, x1, ty_Integer) 68.89/40.81 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.81 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.81 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs4(Nothing, Just(x0), x1) 68.89/40.81 new_esEs28(x0, x1, ty_Float) 68.89/40.81 new_ltEs20(x0, x1, ty_Double) 68.89/40.81 new_esEs25(x0, x1, ty_Ordering) 68.89/40.81 new_esEs32(x0, x1, ty_@0) 68.89/40.81 new_compare210(x0, x1, False, x2) 68.89/40.81 new_esEs20(x0, x1, ty_Double) 68.89/40.81 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.81 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.81 new_esEs24(x0, x1, ty_Integer) 68.89/40.81 new_compare24(x0, x1, False, x2, x3) 68.89/40.81 new_primPlusNat1(Zero, x0) 68.89/40.81 new_esEs25(x0, x1, ty_Float) 68.89/40.81 new_esEs27(x0, x1, ty_Double) 68.89/40.81 new_esEs27(x0, x1, ty_Ordering) 68.89/40.81 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.81 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.81 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.81 new_lt5(x0, x1, ty_@0) 68.89/40.81 new_lt5(x0, x1, ty_Ordering) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.81 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.81 new_esEs28(x0, x1, ty_Int) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.81 new_primCompAux0(x0, x1, x2, x3) 68.89/40.81 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.81 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.81 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.81 new_primEqNat0(Zero, Zero) 68.89/40.81 new_lt13(x0, x1) 68.89/40.81 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.81 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.81 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.81 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.81 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.81 new_esEs26(x0, x1, ty_Double) 68.89/40.81 new_not(False) 68.89/40.81 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.81 new_compare10(x0, x1, False, x2, x3) 68.89/40.81 new_compare28(x0, x1, ty_Float) 68.89/40.81 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.81 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.81 new_esEs23(x0, x1, ty_@0) 68.89/40.81 new_esEs25(x0, x1, ty_Int) 68.89/40.81 new_ltEs6(Nothing, Nothing, x0) 68.89/40.81 new_esEs31(x0, x1, ty_Int) 68.89/40.81 new_esEs4(Just(x0), Nothing, x1) 68.89/40.81 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.81 new_esEs9(x0, x1, ty_Int) 68.89/40.81 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_ltEs5(x0, x1, ty_Integer) 68.89/40.81 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.81 new_esEs28(x0, x1, ty_Char) 68.89/40.81 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.81 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.81 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.81 new_ltEs18(False, False) 68.89/40.81 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.81 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.81 new_esEs24(x0, x1, ty_Ordering) 68.89/40.81 new_esEs28(x0, x1, ty_Integer) 68.89/40.81 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.81 new_compare18(x0, x1, x2, x3) 68.89/40.81 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.81 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs29(x0, x1, ty_Integer) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.81 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.81 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.81 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.81 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.81 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.81 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.81 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.81 new_esEs9(x0, x1, ty_Bool) 68.89/40.81 new_esEs25(x0, x1, ty_Bool) 68.89/40.81 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.81 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.81 new_ltEs19(x0, x1, ty_Float) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.81 new_ltEs14(x0, x1) 68.89/40.81 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs32(x0, x1, ty_Double) 68.89/40.81 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.81 new_primCmpNat0(Zero, Zero) 68.89/40.81 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.81 new_compare11(x0, x1, False, x2) 68.89/40.81 new_esEs25(x0, x1, ty_Char) 68.89/40.81 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_compare0([], :(x0, x1), x2) 68.89/40.81 new_esEs9(x0, x1, ty_Char) 68.89/40.81 new_ltEs20(x0, x1, ty_@0) 68.89/40.81 68.89/40.81 We have to consider all minimal (P,Q,R)-chains. 68.89/40.81 ---------------------------------------- 68.89/40.81 68.89/40.81 (81) TransformationProof (EQUIVALENT) 68.89/40.81 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) at position [0,7,0,2] we obtained the following new rules [LPAR04]: 68.89/40.81 68.89/40.81 (new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb)) 68.89/40.81 68.89/40.81 68.89/40.81 ---------------------------------------- 68.89/40.81 68.89/40.81 (82) 68.89/40.81 Obligation: 68.89/40.81 Q DP problem: 68.89/40.81 The TRS P consists of the following rules: 68.89/40.81 68.89/40.81 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.81 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.81 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.81 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.81 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.81 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.81 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.81 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.81 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.81 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.81 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.81 68.89/40.81 The TRS R consists of the following rules: 68.89/40.81 68.89/40.81 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.81 new_esEs18(LT, LT) -> True 68.89/40.81 new_esEs18(EQ, LT) -> False 68.89/40.81 new_esEs18(GT, LT) -> False 68.89/40.81 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.81 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.81 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.81 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.81 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.81 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.81 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.81 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.81 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.81 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.81 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.81 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.81 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.81 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.81 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.81 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.81 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.81 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.81 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.81 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.81 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.81 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.81 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.81 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.81 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.81 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.81 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.81 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.81 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.81 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.81 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.81 new_asAs(True, zzz238) -> zzz238 68.89/40.81 new_asAs(False, zzz238) -> False 68.89/40.81 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.81 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.81 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.81 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.81 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.81 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.81 new_compare0([], [], cab) -> EQ 68.89/40.81 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.81 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.81 new_esEs18(GT, GT) -> True 68.89/40.81 new_esEs18(EQ, GT) -> False 68.89/40.81 new_esEs18(LT, GT) -> False 68.89/40.81 new_not(True) -> False 68.89/40.81 new_not(False) -> True 68.89/40.81 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.81 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.81 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.81 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.81 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.81 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.81 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.81 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.81 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.81 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.81 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.81 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.81 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.81 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.81 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.81 new_primCompAux00(zzz318, LT) -> LT 68.89/40.81 new_primCompAux00(zzz318, GT) -> GT 68.89/40.81 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.81 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.81 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.81 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.81 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.81 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.81 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.81 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.81 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.81 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.81 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.81 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.81 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.81 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.81 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.81 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.81 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.81 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.81 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.81 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.81 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.81 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.81 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.81 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.81 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.81 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.81 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.81 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.81 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.81 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.81 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.81 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.81 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.81 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.81 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.81 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.81 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.81 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.81 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.81 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.81 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.81 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.81 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.81 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.81 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.81 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.81 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.81 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.81 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.81 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.81 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.81 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.81 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.81 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.81 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.81 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.81 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.81 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.81 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.81 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.81 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.81 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.81 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.81 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.81 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.81 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.81 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.81 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.81 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.81 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.81 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.81 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.81 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.81 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.81 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.81 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.81 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.81 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.81 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.81 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.81 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.81 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.81 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.81 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.81 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.81 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.81 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.81 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.81 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.81 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.81 new_ltEs16(GT, EQ) -> False 68.89/40.81 new_ltEs16(LT, LT) -> True 68.89/40.81 new_ltEs16(LT, GT) -> True 68.89/40.81 new_ltEs16(LT, EQ) -> True 68.89/40.81 new_ltEs16(EQ, LT) -> False 68.89/40.81 new_ltEs16(GT, LT) -> False 68.89/40.81 new_ltEs16(EQ, GT) -> True 68.89/40.81 new_ltEs16(EQ, EQ) -> True 68.89/40.81 new_ltEs16(GT, GT) -> True 68.89/40.81 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.81 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.81 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.81 new_compare12(@0, @0) -> EQ 68.89/40.81 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.81 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.81 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.81 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.81 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.81 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.81 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.81 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.81 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.81 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.81 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.81 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.81 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.81 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.81 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.81 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.81 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.81 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.81 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.81 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.81 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.81 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.81 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.81 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.81 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.81 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.81 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.81 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.81 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.81 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.81 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.81 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.81 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.81 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.81 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.81 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.81 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.81 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.81 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.81 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.81 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.81 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.81 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.81 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.81 new_pePe(True, zzz311) -> True 68.89/40.81 new_pePe(False, zzz311) -> zzz311 68.89/40.81 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.81 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.81 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.81 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.81 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.81 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.81 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.81 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.81 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.81 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.81 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.81 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.81 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.81 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.81 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.81 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.81 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.81 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.81 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.81 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.81 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.81 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.81 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.81 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.81 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.81 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.81 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.81 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.81 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.81 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.81 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.81 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.81 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.81 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.81 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.81 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.81 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.81 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.81 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.81 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.81 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.81 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.81 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.81 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.81 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.81 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.81 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.81 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.81 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.81 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.81 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.81 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.81 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.81 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.81 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.81 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.81 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.81 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.81 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.81 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.81 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.81 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.81 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.81 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.81 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.81 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.81 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.81 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.81 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.81 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.81 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.81 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.81 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.81 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.81 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.81 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.81 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.81 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.81 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.81 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.81 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.81 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.81 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.81 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.81 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.81 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.81 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.81 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.81 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.81 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.81 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.81 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.81 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.81 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.81 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.81 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.81 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.81 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.81 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.81 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.81 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.81 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.81 new_ltEs18(True, False) -> False 68.89/40.81 new_ltEs18(False, False) -> True 68.89/40.81 new_ltEs18(False, True) -> True 68.89/40.81 new_ltEs18(True, True) -> True 68.89/40.81 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.81 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.81 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.81 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.81 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.81 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.81 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.81 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.81 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.81 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.81 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.81 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.81 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.81 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.81 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.81 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.81 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.81 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.81 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.81 new_primEqNat0(Zero, Zero) -> True 68.89/40.81 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.81 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.81 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.81 new_esEs19(False, True) -> False 68.89/40.81 new_esEs19(True, False) -> False 68.89/40.81 new_esEs19(False, False) -> True 68.89/40.81 new_esEs19(True, True) -> True 68.89/40.81 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.81 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.81 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.81 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.81 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.81 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.81 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.81 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.81 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.81 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.81 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.81 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.81 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.81 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.81 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.81 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.81 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.81 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.81 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.81 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.81 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.81 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.81 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.81 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.81 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.81 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.81 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.81 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.81 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.81 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.81 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.81 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.81 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.81 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.81 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.81 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.81 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.81 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.81 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.81 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.81 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.81 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.81 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.81 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.81 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.81 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.81 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.81 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.81 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.81 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.81 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.81 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.81 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.81 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.81 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.81 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.81 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.81 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.81 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.81 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.81 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.81 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.81 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.81 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.81 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.81 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.81 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.81 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.81 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.81 new_esEs17(@0, @0) -> True 68.89/40.81 new_esEs18(EQ, EQ) -> True 68.89/40.81 new_esEs18(LT, EQ) -> False 68.89/40.81 new_esEs18(GT, EQ) -> False 68.89/40.81 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.81 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.81 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.81 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.81 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.81 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.81 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.81 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.81 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.81 new_esEs11([], [], bh) -> True 68.89/40.81 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.81 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.81 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.81 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.81 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.81 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.81 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.81 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.81 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.81 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.81 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.81 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.81 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.81 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.81 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.81 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.81 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.81 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.81 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.81 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.81 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.81 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.81 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.81 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.81 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.81 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.81 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.81 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.81 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.81 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.81 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.81 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.81 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.81 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.81 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.81 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.81 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.81 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.81 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.81 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.81 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.81 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.81 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.81 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.81 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.81 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.81 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.81 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.81 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.81 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.81 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.81 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.81 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.81 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.81 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.81 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.81 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.81 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.81 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.81 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.81 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.81 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.81 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.81 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.81 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.81 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.81 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.81 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.81 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.81 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.81 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.81 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.81 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.81 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.81 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.81 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.81 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.81 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.81 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.81 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.81 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.81 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.81 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.81 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.81 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.81 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.81 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.81 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.81 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.81 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.81 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.81 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.81 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.81 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.81 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.81 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.81 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.81 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.81 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.81 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.81 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.81 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.81 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.81 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.81 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.81 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.81 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.81 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.81 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.81 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.81 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.81 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.81 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.81 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.81 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.81 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.81 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.81 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.81 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.81 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.81 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.81 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.81 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.81 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.81 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.81 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.81 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.81 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.81 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.81 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.81 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.81 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.81 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.81 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.81 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.81 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.81 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.81 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.81 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.81 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.81 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.81 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.81 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.81 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.81 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.81 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.81 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.81 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.81 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.81 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.81 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.81 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.81 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.81 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.81 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.81 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.81 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.81 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.81 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.81 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.81 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.81 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.81 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.81 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.81 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.81 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.81 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.81 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.81 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.81 68.89/40.81 The set Q consists of the following terms: 68.89/40.81 68.89/40.81 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.81 new_esEs10(x0, x1, ty_Int) 68.89/40.81 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.81 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs29(x0, x1, ty_Ordering) 68.89/40.81 new_compare28(x0, x1, ty_Char) 68.89/40.81 new_lt21(x0, x1, ty_Float) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.81 new_lt7(x0, x1, x2, x3, x4) 68.89/40.81 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.81 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.81 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.81 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.81 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.81 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.81 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.81 new_lt4(x0, x1, ty_Float) 68.89/40.81 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.81 new_compare25(x0, x1, True) 68.89/40.81 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.81 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.81 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.81 new_esEs31(x0, x1, ty_@0) 68.89/40.81 new_ltEs7(x0, x1, x2) 68.89/40.81 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_esEs31(x0, x1, ty_Bool) 68.89/40.81 new_lt5(x0, x1, ty_Integer) 68.89/40.81 new_esEs19(False, False) 68.89/40.81 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.81 new_lt19(x0, x1) 68.89/40.81 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.81 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.81 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.81 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs32(x0, x1, ty_Ordering) 68.89/40.81 new_compare11(x0, x1, True, x2) 68.89/40.81 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.81 new_primMinusNat0(Zero, Zero) 68.89/40.81 new_primCompAux00(x0, GT) 68.89/40.81 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.81 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.81 new_primMulNat0(Zero, Succ(x0)) 68.89/40.81 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_asAs(False, x0) 68.89/40.81 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_compare28(x0, x1, ty_Int) 68.89/40.81 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.81 new_esEs29(x0, x1, ty_Int) 68.89/40.81 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.81 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.81 new_lt17(x0, x1) 68.89/40.81 new_gt0(x0, x1) 68.89/40.81 new_compare28(x0, x1, ty_Ordering) 68.89/40.81 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.81 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.81 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.81 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.81 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.81 new_primPlusNat1(Succ(x0), x1) 68.89/40.81 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.81 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.81 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.81 new_esEs31(x0, x1, ty_Char) 68.89/40.81 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.81 new_esEs29(x0, x1, ty_Double) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.81 new_ltEs16(GT, EQ) 68.89/40.81 new_ltEs16(EQ, GT) 68.89/40.81 new_lt20(x0, x1, ty_Float) 68.89/40.81 new_esEs29(x0, x1, ty_Char) 68.89/40.81 new_pePe(False, x0) 68.89/40.81 new_sIZE_RATIO 68.89/40.81 new_primMulNat0(Succ(x0), Zero) 68.89/40.81 new_lt5(x0, x1, ty_Bool) 68.89/40.81 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs31(x0, x1, ty_Integer) 68.89/40.81 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.81 new_compare28(x0, x1, ty_Double) 68.89/40.81 new_esEs24(x0, x1, ty_Float) 68.89/40.81 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.81 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.81 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.81 new_ltEs16(LT, LT) 68.89/40.81 new_esEs26(x0, x1, ty_Float) 68.89/40.81 new_compare28(x0, x1, ty_@0) 68.89/40.81 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs15(x0, x1) 68.89/40.81 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.81 new_lt14(x0, x1, x2, x3) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.81 new_esEs21(x0, x1, ty_Int) 68.89/40.81 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.81 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.81 new_esEs9(x0, x1, ty_Ordering) 68.89/40.81 new_esEs22(x0, x1, ty_Integer) 68.89/40.81 new_lt6(x0, x1, x2) 68.89/40.81 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.81 new_esEs10(x0, x1, ty_@0) 68.89/40.81 new_ltEs15(x0, x1) 68.89/40.81 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.81 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.81 new_esEs10(x0, x1, ty_Bool) 68.89/40.81 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.81 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.81 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.81 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.81 new_ltEs19(x0, x1, ty_Integer) 68.89/40.81 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.81 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.81 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.81 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.81 new_compare30(x0, x1, x2, x3) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.81 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.81 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.81 new_ltEs5(x0, x1, ty_Float) 68.89/40.81 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.81 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.81 new_lt15(x0, x1) 68.89/40.81 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs10(x0, x1, ty_Double) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.81 new_compare28(x0, x1, ty_Bool) 68.89/40.81 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.81 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs10(x0, x1, ty_Char) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.81 new_compare110(x0, x1, True) 68.89/40.81 new_sr0(Integer(x0), Integer(x1)) 68.89/40.81 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.81 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.81 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs32(x0, x1, ty_Bool) 68.89/40.81 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.81 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs28(x0, x1, ty_Double) 68.89/40.81 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_esEs10(x0, x1, ty_Integer) 68.89/40.81 new_ltEs20(x0, x1, ty_Float) 68.89/40.81 new_lt5(x0, x1, ty_Char) 68.89/40.81 new_lt4(x0, x1, ty_@0) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.81 new_esEs17(@0, @0) 68.89/40.81 new_lt4(x0, x1, ty_Bool) 68.89/40.81 new_esEs29(x0, x1, ty_@0) 68.89/40.81 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.81 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.81 new_esEs26(x0, x1, ty_Integer) 68.89/40.81 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.81 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs9(x0, x1, ty_@0) 68.89/40.81 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.81 new_ltEs16(GT, GT) 68.89/40.81 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.81 new_ltEs5(x0, x1, ty_Double) 68.89/40.81 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_lt5(x0, x1, ty_Int) 68.89/40.81 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.81 new_lt8(x0, x1, x2) 68.89/40.81 new_lt20(x0, x1, ty_@0) 68.89/40.81 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.81 new_primCmpNat0(Succ(x0), Zero) 68.89/40.81 new_esEs31(x0, x1, ty_Ordering) 68.89/40.81 new_ltEs16(LT, EQ) 68.89/40.81 new_ltEs16(EQ, LT) 68.89/40.81 new_esEs32(x0, x1, ty_Integer) 68.89/40.81 new_esEs19(False, True) 68.89/40.81 new_esEs19(True, False) 68.89/40.81 new_compare110(x0, x1, False) 68.89/40.81 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_compare8(Integer(x0), Integer(x1)) 68.89/40.81 new_esEs20(x0, x1, ty_Float) 68.89/40.81 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.81 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.81 new_compare211(x0, x1, True) 68.89/40.81 new_compare28(x0, x1, ty_Integer) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.81 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.81 new_esEs31(x0, x1, ty_Double) 68.89/40.81 new_esEs18(GT, GT) 68.89/40.81 new_esEs11([], [], x0) 68.89/40.81 new_esEs18(LT, EQ) 68.89/40.81 new_esEs18(EQ, LT) 68.89/40.81 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.81 new_ltEs8(x0, x1, x2) 68.89/40.81 new_lt21(x0, x1, ty_Bool) 68.89/40.81 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.81 new_lt20(x0, x1, ty_Integer) 68.89/40.81 new_esEs20(x0, x1, ty_Ordering) 68.89/40.81 new_ltEs11(x0, x1) 68.89/40.81 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.81 new_lt5(x0, x1, ty_Float) 68.89/40.81 new_esEs23(x0, x1, ty_Float) 68.89/40.81 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_ltEs20(x0, x1, ty_Char) 68.89/40.81 new_compare0(:(x0, x1), [], x2) 68.89/40.81 new_pePe(True, x0) 68.89/40.81 new_esEs27(x0, x1, ty_Int) 68.89/40.81 new_esEs20(x0, x1, ty_Int) 68.89/40.81 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.81 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.81 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.81 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.81 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.81 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_esEs20(x0, x1, ty_Integer) 68.89/40.81 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_esEs26(x0, x1, ty_Ordering) 68.89/40.81 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.81 new_compare13(x0, x1, True) 68.89/40.81 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.81 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.81 new_esEs21(x0, x1, ty_Integer) 68.89/40.81 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_lt16(x0, x1) 68.89/40.81 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_lt11(x0, x1) 68.89/40.81 new_compare16(x0, x1, x2) 68.89/40.81 new_compare27(x0, x1) 68.89/40.81 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.81 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.81 new_esEs20(x0, x1, ty_Char) 68.89/40.81 new_lt4(x0, x1, ty_Integer) 68.89/40.81 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs26(x0, x1, ty_Bool) 68.89/40.81 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.81 new_esEs27(x0, x1, ty_Float) 68.89/40.81 new_primMinusNat0(Succ(x0), Zero) 68.89/40.81 new_esEs9(x0, x1, ty_Double) 68.89/40.81 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.81 new_compare7(x0, x1) 68.89/40.81 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs22(x0, x1, ty_Int) 68.89/40.81 new_esEs32(x0, x1, ty_Int) 68.89/40.81 new_asAs(True, x0) 68.89/40.81 new_esEs10(x0, x1, ty_Ordering) 68.89/40.81 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs18(EQ, EQ) 68.89/40.81 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_ltEs19(x0, x1, ty_@0) 68.89/40.81 new_compare29(x0, x1, x2, x3, x4) 68.89/40.81 new_lt9(x0, x1, x2) 68.89/40.81 new_esEs20(x0, x1, ty_Bool) 68.89/40.81 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.81 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.81 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_ltEs17(x0, x1) 68.89/40.81 new_lt4(x0, x1, ty_Ordering) 68.89/40.81 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.81 new_primEqNat0(Succ(x0), Zero) 68.89/40.81 new_lt21(x0, x1, ty_Integer) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.81 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.81 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.81 new_lt21(x0, x1, ty_Ordering) 68.89/40.81 new_compare25(x0, x1, False) 68.89/40.81 new_esEs32(x0, x1, ty_Char) 68.89/40.81 new_esEs11([], :(x0, x1), x2) 68.89/40.81 new_ltEs20(x0, x1, ty_Int) 68.89/40.81 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.81 new_gt(x0, x1, x2, x3, x4) 68.89/40.81 new_compare31(x0, x1, x2, x3, x4) 68.89/40.81 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.81 new_esEs25(x0, x1, ty_Double) 68.89/40.81 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.81 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.81 new_esEs26(x0, x1, ty_Char) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.81 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.81 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.81 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.81 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.81 new_esEs8(Char(x0), Char(x1)) 68.89/40.81 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs28(x0, x1, ty_Bool) 68.89/40.81 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.81 new_ltEs16(EQ, EQ) 68.89/40.81 new_lt21(x0, x1, ty_Double) 68.89/40.81 new_esEs29(x0, x1, ty_Float) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_lt4(x0, x1, ty_Double) 68.89/40.81 new_lt20(x0, x1, ty_Ordering) 68.89/40.81 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.81 new_esEs32(x0, x1, ty_Float) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.81 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.81 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.81 new_primMulNat0(Zero, Zero) 68.89/40.81 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.81 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.81 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.81 new_compare24(x0, x1, True, x2, x3) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.81 new_ltEs19(x0, x1, ty_Int) 68.89/40.81 new_lt20(x0, x1, ty_Int) 68.89/40.81 new_esEs25(x0, x1, ty_@0) 68.89/40.81 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.81 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.81 new_esEs23(x0, x1, ty_Int) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.81 new_esEs10(x0, x1, ty_Float) 68.89/40.81 new_compare6(x0, x1) 68.89/40.81 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.81 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs27(x0, x1, ty_Char) 68.89/40.81 new_ltEs5(x0, x1, ty_Bool) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.81 new_ltEs19(x0, x1, ty_Char) 68.89/40.81 new_esEs26(x0, x1, ty_Int) 68.89/40.81 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.81 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs9(x0, x1, ty_Float) 68.89/40.81 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_esEs18(EQ, GT) 68.89/40.81 new_esEs18(GT, EQ) 68.89/40.81 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.81 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.81 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.81 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.81 new_esEs27(x0, x1, ty_@0) 68.89/40.81 new_primCompAux00(x0, EQ) 68.89/40.81 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.81 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_ltEs19(x0, x1, ty_Double) 68.89/40.81 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.81 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.81 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_ltEs20(x0, x1, ty_Bool) 68.89/40.81 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.81 new_esEs28(x0, x1, ty_@0) 68.89/40.81 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs23(x0, x1, ty_Char) 68.89/40.81 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.81 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.81 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.81 new_primPlusNat0(Zero, Zero) 68.89/40.81 new_ltEs18(True, True) 68.89/40.81 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_esEs20(x0, x1, ty_@0) 68.89/40.81 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.81 new_esEs25(x0, x1, ty_Integer) 68.89/40.81 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.81 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.81 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.81 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_not(True) 68.89/40.81 new_lt10(x0, x1, x2, x3) 68.89/40.81 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.81 new_lt4(x0, x1, ty_Char) 68.89/40.81 new_lt21(x0, x1, ty_Char) 68.89/40.81 new_esEs23(x0, x1, ty_Double) 68.89/40.81 new_esEs26(x0, x1, ty_@0) 68.89/40.81 new_lt5(x0, x1, ty_Double) 68.89/40.81 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.81 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.81 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.81 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.81 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.81 new_ltEs5(x0, x1, ty_Int) 68.89/40.81 new_ltEs12(x0, x1) 68.89/40.81 new_esEs23(x0, x1, ty_Ordering) 68.89/40.81 new_ltEs20(x0, x1, ty_Integer) 68.89/40.81 new_compare0([], [], x0) 68.89/40.81 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_primEqNat0(Zero, Succ(x0)) 68.89/40.81 new_lt12(x0, x1) 68.89/40.81 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.81 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs9(x0, x1, ty_Integer) 68.89/40.81 new_esEs24(x0, x1, ty_Bool) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.81 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.81 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.81 new_esEs24(x0, x1, ty_@0) 68.89/40.81 new_compare13(x0, x1, False) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.81 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.81 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.81 new_esEs27(x0, x1, ty_Integer) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.81 new_esEs27(x0, x1, ty_Bool) 68.89/40.81 new_ltEs5(x0, x1, ty_Char) 68.89/40.81 new_ltEs10(x0, x1) 68.89/40.81 new_compare17(Char(x0), Char(x1)) 68.89/40.81 new_esEs23(x0, x1, ty_Bool) 68.89/40.81 new_primCompAux00(x0, LT) 68.89/40.81 new_lt18(x0, x1) 68.89/40.81 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.81 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.81 new_esEs24(x0, x1, ty_Int) 68.89/40.81 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.81 new_lt20(x0, x1, ty_Double) 68.89/40.81 new_ltEs18(True, False) 68.89/40.81 new_ltEs18(False, True) 68.89/40.81 new_esEs11(:(x0, x1), [], x2) 68.89/40.81 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.81 new_lt21(x0, x1, ty_Int) 68.89/40.81 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_compare210(x0, x1, True, x2) 68.89/40.81 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.81 new_ltEs16(LT, GT) 68.89/40.81 new_ltEs16(GT, LT) 68.89/40.81 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_lt20(x0, x1, ty_Char) 68.89/40.81 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_lt4(x0, x1, ty_Int) 68.89/40.81 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.81 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.81 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_compare10(x0, x1, True, x2, x3) 68.89/40.81 new_lt20(x0, x1, ty_Bool) 68.89/40.81 new_esEs18(LT, LT) 68.89/40.81 new_esEs24(x0, x1, ty_Char) 68.89/40.81 new_esEs19(True, True) 68.89/40.81 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.81 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.81 new_esEs24(x0, x1, ty_Double) 68.89/40.81 new_ltEs5(x0, x1, ty_@0) 68.89/40.81 new_compare12(@0, @0) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.81 new_compare211(x0, x1, False) 68.89/40.81 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.81 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.81 new_emptyFM(x0, x1, x2) 68.89/40.81 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.81 new_esEs4(Nothing, Nothing, x0) 68.89/40.81 new_esEs18(LT, GT) 68.89/40.81 new_esEs18(GT, LT) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.81 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.81 new_esEs28(x0, x1, ty_Ordering) 68.89/40.81 new_lt21(x0, x1, ty_@0) 68.89/40.81 new_compare26(x0, x1, True, x2, x3) 68.89/40.81 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.81 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.81 new_esEs29(x0, x1, ty_Bool) 68.89/40.81 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_ltEs19(x0, x1, ty_Bool) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.81 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_primPlusNat0(Succ(x0), Zero) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.81 new_sr(x0, x1) 68.89/40.81 new_esEs31(x0, x1, ty_Float) 68.89/40.81 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.81 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_esEs23(x0, x1, ty_Integer) 68.89/40.81 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.81 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.81 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.81 new_esEs4(Nothing, Just(x0), x1) 68.89/40.81 new_esEs28(x0, x1, ty_Float) 68.89/40.81 new_ltEs20(x0, x1, ty_Double) 68.89/40.81 new_esEs25(x0, x1, ty_Ordering) 68.89/40.81 new_esEs32(x0, x1, ty_@0) 68.89/40.81 new_compare210(x0, x1, False, x2) 68.89/40.81 new_esEs20(x0, x1, ty_Double) 68.89/40.81 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.81 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.81 new_esEs24(x0, x1, ty_Integer) 68.89/40.81 new_compare24(x0, x1, False, x2, x3) 68.89/40.81 new_primPlusNat1(Zero, x0) 68.89/40.81 new_esEs25(x0, x1, ty_Float) 68.89/40.81 new_esEs27(x0, x1, ty_Double) 68.89/40.81 new_esEs27(x0, x1, ty_Ordering) 68.89/40.81 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.81 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.81 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.81 new_lt5(x0, x1, ty_@0) 68.89/40.81 new_lt5(x0, x1, ty_Ordering) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.81 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.81 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.81 new_esEs28(x0, x1, ty_Int) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.81 new_primCompAux0(x0, x1, x2, x3) 68.89/40.81 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.81 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.81 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.81 new_primEqNat0(Zero, Zero) 68.89/40.81 new_lt13(x0, x1) 68.89/40.81 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.81 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.81 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.81 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.81 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.81 new_esEs26(x0, x1, ty_Double) 68.89/40.81 new_not(False) 68.89/40.81 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.81 new_compare10(x0, x1, False, x2, x3) 68.89/40.81 new_compare28(x0, x1, ty_Float) 68.89/40.81 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.81 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.81 new_esEs23(x0, x1, ty_@0) 68.89/40.81 new_esEs25(x0, x1, ty_Int) 68.89/40.81 new_ltEs6(Nothing, Nothing, x0) 68.89/40.81 new_esEs31(x0, x1, ty_Int) 68.89/40.81 new_esEs4(Just(x0), Nothing, x1) 68.89/40.81 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.81 new_esEs9(x0, x1, ty_Int) 68.89/40.81 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.81 new_ltEs5(x0, x1, ty_Integer) 68.89/40.81 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.81 new_esEs28(x0, x1, ty_Char) 68.89/40.81 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.81 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.81 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.81 new_ltEs18(False, False) 68.89/40.81 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.81 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.81 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.81 new_esEs24(x0, x1, ty_Ordering) 68.89/40.81 new_esEs28(x0, x1, ty_Integer) 68.89/40.81 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.81 new_compare18(x0, x1, x2, x3) 68.89/40.81 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.81 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs29(x0, x1, ty_Integer) 68.89/40.81 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.81 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.81 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.81 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.81 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.81 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.81 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.81 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.81 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.81 new_esEs9(x0, x1, ty_Bool) 68.89/40.81 new_esEs25(x0, x1, ty_Bool) 68.89/40.81 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.81 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.81 new_ltEs19(x0, x1, ty_Float) 68.89/40.81 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.81 new_ltEs14(x0, x1) 68.89/40.81 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.81 new_esEs32(x0, x1, ty_Double) 68.89/40.81 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.81 new_primCmpNat0(Zero, Zero) 68.89/40.81 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.81 new_compare11(x0, x1, False, x2) 68.89/40.81 new_esEs25(x0, x1, ty_Char) 68.89/40.81 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.81 new_compare0([], :(x0, x1), x2) 68.89/40.81 new_esEs9(x0, x1, ty_Char) 68.89/40.81 new_ltEs20(x0, x1, ty_@0) 68.89/40.81 68.89/40.81 We have to consider all minimal (P,Q,R)-chains. 68.89/40.81 ---------------------------------------- 68.89/40.81 68.89/40.81 (83) TransformationProof (EQUIVALENT) 68.89/40.81 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) at position [0,7,0,2] we obtained the following new rules [LPAR04]: 68.89/40.81 68.89/40.81 (new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), GT), h, ba, bb), zzz195, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), GT), h, ba, bb), zzz195, h, ba, bb)) 68.89/40.81 68.89/40.81 68.89/40.81 ---------------------------------------- 68.89/40.81 68.89/40.81 (84) 68.89/40.81 Obligation: 68.89/40.81 Q DP problem: 68.89/40.81 The TRS P consists of the following rules: 68.89/40.81 68.89/40.81 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.81 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.81 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.81 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.81 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.81 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.81 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.81 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.81 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.81 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.81 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.81 68.89/40.81 The TRS R consists of the following rules: 68.89/40.81 68.89/40.81 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.81 new_esEs18(LT, LT) -> True 68.89/40.81 new_esEs18(EQ, LT) -> False 68.89/40.81 new_esEs18(GT, LT) -> False 68.89/40.81 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.81 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.81 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.81 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.81 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.81 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.81 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.81 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.81 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.81 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.81 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.81 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.81 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.81 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.81 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.81 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.81 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.81 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.81 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.81 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.81 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.81 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.81 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.81 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.81 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.81 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.81 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.81 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.81 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.81 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.81 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.81 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.81 new_asAs(True, zzz238) -> zzz238 68.89/40.81 new_asAs(False, zzz238) -> False 68.89/40.81 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.81 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.81 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.81 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.81 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.81 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.81 new_compare0([], [], cab) -> EQ 68.89/40.81 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.81 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.81 new_esEs18(GT, GT) -> True 68.89/40.81 new_esEs18(EQ, GT) -> False 68.89/40.81 new_esEs18(LT, GT) -> False 68.89/40.81 new_not(True) -> False 68.89/40.81 new_not(False) -> True 68.89/40.81 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.81 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.81 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.81 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.81 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.81 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.81 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.81 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.81 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.81 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.81 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.81 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.81 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.81 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.81 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.81 new_primCompAux00(zzz318, LT) -> LT 68.89/40.81 new_primCompAux00(zzz318, GT) -> GT 68.89/40.81 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.81 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.81 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.81 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.82 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.82 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.82 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.82 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.82 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.82 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.82 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.82 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.82 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.82 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.82 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.82 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.82 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.82 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.82 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.82 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.82 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.82 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.82 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.82 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.82 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.82 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.82 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.82 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.82 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.82 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.82 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.82 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.82 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.82 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.82 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.82 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.82 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.82 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.82 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.82 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.82 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.82 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.82 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.82 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.82 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.82 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.82 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.82 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.82 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.82 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.82 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.82 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.82 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.82 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.82 new_ltEs16(GT, EQ) -> False 68.89/40.82 new_ltEs16(LT, LT) -> True 68.89/40.82 new_ltEs16(LT, GT) -> True 68.89/40.82 new_ltEs16(LT, EQ) -> True 68.89/40.82 new_ltEs16(EQ, LT) -> False 68.89/40.82 new_ltEs16(GT, LT) -> False 68.89/40.82 new_ltEs16(EQ, GT) -> True 68.89/40.82 new_ltEs16(EQ, EQ) -> True 68.89/40.82 new_ltEs16(GT, GT) -> True 68.89/40.82 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.82 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.82 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.82 new_compare12(@0, @0) -> EQ 68.89/40.82 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.82 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.82 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.82 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.82 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.82 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.82 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.82 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.82 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.82 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.82 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.82 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.82 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.82 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.82 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.82 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.82 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.82 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.82 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.82 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.82 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.82 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.82 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.82 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.82 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.82 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.82 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.82 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.82 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.82 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.82 new_pePe(True, zzz311) -> True 68.89/40.82 new_pePe(False, zzz311) -> zzz311 68.89/40.82 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.82 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.82 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.82 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.82 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.82 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.82 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.82 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.82 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.82 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.82 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.82 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.82 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.82 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.82 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.82 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.82 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.82 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.82 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.82 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.82 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.82 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.82 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.82 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.82 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.82 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.82 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.82 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.82 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.82 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.82 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.82 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.82 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.82 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.82 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.82 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.82 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.82 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.82 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.82 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.82 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.82 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.82 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.82 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.82 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.82 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.82 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.82 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.82 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.82 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.82 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.82 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.82 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.82 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.82 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.82 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.82 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.82 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.82 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.82 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.82 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.82 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.82 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.82 new_ltEs18(True, False) -> False 68.89/40.82 new_ltEs18(False, False) -> True 68.89/40.82 new_ltEs18(False, True) -> True 68.89/40.82 new_ltEs18(True, True) -> True 68.89/40.82 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.82 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.82 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.82 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.82 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.82 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.82 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.82 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.82 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.82 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.82 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.82 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.82 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.82 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.82 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.82 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.82 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.82 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.82 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.82 new_primEqNat0(Zero, Zero) -> True 68.89/40.82 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.82 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.82 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.82 new_esEs19(False, True) -> False 68.89/40.82 new_esEs19(True, False) -> False 68.89/40.82 new_esEs19(False, False) -> True 68.89/40.82 new_esEs19(True, True) -> True 68.89/40.82 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.82 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.82 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.82 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.82 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.82 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.82 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.82 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.82 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.82 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.82 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.82 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.82 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.82 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.82 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.82 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.82 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.82 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.82 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.82 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.82 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.82 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.82 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.82 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.82 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.82 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.82 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.82 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.82 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.82 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.82 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.82 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.82 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.82 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.82 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.82 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.82 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.82 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.82 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.82 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.82 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.82 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.82 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.82 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.82 new_esEs17(@0, @0) -> True 68.89/40.82 new_esEs18(EQ, EQ) -> True 68.89/40.82 new_esEs18(LT, EQ) -> False 68.89/40.82 new_esEs18(GT, EQ) -> False 68.89/40.82 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.82 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.82 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.82 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.82 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.82 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.82 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.82 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.82 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.82 new_esEs11([], [], bh) -> True 68.89/40.82 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.82 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.82 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.82 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.82 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.82 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.82 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.82 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.82 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.82 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.82 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.82 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.82 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.82 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.82 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.82 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.82 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.82 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.82 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.82 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.82 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.82 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.82 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.82 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.82 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.82 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.82 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.82 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.82 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.82 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.82 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.82 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.82 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.82 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.82 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.82 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.82 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.82 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.82 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.82 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.82 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.82 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.82 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.82 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.82 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.82 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.82 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.82 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.82 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.82 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.82 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.82 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.82 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.82 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.82 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.82 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.82 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.82 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.82 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.82 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.82 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.82 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.82 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.82 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.82 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.82 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.82 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.82 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.82 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.82 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.82 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.82 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.82 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.82 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.82 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.82 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.82 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.82 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.82 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.82 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.82 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.82 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.82 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.82 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.82 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.82 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.82 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.82 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.82 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.82 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.82 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.82 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.82 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.82 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.82 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.82 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.82 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.82 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.82 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.82 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.82 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.82 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.82 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.82 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.82 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.82 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.82 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.82 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.82 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.82 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.82 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.82 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.82 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.82 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.82 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.82 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.82 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.82 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.82 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.82 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.82 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.82 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.82 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.82 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.82 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.82 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.82 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.82 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.82 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.82 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.82 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.82 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.82 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.82 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.82 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.82 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.82 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.82 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.82 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.82 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.82 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.82 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.82 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.82 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.82 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.82 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.82 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.82 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.82 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.82 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.82 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.82 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.82 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.82 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.82 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.82 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.82 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.82 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.82 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.82 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.82 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.82 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.82 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.82 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.82 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.82 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.82 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.82 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.82 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.82 68.89/40.82 The set Q consists of the following terms: 68.89/40.82 68.89/40.82 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.82 new_esEs10(x0, x1, ty_Int) 68.89/40.82 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.82 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_esEs29(x0, x1, ty_Ordering) 68.89/40.82 new_compare28(x0, x1, ty_Char) 68.89/40.82 new_lt21(x0, x1, ty_Float) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.82 new_lt7(x0, x1, x2, x3, x4) 68.89/40.82 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.82 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.82 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.82 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.82 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.82 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.82 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.82 new_lt4(x0, x1, ty_Float) 68.89/40.82 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.82 new_compare25(x0, x1, True) 68.89/40.82 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.82 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.82 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.82 new_esEs31(x0, x1, ty_@0) 68.89/40.82 new_ltEs7(x0, x1, x2) 68.89/40.82 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_esEs31(x0, x1, ty_Bool) 68.89/40.82 new_lt5(x0, x1, ty_Integer) 68.89/40.82 new_esEs19(False, False) 68.89/40.82 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.82 new_lt19(x0, x1) 68.89/40.82 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.82 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.82 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.82 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_esEs32(x0, x1, ty_Ordering) 68.89/40.82 new_compare11(x0, x1, True, x2) 68.89/40.82 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.82 new_primMinusNat0(Zero, Zero) 68.89/40.82 new_primCompAux00(x0, GT) 68.89/40.82 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.82 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.82 new_primMulNat0(Zero, Succ(x0)) 68.89/40.82 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_asAs(False, x0) 68.89/40.82 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_compare28(x0, x1, ty_Int) 68.89/40.82 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.82 new_esEs29(x0, x1, ty_Int) 68.89/40.82 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.82 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.82 new_lt17(x0, x1) 68.89/40.82 new_gt0(x0, x1) 68.89/40.82 new_compare28(x0, x1, ty_Ordering) 68.89/40.82 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.82 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.82 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.82 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.82 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.82 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.82 new_primPlusNat1(Succ(x0), x1) 68.89/40.82 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.82 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.82 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.82 new_esEs31(x0, x1, ty_Char) 68.89/40.82 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.82 new_esEs29(x0, x1, ty_Double) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.82 new_ltEs16(GT, EQ) 68.89/40.82 new_ltEs16(EQ, GT) 68.89/40.82 new_lt20(x0, x1, ty_Float) 68.89/40.82 new_esEs29(x0, x1, ty_Char) 68.89/40.82 new_pePe(False, x0) 68.89/40.82 new_sIZE_RATIO 68.89/40.82 new_primMulNat0(Succ(x0), Zero) 68.89/40.82 new_lt5(x0, x1, ty_Bool) 68.89/40.82 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.82 new_esEs31(x0, x1, ty_Integer) 68.89/40.82 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.82 new_compare28(x0, x1, ty_Double) 68.89/40.82 new_esEs24(x0, x1, ty_Float) 68.89/40.82 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.82 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.82 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.82 new_ltEs16(LT, LT) 68.89/40.82 new_esEs26(x0, x1, ty_Float) 68.89/40.82 new_compare28(x0, x1, ty_@0) 68.89/40.82 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_esEs15(x0, x1) 68.89/40.82 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.82 new_lt14(x0, x1, x2, x3) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.82 new_esEs21(x0, x1, ty_Int) 68.89/40.82 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.82 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.82 new_esEs9(x0, x1, ty_Ordering) 68.89/40.82 new_esEs22(x0, x1, ty_Integer) 68.89/40.82 new_lt6(x0, x1, x2) 68.89/40.82 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.82 new_esEs10(x0, x1, ty_@0) 68.89/40.82 new_ltEs15(x0, x1) 68.89/40.82 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.82 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.82 new_esEs10(x0, x1, ty_Bool) 68.89/40.82 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.82 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.82 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.82 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.82 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.82 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.82 new_ltEs19(x0, x1, ty_Integer) 68.89/40.82 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.82 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.82 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.82 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.82 new_compare30(x0, x1, x2, x3) 68.89/40.82 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.82 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.82 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.82 new_ltEs5(x0, x1, ty_Float) 68.89/40.82 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.82 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.82 new_lt15(x0, x1) 68.89/40.82 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_esEs10(x0, x1, ty_Double) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.82 new_compare28(x0, x1, ty_Bool) 68.89/40.82 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.82 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_esEs10(x0, x1, ty_Char) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.82 new_compare110(x0, x1, True) 68.89/40.82 new_sr0(Integer(x0), Integer(x1)) 68.89/40.82 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.82 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.82 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_esEs32(x0, x1, ty_Bool) 68.89/40.82 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.82 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_esEs28(x0, x1, ty_Double) 68.89/40.82 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_esEs10(x0, x1, ty_Integer) 68.89/40.82 new_ltEs20(x0, x1, ty_Float) 68.89/40.82 new_lt5(x0, x1, ty_Char) 68.89/40.82 new_lt4(x0, x1, ty_@0) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.82 new_esEs17(@0, @0) 68.89/40.82 new_lt4(x0, x1, ty_Bool) 68.89/40.82 new_esEs29(x0, x1, ty_@0) 68.89/40.82 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.82 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.82 new_esEs26(x0, x1, ty_Integer) 68.89/40.82 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.82 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_esEs9(x0, x1, ty_@0) 68.89/40.82 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.82 new_ltEs16(GT, GT) 68.89/40.82 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.82 new_ltEs5(x0, x1, ty_Double) 68.89/40.82 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_lt5(x0, x1, ty_Int) 68.89/40.82 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.82 new_lt8(x0, x1, x2) 68.89/40.82 new_lt20(x0, x1, ty_@0) 68.89/40.82 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.82 new_primCmpNat0(Succ(x0), Zero) 68.89/40.82 new_esEs31(x0, x1, ty_Ordering) 68.89/40.82 new_ltEs16(LT, EQ) 68.89/40.82 new_ltEs16(EQ, LT) 68.89/40.82 new_esEs32(x0, x1, ty_Integer) 68.89/40.82 new_esEs19(False, True) 68.89/40.82 new_esEs19(True, False) 68.89/40.82 new_compare110(x0, x1, False) 68.89/40.82 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_compare8(Integer(x0), Integer(x1)) 68.89/40.82 new_esEs20(x0, x1, ty_Float) 68.89/40.82 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.82 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.82 new_compare211(x0, x1, True) 68.89/40.82 new_compare28(x0, x1, ty_Integer) 68.89/40.82 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.82 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.82 new_esEs31(x0, x1, ty_Double) 68.89/40.82 new_esEs18(GT, GT) 68.89/40.82 new_esEs11([], [], x0) 68.89/40.82 new_esEs18(LT, EQ) 68.89/40.82 new_esEs18(EQ, LT) 68.89/40.82 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.82 new_ltEs8(x0, x1, x2) 68.89/40.82 new_lt21(x0, x1, ty_Bool) 68.89/40.82 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.82 new_lt20(x0, x1, ty_Integer) 68.89/40.82 new_esEs20(x0, x1, ty_Ordering) 68.89/40.82 new_ltEs11(x0, x1) 68.89/40.82 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.82 new_lt5(x0, x1, ty_Float) 68.89/40.82 new_esEs23(x0, x1, ty_Float) 68.89/40.82 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_ltEs20(x0, x1, ty_Char) 68.89/40.82 new_compare0(:(x0, x1), [], x2) 68.89/40.82 new_pePe(True, x0) 68.89/40.82 new_esEs27(x0, x1, ty_Int) 68.89/40.82 new_esEs20(x0, x1, ty_Int) 68.89/40.82 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.82 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.82 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.82 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.82 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.82 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.82 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_esEs20(x0, x1, ty_Integer) 68.89/40.82 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_esEs26(x0, x1, ty_Ordering) 68.89/40.82 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.82 new_compare13(x0, x1, True) 68.89/40.82 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.82 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.82 new_esEs21(x0, x1, ty_Integer) 68.89/40.82 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_lt16(x0, x1) 68.89/40.82 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_lt11(x0, x1) 68.89/40.82 new_compare16(x0, x1, x2) 68.89/40.82 new_compare27(x0, x1) 68.89/40.82 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.82 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.82 new_esEs20(x0, x1, ty_Char) 68.89/40.82 new_lt4(x0, x1, ty_Integer) 68.89/40.82 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_esEs26(x0, x1, ty_Bool) 68.89/40.82 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.82 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.82 new_esEs27(x0, x1, ty_Float) 68.89/40.82 new_primMinusNat0(Succ(x0), Zero) 68.89/40.82 new_esEs9(x0, x1, ty_Double) 68.89/40.82 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.82 new_compare7(x0, x1) 68.89/40.82 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_esEs22(x0, x1, ty_Int) 68.89/40.82 new_esEs32(x0, x1, ty_Int) 68.89/40.82 new_asAs(True, x0) 68.89/40.82 new_esEs10(x0, x1, ty_Ordering) 68.89/40.82 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_esEs18(EQ, EQ) 68.89/40.82 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_ltEs19(x0, x1, ty_@0) 68.89/40.82 new_compare29(x0, x1, x2, x3, x4) 68.89/40.82 new_lt9(x0, x1, x2) 68.89/40.82 new_esEs20(x0, x1, ty_Bool) 68.89/40.82 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.82 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.82 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_ltEs17(x0, x1) 68.89/40.82 new_lt4(x0, x1, ty_Ordering) 68.89/40.82 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.82 new_primEqNat0(Succ(x0), Zero) 68.89/40.82 new_lt21(x0, x1, ty_Integer) 68.89/40.82 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.82 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.82 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.82 new_lt21(x0, x1, ty_Ordering) 68.89/40.82 new_compare25(x0, x1, False) 68.89/40.82 new_esEs32(x0, x1, ty_Char) 68.89/40.82 new_esEs11([], :(x0, x1), x2) 68.89/40.82 new_ltEs20(x0, x1, ty_Int) 68.89/40.82 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.82 new_gt(x0, x1, x2, x3, x4) 68.89/40.82 new_compare31(x0, x1, x2, x3, x4) 68.89/40.82 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.82 new_esEs25(x0, x1, ty_Double) 68.89/40.82 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.82 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.82 new_esEs26(x0, x1, ty_Char) 68.89/40.82 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.82 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.82 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.82 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.82 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.82 new_esEs8(Char(x0), Char(x1)) 68.89/40.82 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_esEs28(x0, x1, ty_Bool) 68.89/40.82 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.82 new_ltEs16(EQ, EQ) 68.89/40.82 new_lt21(x0, x1, ty_Double) 68.89/40.82 new_esEs29(x0, x1, ty_Float) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.82 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_lt4(x0, x1, ty_Double) 68.89/40.82 new_lt20(x0, x1, ty_Ordering) 68.89/40.82 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.82 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.82 new_esEs32(x0, x1, ty_Float) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.82 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.82 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.82 new_primMulNat0(Zero, Zero) 68.89/40.82 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.82 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.82 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.82 new_compare24(x0, x1, True, x2, x3) 68.89/40.82 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.82 new_ltEs19(x0, x1, ty_Int) 68.89/40.82 new_lt20(x0, x1, ty_Int) 68.89/40.82 new_esEs25(x0, x1, ty_@0) 68.89/40.82 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.82 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.82 new_esEs23(x0, x1, ty_Int) 68.89/40.82 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.82 new_esEs10(x0, x1, ty_Float) 68.89/40.82 new_compare6(x0, x1) 68.89/40.82 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.82 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_esEs27(x0, x1, ty_Char) 68.89/40.82 new_ltEs5(x0, x1, ty_Bool) 68.89/40.82 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.82 new_ltEs19(x0, x1, ty_Char) 68.89/40.82 new_esEs26(x0, x1, ty_Int) 68.89/40.82 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.82 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_esEs9(x0, x1, ty_Float) 68.89/40.82 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_esEs18(EQ, GT) 68.89/40.82 new_esEs18(GT, EQ) 68.89/40.82 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.82 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.82 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.82 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.82 new_esEs27(x0, x1, ty_@0) 68.89/40.82 new_primCompAux00(x0, EQ) 68.89/40.82 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.82 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_ltEs19(x0, x1, ty_Double) 68.89/40.82 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.82 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.82 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_ltEs20(x0, x1, ty_Bool) 68.89/40.82 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.82 new_esEs28(x0, x1, ty_@0) 68.89/40.82 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_esEs23(x0, x1, ty_Char) 68.89/40.82 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.82 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.82 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.82 new_primPlusNat0(Zero, Zero) 68.89/40.82 new_ltEs18(True, True) 68.89/40.82 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_esEs20(x0, x1, ty_@0) 68.89/40.82 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.82 new_esEs25(x0, x1, ty_Integer) 68.89/40.82 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.82 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.82 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.82 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_not(True) 68.89/40.82 new_lt10(x0, x1, x2, x3) 68.89/40.82 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.82 new_lt4(x0, x1, ty_Char) 68.89/40.82 new_lt21(x0, x1, ty_Char) 68.89/40.82 new_esEs23(x0, x1, ty_Double) 68.89/40.82 new_esEs26(x0, x1, ty_@0) 68.89/40.82 new_lt5(x0, x1, ty_Double) 68.89/40.82 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.82 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.82 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.82 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.82 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.82 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.82 new_ltEs5(x0, x1, ty_Int) 68.89/40.82 new_ltEs12(x0, x1) 68.89/40.82 new_esEs23(x0, x1, ty_Ordering) 68.89/40.82 new_ltEs20(x0, x1, ty_Integer) 68.89/40.82 new_compare0([], [], x0) 68.89/40.82 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_primEqNat0(Zero, Succ(x0)) 68.89/40.82 new_lt12(x0, x1) 68.89/40.82 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.82 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_esEs9(x0, x1, ty_Integer) 68.89/40.82 new_esEs24(x0, x1, ty_Bool) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.82 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.82 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.82 new_esEs24(x0, x1, ty_@0) 68.89/40.82 new_compare13(x0, x1, False) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.82 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.82 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.82 new_esEs27(x0, x1, ty_Integer) 68.89/40.82 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.82 new_esEs27(x0, x1, ty_Bool) 68.89/40.82 new_ltEs5(x0, x1, ty_Char) 68.89/40.82 new_ltEs10(x0, x1) 68.89/40.82 new_compare17(Char(x0), Char(x1)) 68.89/40.82 new_esEs23(x0, x1, ty_Bool) 68.89/40.82 new_primCompAux00(x0, LT) 68.89/40.82 new_lt18(x0, x1) 68.89/40.82 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.82 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.82 new_esEs24(x0, x1, ty_Int) 68.89/40.82 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.82 new_lt20(x0, x1, ty_Double) 68.89/40.82 new_ltEs18(True, False) 68.89/40.82 new_ltEs18(False, True) 68.89/40.82 new_esEs11(:(x0, x1), [], x2) 68.89/40.82 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.82 new_lt21(x0, x1, ty_Int) 68.89/40.82 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_compare210(x0, x1, True, x2) 68.89/40.82 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.82 new_ltEs16(LT, GT) 68.89/40.82 new_ltEs16(GT, LT) 68.89/40.82 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_lt20(x0, x1, ty_Char) 68.89/40.82 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_lt4(x0, x1, ty_Int) 68.89/40.82 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.82 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.82 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_compare10(x0, x1, True, x2, x3) 68.89/40.82 new_lt20(x0, x1, ty_Bool) 68.89/40.82 new_esEs18(LT, LT) 68.89/40.82 new_esEs24(x0, x1, ty_Char) 68.89/40.82 new_esEs19(True, True) 68.89/40.82 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.82 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.82 new_esEs24(x0, x1, ty_Double) 68.89/40.82 new_ltEs5(x0, x1, ty_@0) 68.89/40.82 new_compare12(@0, @0) 68.89/40.82 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.82 new_compare211(x0, x1, False) 68.89/40.82 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.82 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.82 new_emptyFM(x0, x1, x2) 68.89/40.82 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.82 new_esEs4(Nothing, Nothing, x0) 68.89/40.82 new_esEs18(LT, GT) 68.89/40.82 new_esEs18(GT, LT) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.82 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.82 new_esEs28(x0, x1, ty_Ordering) 68.89/40.82 new_lt21(x0, x1, ty_@0) 68.89/40.82 new_compare26(x0, x1, True, x2, x3) 68.89/40.82 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.82 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.82 new_esEs29(x0, x1, ty_Bool) 68.89/40.82 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_ltEs19(x0, x1, ty_Bool) 68.89/40.82 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.82 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.82 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_primPlusNat0(Succ(x0), Zero) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.82 new_sr(x0, x1) 68.89/40.82 new_esEs31(x0, x1, ty_Float) 68.89/40.82 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.82 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_esEs23(x0, x1, ty_Integer) 68.89/40.82 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.82 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.82 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_esEs4(Nothing, Just(x0), x1) 68.89/40.82 new_esEs28(x0, x1, ty_Float) 68.89/40.82 new_ltEs20(x0, x1, ty_Double) 68.89/40.82 new_esEs25(x0, x1, ty_Ordering) 68.89/40.82 new_esEs32(x0, x1, ty_@0) 68.89/40.82 new_compare210(x0, x1, False, x2) 68.89/40.82 new_esEs20(x0, x1, ty_Double) 68.89/40.82 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.82 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.82 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.82 new_esEs24(x0, x1, ty_Integer) 68.89/40.82 new_compare24(x0, x1, False, x2, x3) 68.89/40.82 new_primPlusNat1(Zero, x0) 68.89/40.82 new_esEs25(x0, x1, ty_Float) 68.89/40.82 new_esEs27(x0, x1, ty_Double) 68.89/40.82 new_esEs27(x0, x1, ty_Ordering) 68.89/40.82 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.82 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.82 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.82 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.82 new_lt5(x0, x1, ty_@0) 68.89/40.82 new_lt5(x0, x1, ty_Ordering) 68.89/40.82 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.82 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.82 new_esEs28(x0, x1, ty_Int) 68.89/40.82 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.82 new_primCompAux0(x0, x1, x2, x3) 68.89/40.82 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.82 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.82 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.82 new_primEqNat0(Zero, Zero) 68.89/40.82 new_lt13(x0, x1) 68.89/40.82 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.82 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.82 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.82 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.82 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.82 new_esEs26(x0, x1, ty_Double) 68.89/40.82 new_not(False) 68.89/40.82 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.82 new_compare10(x0, x1, False, x2, x3) 68.89/40.82 new_compare28(x0, x1, ty_Float) 68.89/40.82 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.82 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.82 new_esEs23(x0, x1, ty_@0) 68.89/40.82 new_esEs25(x0, x1, ty_Int) 68.89/40.82 new_ltEs6(Nothing, Nothing, x0) 68.89/40.82 new_esEs31(x0, x1, ty_Int) 68.89/40.82 new_esEs4(Just(x0), Nothing, x1) 68.89/40.82 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.82 new_esEs9(x0, x1, ty_Int) 68.89/40.82 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_ltEs5(x0, x1, ty_Integer) 68.89/40.82 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.82 new_esEs28(x0, x1, ty_Char) 68.89/40.82 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.82 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.82 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.82 new_ltEs18(False, False) 68.89/40.82 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.82 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.82 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.82 new_esEs24(x0, x1, ty_Ordering) 68.89/40.82 new_esEs28(x0, x1, ty_Integer) 68.89/40.82 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.82 new_compare18(x0, x1, x2, x3) 68.89/40.82 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.82 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_esEs29(x0, x1, ty_Integer) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.82 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.82 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.82 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.82 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.82 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.82 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.82 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.82 new_esEs9(x0, x1, ty_Bool) 68.89/40.82 new_esEs25(x0, x1, ty_Bool) 68.89/40.82 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.82 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.82 new_ltEs19(x0, x1, ty_Float) 68.89/40.82 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.82 new_ltEs14(x0, x1) 68.89/40.82 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_esEs32(x0, x1, ty_Double) 68.89/40.82 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.82 new_primCmpNat0(Zero, Zero) 68.89/40.82 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.82 new_compare11(x0, x1, False, x2) 68.89/40.82 new_esEs25(x0, x1, ty_Char) 68.89/40.82 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_compare0([], :(x0, x1), x2) 68.89/40.82 new_esEs9(x0, x1, ty_Char) 68.89/40.82 new_ltEs20(x0, x1, ty_@0) 68.89/40.82 68.89/40.82 We have to consider all minimal (P,Q,R)-chains. 68.89/40.82 ---------------------------------------- 68.89/40.82 68.89/40.82 (85) TransformationProof (EQUIVALENT) 68.89/40.82 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) at position [0,7,0,2] we obtained the following new rules [LPAR04]: 68.89/40.82 68.89/40.82 (new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb)) 68.89/40.82 68.89/40.82 68.89/40.82 ---------------------------------------- 68.89/40.82 68.89/40.82 (86) 68.89/40.82 Obligation: 68.89/40.82 Q DP problem: 68.89/40.82 The TRS P consists of the following rules: 68.89/40.82 68.89/40.82 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.82 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.82 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.82 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.82 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.82 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.82 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.82 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.82 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.82 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.82 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.82 68.89/40.82 The TRS R consists of the following rules: 68.89/40.82 68.89/40.82 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.82 new_esEs18(LT, LT) -> True 68.89/40.82 new_esEs18(EQ, LT) -> False 68.89/40.82 new_esEs18(GT, LT) -> False 68.89/40.82 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.82 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.82 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.82 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.82 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.82 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.82 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.82 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.82 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.82 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.82 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.82 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.82 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.82 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.82 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.82 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.82 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.82 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.82 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.82 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.82 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.82 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.82 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.82 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.82 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.82 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.82 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.82 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.82 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.82 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.82 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.82 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.82 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.82 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.82 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.82 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.82 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.82 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.82 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.82 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.82 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.82 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.82 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.82 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.82 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.82 new_asAs(True, zzz238) -> zzz238 68.89/40.82 new_asAs(False, zzz238) -> False 68.89/40.82 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.82 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.82 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.82 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.82 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.82 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.82 new_compare0([], [], cab) -> EQ 68.89/40.82 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.82 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.82 new_esEs18(GT, GT) -> True 68.89/40.82 new_esEs18(EQ, GT) -> False 68.89/40.82 new_esEs18(LT, GT) -> False 68.89/40.82 new_not(True) -> False 68.89/40.82 new_not(False) -> True 68.89/40.82 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.82 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.82 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.82 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.82 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.82 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.82 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.82 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.82 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.82 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.82 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.82 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.82 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.82 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.82 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.82 new_primCompAux00(zzz318, LT) -> LT 68.89/40.82 new_primCompAux00(zzz318, GT) -> GT 68.89/40.82 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.82 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.82 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.82 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.82 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.82 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.82 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.82 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.82 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.82 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.82 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.82 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.82 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.82 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.82 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.82 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.82 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.82 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.82 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.82 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.82 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.82 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.82 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.82 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.82 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.82 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.82 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.82 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.82 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.82 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.82 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.82 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.82 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.82 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.82 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.82 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.82 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.82 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.82 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.82 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.82 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.82 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.82 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.82 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.82 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.82 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.82 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.82 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.82 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.82 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.82 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.82 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.82 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.82 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.82 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.82 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.82 new_ltEs16(GT, EQ) -> False 68.89/40.82 new_ltEs16(LT, LT) -> True 68.89/40.82 new_ltEs16(LT, GT) -> True 68.89/40.82 new_ltEs16(LT, EQ) -> True 68.89/40.82 new_ltEs16(EQ, LT) -> False 68.89/40.82 new_ltEs16(GT, LT) -> False 68.89/40.82 new_ltEs16(EQ, GT) -> True 68.89/40.82 new_ltEs16(EQ, EQ) -> True 68.89/40.82 new_ltEs16(GT, GT) -> True 68.89/40.82 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.82 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.82 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.82 new_compare12(@0, @0) -> EQ 68.89/40.82 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.82 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.82 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.82 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.82 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.82 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.82 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.82 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.82 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.82 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.82 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.82 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.82 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.82 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.82 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.82 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.82 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.82 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.82 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.82 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.82 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.82 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.82 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.82 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.82 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.82 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.82 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.82 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.82 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.82 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.82 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.82 new_pePe(True, zzz311) -> True 68.89/40.82 new_pePe(False, zzz311) -> zzz311 68.89/40.82 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.82 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.82 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.82 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.82 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.82 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.82 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.82 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.82 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.82 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.82 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.82 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.82 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.82 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.82 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.82 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.82 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.82 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.82 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.82 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.82 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.82 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.82 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.82 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.82 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.82 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.82 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.82 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.82 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.82 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.82 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.82 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.82 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.82 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.82 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.82 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.82 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.82 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.82 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.82 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.82 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.82 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.82 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.82 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.82 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.82 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.82 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.82 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.82 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.82 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.82 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.82 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.82 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.82 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.82 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.82 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.82 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.82 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.82 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.82 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.82 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.82 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.82 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.82 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.82 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.82 new_ltEs18(True, False) -> False 68.89/40.82 new_ltEs18(False, False) -> True 68.89/40.82 new_ltEs18(False, True) -> True 68.89/40.82 new_ltEs18(True, True) -> True 68.89/40.82 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.82 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.82 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.82 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.82 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.82 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.82 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.82 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.82 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.82 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.82 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.82 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.82 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.82 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.82 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.82 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.82 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.82 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.82 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.82 new_primEqNat0(Zero, Zero) -> True 68.89/40.82 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.82 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.82 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.82 new_esEs19(False, True) -> False 68.89/40.82 new_esEs19(True, False) -> False 68.89/40.82 new_esEs19(False, False) -> True 68.89/40.82 new_esEs19(True, True) -> True 68.89/40.82 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.82 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.82 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.82 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.82 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.82 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.82 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.82 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.82 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.82 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.82 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.82 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.82 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.82 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.82 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.82 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.82 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.82 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.82 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.82 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.82 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.82 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.82 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.82 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.82 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.82 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.82 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.82 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.82 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.82 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.82 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.82 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.82 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.82 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.82 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.82 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.82 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.82 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.82 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.82 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.82 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.82 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.82 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.82 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.82 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.82 new_esEs17(@0, @0) -> True 68.89/40.82 new_esEs18(EQ, EQ) -> True 68.89/40.82 new_esEs18(LT, EQ) -> False 68.89/40.82 new_esEs18(GT, EQ) -> False 68.89/40.82 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.82 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.82 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.82 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.82 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.82 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.82 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.82 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.82 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.82 new_esEs11([], [], bh) -> True 68.89/40.82 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.82 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.82 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.82 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.82 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.82 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.82 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.82 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.82 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.82 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.82 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.82 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.82 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.82 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.82 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.82 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.82 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.82 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.82 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.82 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.82 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.82 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.82 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.82 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.82 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.82 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.82 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.82 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.82 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.82 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.82 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.82 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.82 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.82 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.82 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.82 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.82 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.82 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.82 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.82 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.82 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.82 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.82 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.82 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.82 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.82 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.82 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.82 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.82 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.82 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.82 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.82 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.82 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.82 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.82 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.82 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.82 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.82 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.82 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.82 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.82 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.82 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.82 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.82 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.82 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.82 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.82 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.82 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.82 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.82 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.82 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.82 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.82 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.82 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.82 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.82 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.82 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.82 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.82 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.82 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.82 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.82 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.82 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.82 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.82 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.82 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.82 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.82 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.82 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.82 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.82 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.82 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.82 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.82 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.82 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.82 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.82 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.82 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.82 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.82 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.82 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.82 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.82 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.82 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.82 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.82 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.82 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.82 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.82 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.82 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.82 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.82 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.82 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.82 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.82 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.82 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.82 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.82 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.82 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.82 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.82 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.82 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.82 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.82 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.82 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.82 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.82 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.82 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.82 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.82 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.82 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.82 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.82 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.82 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.82 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.82 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.82 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.82 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.82 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.82 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.82 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.82 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.82 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.82 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.82 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.82 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.82 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.82 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.82 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.82 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.82 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.82 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.82 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.82 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.82 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.82 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.82 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.82 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.82 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.82 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.82 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.82 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.82 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.82 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.82 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.82 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.82 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.82 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.82 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.82 68.89/40.82 The set Q consists of the following terms: 68.89/40.82 68.89/40.82 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.82 new_esEs10(x0, x1, ty_Int) 68.89/40.82 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.82 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_esEs29(x0, x1, ty_Ordering) 68.89/40.82 new_compare28(x0, x1, ty_Char) 68.89/40.82 new_lt21(x0, x1, ty_Float) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.82 new_lt7(x0, x1, x2, x3, x4) 68.89/40.82 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.82 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.82 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.82 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.82 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.82 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.82 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.82 new_lt4(x0, x1, ty_Float) 68.89/40.82 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.82 new_compare25(x0, x1, True) 68.89/40.82 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.82 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.82 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.82 new_esEs31(x0, x1, ty_@0) 68.89/40.82 new_ltEs7(x0, x1, x2) 68.89/40.82 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_esEs31(x0, x1, ty_Bool) 68.89/40.82 new_lt5(x0, x1, ty_Integer) 68.89/40.82 new_esEs19(False, False) 68.89/40.82 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.82 new_lt19(x0, x1) 68.89/40.82 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.82 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.82 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.82 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_esEs32(x0, x1, ty_Ordering) 68.89/40.82 new_compare11(x0, x1, True, x2) 68.89/40.82 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.82 new_primMinusNat0(Zero, Zero) 68.89/40.82 new_primCompAux00(x0, GT) 68.89/40.82 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.82 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.82 new_primMulNat0(Zero, Succ(x0)) 68.89/40.82 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_asAs(False, x0) 68.89/40.82 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_compare28(x0, x1, ty_Int) 68.89/40.82 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.82 new_esEs29(x0, x1, ty_Int) 68.89/40.82 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.82 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.82 new_lt17(x0, x1) 68.89/40.82 new_gt0(x0, x1) 68.89/40.82 new_compare28(x0, x1, ty_Ordering) 68.89/40.82 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.82 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.82 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.82 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.82 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.82 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.82 new_primPlusNat1(Succ(x0), x1) 68.89/40.82 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.82 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.82 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.82 new_esEs31(x0, x1, ty_Char) 68.89/40.82 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.82 new_esEs29(x0, x1, ty_Double) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.82 new_ltEs16(GT, EQ) 68.89/40.82 new_ltEs16(EQ, GT) 68.89/40.82 new_lt20(x0, x1, ty_Float) 68.89/40.82 new_esEs29(x0, x1, ty_Char) 68.89/40.82 new_pePe(False, x0) 68.89/40.82 new_sIZE_RATIO 68.89/40.82 new_primMulNat0(Succ(x0), Zero) 68.89/40.82 new_lt5(x0, x1, ty_Bool) 68.89/40.82 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.82 new_esEs31(x0, x1, ty_Integer) 68.89/40.82 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.82 new_compare28(x0, x1, ty_Double) 68.89/40.82 new_esEs24(x0, x1, ty_Float) 68.89/40.82 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.82 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.82 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.82 new_ltEs16(LT, LT) 68.89/40.82 new_esEs26(x0, x1, ty_Float) 68.89/40.82 new_compare28(x0, x1, ty_@0) 68.89/40.82 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_esEs15(x0, x1) 68.89/40.82 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.82 new_lt14(x0, x1, x2, x3) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.82 new_esEs21(x0, x1, ty_Int) 68.89/40.82 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.82 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.82 new_esEs9(x0, x1, ty_Ordering) 68.89/40.82 new_esEs22(x0, x1, ty_Integer) 68.89/40.82 new_lt6(x0, x1, x2) 68.89/40.82 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.82 new_esEs10(x0, x1, ty_@0) 68.89/40.82 new_ltEs15(x0, x1) 68.89/40.82 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.82 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.82 new_esEs10(x0, x1, ty_Bool) 68.89/40.82 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.82 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.82 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.82 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.82 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.82 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.82 new_ltEs19(x0, x1, ty_Integer) 68.89/40.82 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.82 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.82 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.82 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.82 new_compare30(x0, x1, x2, x3) 68.89/40.82 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.82 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.82 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.82 new_ltEs5(x0, x1, ty_Float) 68.89/40.82 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.82 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.82 new_lt15(x0, x1) 68.89/40.82 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_esEs10(x0, x1, ty_Double) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.82 new_compare28(x0, x1, ty_Bool) 68.89/40.82 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.82 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_esEs10(x0, x1, ty_Char) 68.89/40.82 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.82 new_compare110(x0, x1, True) 68.89/40.82 new_sr0(Integer(x0), Integer(x1)) 68.89/40.82 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.82 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.82 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_esEs32(x0, x1, ty_Bool) 68.89/40.82 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.82 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_esEs28(x0, x1, ty_Double) 68.89/40.82 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.82 new_esEs10(x0, x1, ty_Integer) 68.89/40.82 new_ltEs20(x0, x1, ty_Float) 68.89/40.82 new_lt5(x0, x1, ty_Char) 68.89/40.82 new_lt4(x0, x1, ty_@0) 68.89/40.82 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.82 new_esEs17(@0, @0) 68.89/40.82 new_lt4(x0, x1, ty_Bool) 68.89/40.82 new_esEs29(x0, x1, ty_@0) 68.89/40.82 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.82 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.82 new_esEs26(x0, x1, ty_Integer) 68.89/40.82 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.82 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.82 new_esEs9(x0, x1, ty_@0) 68.89/40.82 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.82 new_ltEs16(GT, GT) 68.89/40.82 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.82 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.82 new_ltEs5(x0, x1, ty_Double) 68.89/40.82 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.82 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.82 new_lt5(x0, x1, ty_Int) 68.89/40.83 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.83 new_lt8(x0, x1, x2) 68.89/40.83 new_lt20(x0, x1, ty_@0) 68.89/40.83 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.83 new_primCmpNat0(Succ(x0), Zero) 68.89/40.83 new_esEs31(x0, x1, ty_Ordering) 68.89/40.83 new_ltEs16(LT, EQ) 68.89/40.83 new_ltEs16(EQ, LT) 68.89/40.83 new_esEs32(x0, x1, ty_Integer) 68.89/40.83 new_esEs19(False, True) 68.89/40.83 new_esEs19(True, False) 68.89/40.83 new_compare110(x0, x1, False) 68.89/40.83 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_compare8(Integer(x0), Integer(x1)) 68.89/40.83 new_esEs20(x0, x1, ty_Float) 68.89/40.83 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.83 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.83 new_compare211(x0, x1, True) 68.89/40.83 new_compare28(x0, x1, ty_Integer) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.83 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.83 new_esEs31(x0, x1, ty_Double) 68.89/40.83 new_esEs18(GT, GT) 68.89/40.83 new_esEs11([], [], x0) 68.89/40.83 new_esEs18(LT, EQ) 68.89/40.83 new_esEs18(EQ, LT) 68.89/40.83 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.83 new_ltEs8(x0, x1, x2) 68.89/40.83 new_lt21(x0, x1, ty_Bool) 68.89/40.83 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.83 new_lt20(x0, x1, ty_Integer) 68.89/40.83 new_esEs20(x0, x1, ty_Ordering) 68.89/40.83 new_ltEs11(x0, x1) 68.89/40.83 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.83 new_lt5(x0, x1, ty_Float) 68.89/40.83 new_esEs23(x0, x1, ty_Float) 68.89/40.83 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_ltEs20(x0, x1, ty_Char) 68.89/40.83 new_compare0(:(x0, x1), [], x2) 68.89/40.83 new_pePe(True, x0) 68.89/40.83 new_esEs27(x0, x1, ty_Int) 68.89/40.83 new_esEs20(x0, x1, ty_Int) 68.89/40.83 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.83 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.83 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.83 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.83 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.83 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_esEs20(x0, x1, ty_Integer) 68.89/40.83 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_esEs26(x0, x1, ty_Ordering) 68.89/40.83 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.83 new_compare13(x0, x1, True) 68.89/40.83 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.83 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.83 new_esEs21(x0, x1, ty_Integer) 68.89/40.83 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_lt16(x0, x1) 68.89/40.83 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_lt11(x0, x1) 68.89/40.83 new_compare16(x0, x1, x2) 68.89/40.83 new_compare27(x0, x1) 68.89/40.83 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.83 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.83 new_esEs20(x0, x1, ty_Char) 68.89/40.83 new_lt4(x0, x1, ty_Integer) 68.89/40.83 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs26(x0, x1, ty_Bool) 68.89/40.83 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.83 new_esEs27(x0, x1, ty_Float) 68.89/40.83 new_primMinusNat0(Succ(x0), Zero) 68.89/40.83 new_esEs9(x0, x1, ty_Double) 68.89/40.83 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.83 new_compare7(x0, x1) 68.89/40.83 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_esEs22(x0, x1, ty_Int) 68.89/40.83 new_esEs32(x0, x1, ty_Int) 68.89/40.83 new_asAs(True, x0) 68.89/40.83 new_esEs10(x0, x1, ty_Ordering) 68.89/40.83 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs18(EQ, EQ) 68.89/40.83 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_ltEs19(x0, x1, ty_@0) 68.89/40.83 new_compare29(x0, x1, x2, x3, x4) 68.89/40.83 new_lt9(x0, x1, x2) 68.89/40.83 new_esEs20(x0, x1, ty_Bool) 68.89/40.83 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.83 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.83 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_ltEs17(x0, x1) 68.89/40.83 new_lt4(x0, x1, ty_Ordering) 68.89/40.83 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.83 new_primEqNat0(Succ(x0), Zero) 68.89/40.83 new_lt21(x0, x1, ty_Integer) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.83 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.83 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.83 new_lt21(x0, x1, ty_Ordering) 68.89/40.83 new_compare25(x0, x1, False) 68.89/40.83 new_esEs32(x0, x1, ty_Char) 68.89/40.83 new_esEs11([], :(x0, x1), x2) 68.89/40.83 new_ltEs20(x0, x1, ty_Int) 68.89/40.83 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.83 new_gt(x0, x1, x2, x3, x4) 68.89/40.83 new_compare31(x0, x1, x2, x3, x4) 68.89/40.83 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.83 new_esEs25(x0, x1, ty_Double) 68.89/40.83 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.83 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.83 new_esEs26(x0, x1, ty_Char) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.83 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.83 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.83 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.83 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.83 new_esEs8(Char(x0), Char(x1)) 68.89/40.83 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_esEs28(x0, x1, ty_Bool) 68.89/40.83 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.83 new_ltEs16(EQ, EQ) 68.89/40.83 new_lt21(x0, x1, ty_Double) 68.89/40.83 new_esEs29(x0, x1, ty_Float) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_lt4(x0, x1, ty_Double) 68.89/40.83 new_lt20(x0, x1, ty_Ordering) 68.89/40.83 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.83 new_esEs32(x0, x1, ty_Float) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.83 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.83 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.83 new_primMulNat0(Zero, Zero) 68.89/40.83 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.83 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.83 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.83 new_compare24(x0, x1, True, x2, x3) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.83 new_ltEs19(x0, x1, ty_Int) 68.89/40.83 new_lt20(x0, x1, ty_Int) 68.89/40.83 new_esEs25(x0, x1, ty_@0) 68.89/40.83 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.83 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.83 new_esEs23(x0, x1, ty_Int) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.83 new_esEs10(x0, x1, ty_Float) 68.89/40.83 new_compare6(x0, x1) 68.89/40.83 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.83 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_esEs27(x0, x1, ty_Char) 68.89/40.83 new_ltEs5(x0, x1, ty_Bool) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.83 new_ltEs19(x0, x1, ty_Char) 68.89/40.83 new_esEs26(x0, x1, ty_Int) 68.89/40.83 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.83 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_esEs9(x0, x1, ty_Float) 68.89/40.83 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_esEs18(EQ, GT) 68.89/40.83 new_esEs18(GT, EQ) 68.89/40.83 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.83 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.83 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.83 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.83 new_esEs27(x0, x1, ty_@0) 68.89/40.83 new_primCompAux00(x0, EQ) 68.89/40.83 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.83 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_ltEs19(x0, x1, ty_Double) 68.89/40.83 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.83 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.83 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_ltEs20(x0, x1, ty_Bool) 68.89/40.83 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.83 new_esEs28(x0, x1, ty_@0) 68.89/40.83 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_esEs23(x0, x1, ty_Char) 68.89/40.83 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.83 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.83 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.83 new_primPlusNat0(Zero, Zero) 68.89/40.83 new_ltEs18(True, True) 68.89/40.83 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_esEs20(x0, x1, ty_@0) 68.89/40.83 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.83 new_esEs25(x0, x1, ty_Integer) 68.89/40.83 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.83 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.83 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.83 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_not(True) 68.89/40.83 new_lt10(x0, x1, x2, x3) 68.89/40.83 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.83 new_lt4(x0, x1, ty_Char) 68.89/40.83 new_lt21(x0, x1, ty_Char) 68.89/40.83 new_esEs23(x0, x1, ty_Double) 68.89/40.83 new_esEs26(x0, x1, ty_@0) 68.89/40.83 new_lt5(x0, x1, ty_Double) 68.89/40.83 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.83 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.83 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.83 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.83 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.83 new_ltEs5(x0, x1, ty_Int) 68.89/40.83 new_ltEs12(x0, x1) 68.89/40.83 new_esEs23(x0, x1, ty_Ordering) 68.89/40.83 new_ltEs20(x0, x1, ty_Integer) 68.89/40.83 new_compare0([], [], x0) 68.89/40.83 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_primEqNat0(Zero, Succ(x0)) 68.89/40.83 new_lt12(x0, x1) 68.89/40.83 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.83 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs9(x0, x1, ty_Integer) 68.89/40.83 new_esEs24(x0, x1, ty_Bool) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.83 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.83 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.83 new_esEs24(x0, x1, ty_@0) 68.89/40.83 new_compare13(x0, x1, False) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.83 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.83 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.83 new_esEs27(x0, x1, ty_Integer) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.83 new_esEs27(x0, x1, ty_Bool) 68.89/40.83 new_ltEs5(x0, x1, ty_Char) 68.89/40.83 new_ltEs10(x0, x1) 68.89/40.83 new_compare17(Char(x0), Char(x1)) 68.89/40.83 new_esEs23(x0, x1, ty_Bool) 68.89/40.83 new_primCompAux00(x0, LT) 68.89/40.83 new_lt18(x0, x1) 68.89/40.83 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.83 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.83 new_esEs24(x0, x1, ty_Int) 68.89/40.83 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.83 new_lt20(x0, x1, ty_Double) 68.89/40.83 new_ltEs18(True, False) 68.89/40.83 new_ltEs18(False, True) 68.89/40.83 new_esEs11(:(x0, x1), [], x2) 68.89/40.83 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.83 new_lt21(x0, x1, ty_Int) 68.89/40.83 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_compare210(x0, x1, True, x2) 68.89/40.83 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.83 new_ltEs16(LT, GT) 68.89/40.83 new_ltEs16(GT, LT) 68.89/40.83 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_lt20(x0, x1, ty_Char) 68.89/40.83 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_lt4(x0, x1, ty_Int) 68.89/40.83 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.83 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.83 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_compare10(x0, x1, True, x2, x3) 68.89/40.83 new_lt20(x0, x1, ty_Bool) 68.89/40.83 new_esEs18(LT, LT) 68.89/40.83 new_esEs24(x0, x1, ty_Char) 68.89/40.83 new_esEs19(True, True) 68.89/40.83 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.83 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.83 new_esEs24(x0, x1, ty_Double) 68.89/40.83 new_ltEs5(x0, x1, ty_@0) 68.89/40.83 new_compare12(@0, @0) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.83 new_compare211(x0, x1, False) 68.89/40.83 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.83 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.83 new_emptyFM(x0, x1, x2) 68.89/40.83 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.83 new_esEs4(Nothing, Nothing, x0) 68.89/40.83 new_esEs18(LT, GT) 68.89/40.83 new_esEs18(GT, LT) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.83 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.83 new_esEs28(x0, x1, ty_Ordering) 68.89/40.83 new_lt21(x0, x1, ty_@0) 68.89/40.83 new_compare26(x0, x1, True, x2, x3) 68.89/40.83 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.83 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.83 new_esEs29(x0, x1, ty_Bool) 68.89/40.83 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_ltEs19(x0, x1, ty_Bool) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.83 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_primPlusNat0(Succ(x0), Zero) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.83 new_sr(x0, x1) 68.89/40.83 new_esEs31(x0, x1, ty_Float) 68.89/40.83 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.83 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_esEs23(x0, x1, ty_Integer) 68.89/40.83 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.83 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.83 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_esEs4(Nothing, Just(x0), x1) 68.89/40.83 new_esEs28(x0, x1, ty_Float) 68.89/40.83 new_ltEs20(x0, x1, ty_Double) 68.89/40.83 new_esEs25(x0, x1, ty_Ordering) 68.89/40.83 new_esEs32(x0, x1, ty_@0) 68.89/40.83 new_compare210(x0, x1, False, x2) 68.89/40.83 new_esEs20(x0, x1, ty_Double) 68.89/40.83 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.83 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.83 new_esEs24(x0, x1, ty_Integer) 68.89/40.83 new_compare24(x0, x1, False, x2, x3) 68.89/40.83 new_primPlusNat1(Zero, x0) 68.89/40.83 new_esEs25(x0, x1, ty_Float) 68.89/40.83 new_esEs27(x0, x1, ty_Double) 68.89/40.83 new_esEs27(x0, x1, ty_Ordering) 68.89/40.83 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.83 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.83 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.83 new_lt5(x0, x1, ty_@0) 68.89/40.83 new_lt5(x0, x1, ty_Ordering) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.83 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.83 new_esEs28(x0, x1, ty_Int) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.83 new_primCompAux0(x0, x1, x2, x3) 68.89/40.83 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.83 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.83 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.83 new_primEqNat0(Zero, Zero) 68.89/40.83 new_lt13(x0, x1) 68.89/40.83 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.83 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.83 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.83 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.83 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.83 new_esEs26(x0, x1, ty_Double) 68.89/40.83 new_not(False) 68.89/40.83 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.83 new_compare10(x0, x1, False, x2, x3) 68.89/40.83 new_compare28(x0, x1, ty_Float) 68.89/40.83 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.83 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.83 new_esEs23(x0, x1, ty_@0) 68.89/40.83 new_esEs25(x0, x1, ty_Int) 68.89/40.83 new_ltEs6(Nothing, Nothing, x0) 68.89/40.83 new_esEs31(x0, x1, ty_Int) 68.89/40.83 new_esEs4(Just(x0), Nothing, x1) 68.89/40.83 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.83 new_esEs9(x0, x1, ty_Int) 68.89/40.83 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_ltEs5(x0, x1, ty_Integer) 68.89/40.83 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.83 new_esEs28(x0, x1, ty_Char) 68.89/40.83 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.83 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.83 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.83 new_ltEs18(False, False) 68.89/40.83 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.83 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.83 new_esEs24(x0, x1, ty_Ordering) 68.89/40.83 new_esEs28(x0, x1, ty_Integer) 68.89/40.83 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.83 new_compare18(x0, x1, x2, x3) 68.89/40.83 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.83 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs29(x0, x1, ty_Integer) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.83 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.83 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.83 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.83 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.83 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.83 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.83 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.83 new_esEs9(x0, x1, ty_Bool) 68.89/40.83 new_esEs25(x0, x1, ty_Bool) 68.89/40.83 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.83 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.83 new_ltEs19(x0, x1, ty_Float) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.83 new_ltEs14(x0, x1) 68.89/40.83 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs32(x0, x1, ty_Double) 68.89/40.83 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.83 new_primCmpNat0(Zero, Zero) 68.89/40.83 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.83 new_compare11(x0, x1, False, x2) 68.89/40.83 new_esEs25(x0, x1, ty_Char) 68.89/40.83 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_compare0([], :(x0, x1), x2) 68.89/40.83 new_esEs9(x0, x1, ty_Char) 68.89/40.83 new_ltEs20(x0, x1, ty_@0) 68.89/40.83 68.89/40.83 We have to consider all minimal (P,Q,R)-chains. 68.89/40.83 ---------------------------------------- 68.89/40.83 68.89/40.83 (87) TransformationProof (EQUIVALENT) 68.89/40.83 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) at position [0,7,0,2] we obtained the following new rules [LPAR04]: 68.89/40.83 68.89/40.83 (new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb)) 68.89/40.83 68.89/40.83 68.89/40.83 ---------------------------------------- 68.89/40.83 68.89/40.83 (88) 68.89/40.83 Obligation: 68.89/40.83 Q DP problem: 68.89/40.83 The TRS P consists of the following rules: 68.89/40.83 68.89/40.83 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.83 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.83 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.83 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.83 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.83 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.83 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.83 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.83 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.83 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.83 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.83 68.89/40.83 The TRS R consists of the following rules: 68.89/40.83 68.89/40.83 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.83 new_esEs18(LT, LT) -> True 68.89/40.83 new_esEs18(EQ, LT) -> False 68.89/40.83 new_esEs18(GT, LT) -> False 68.89/40.83 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.83 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.83 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.83 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.83 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.83 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.83 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.83 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.83 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.83 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.83 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.83 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.83 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.83 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.83 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.83 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.83 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.83 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.83 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.83 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.83 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.83 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.83 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.83 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.83 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.83 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.83 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.83 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.83 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.83 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.83 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.83 new_asAs(True, zzz238) -> zzz238 68.89/40.83 new_asAs(False, zzz238) -> False 68.89/40.83 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.83 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.83 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.83 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.83 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.83 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.83 new_compare0([], [], cab) -> EQ 68.89/40.83 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.83 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.83 new_esEs18(GT, GT) -> True 68.89/40.83 new_esEs18(EQ, GT) -> False 68.89/40.83 new_esEs18(LT, GT) -> False 68.89/40.83 new_not(True) -> False 68.89/40.83 new_not(False) -> True 68.89/40.83 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.83 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.83 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.83 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.83 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.83 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.83 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.83 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.83 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.83 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.83 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.83 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.83 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.83 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.83 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.83 new_primCompAux00(zzz318, LT) -> LT 68.89/40.83 new_primCompAux00(zzz318, GT) -> GT 68.89/40.83 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.83 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.83 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.83 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.83 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.83 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.83 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.83 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.83 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.83 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.83 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.83 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.83 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.83 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.83 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.83 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.83 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.83 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.83 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.83 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.83 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.83 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.83 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.83 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.83 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.83 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.83 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.83 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.83 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.83 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.83 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.83 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.83 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.83 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.83 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.83 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.83 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.83 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.83 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.83 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.83 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.83 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.83 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.83 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.83 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.83 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.83 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.83 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.83 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.83 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.83 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.83 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.83 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.83 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.83 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.83 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.83 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.83 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.83 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.83 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.83 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.83 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.83 new_ltEs16(GT, EQ) -> False 68.89/40.83 new_ltEs16(LT, LT) -> True 68.89/40.83 new_ltEs16(LT, GT) -> True 68.89/40.83 new_ltEs16(LT, EQ) -> True 68.89/40.83 new_ltEs16(EQ, LT) -> False 68.89/40.83 new_ltEs16(GT, LT) -> False 68.89/40.83 new_ltEs16(EQ, GT) -> True 68.89/40.83 new_ltEs16(EQ, EQ) -> True 68.89/40.83 new_ltEs16(GT, GT) -> True 68.89/40.83 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.83 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.83 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.83 new_compare12(@0, @0) -> EQ 68.89/40.83 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.83 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.83 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.83 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.83 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.83 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.83 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.83 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.83 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.83 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.83 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.83 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.83 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.83 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.83 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.83 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.83 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.83 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.83 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.83 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.83 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.83 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.83 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.83 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.83 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.83 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.83 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.83 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.83 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.83 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.83 new_pePe(True, zzz311) -> True 68.89/40.83 new_pePe(False, zzz311) -> zzz311 68.89/40.83 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.83 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.83 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.83 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.83 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.83 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.83 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.83 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.83 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.83 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.83 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.83 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.83 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.83 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.83 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.83 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.83 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.83 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.83 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.83 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.83 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.83 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.83 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.83 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.83 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.83 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.83 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.83 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.83 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.83 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.83 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.83 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.83 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.83 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.83 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.83 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.83 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.83 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.83 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.83 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.83 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.83 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.83 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.83 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.83 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.83 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.83 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.83 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.83 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.83 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.83 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.83 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.83 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.83 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.83 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.83 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.83 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.83 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.83 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.83 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.83 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.83 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.83 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.83 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.83 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.83 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.83 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.83 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.83 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.83 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.83 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.83 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.83 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.83 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.83 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.83 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.83 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.83 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.83 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.83 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.83 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.83 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.83 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.83 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.83 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.83 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.83 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.83 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.83 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.83 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.83 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.83 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.83 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.83 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.83 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.83 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.83 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.83 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.83 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.83 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.83 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.83 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.83 new_ltEs18(True, False) -> False 68.89/40.83 new_ltEs18(False, False) -> True 68.89/40.83 new_ltEs18(False, True) -> True 68.89/40.83 new_ltEs18(True, True) -> True 68.89/40.83 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.83 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.83 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.83 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.83 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.83 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.83 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.83 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.83 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.83 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.83 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.83 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.83 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.83 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.83 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.83 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.83 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.83 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.83 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.83 new_primEqNat0(Zero, Zero) -> True 68.89/40.83 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.83 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.83 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.83 new_esEs19(False, True) -> False 68.89/40.83 new_esEs19(True, False) -> False 68.89/40.83 new_esEs19(False, False) -> True 68.89/40.83 new_esEs19(True, True) -> True 68.89/40.83 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.83 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.83 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.83 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.83 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.83 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.83 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.83 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.83 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.83 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.83 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.83 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.83 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.83 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.83 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.83 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.83 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.83 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.83 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.83 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.83 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.83 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.83 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.83 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.83 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.83 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.83 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.83 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.83 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.83 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.83 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.83 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.83 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.83 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.83 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.83 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.83 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.83 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.83 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.83 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.83 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.83 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.83 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.83 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.83 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.83 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.83 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.83 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.83 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.83 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.83 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.83 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.83 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.83 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.83 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.83 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.83 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.83 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.83 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.83 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.83 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.83 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.83 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.83 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.83 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.83 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.83 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.83 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.83 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.83 new_esEs17(@0, @0) -> True 68.89/40.83 new_esEs18(EQ, EQ) -> True 68.89/40.83 new_esEs18(LT, EQ) -> False 68.89/40.83 new_esEs18(GT, EQ) -> False 68.89/40.83 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.83 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.83 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.83 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.83 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.83 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.83 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.83 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.83 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.83 new_esEs11([], [], bh) -> True 68.89/40.83 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.83 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.83 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.83 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.83 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.83 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.83 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.83 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.83 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.83 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.83 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.83 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.83 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.83 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.83 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.83 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.83 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.83 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.83 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.83 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.83 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.83 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.83 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.83 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.83 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.83 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.83 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.83 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.83 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.83 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.83 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.83 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.83 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.83 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.83 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.83 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.83 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.83 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.83 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.83 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.83 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.83 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.83 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.83 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.83 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.83 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.83 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.83 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.83 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.83 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.83 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.83 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.83 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.83 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.83 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.83 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.83 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.83 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.83 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.83 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.83 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.83 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.83 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.83 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.83 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.83 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.83 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.83 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.83 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.83 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.83 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.83 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.83 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.83 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.83 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.83 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.83 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.83 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.83 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.83 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.83 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.83 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.83 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.83 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.83 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.83 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.83 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.83 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.83 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.83 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.83 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.83 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.83 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.83 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.83 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.83 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.83 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.83 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.83 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.83 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.83 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.83 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.83 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.83 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.83 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.83 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.83 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.83 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.83 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.83 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.83 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.83 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.83 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.83 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.83 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.83 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.83 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.83 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.83 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.83 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.83 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.83 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.83 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.83 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.83 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.83 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.83 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.83 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.83 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.83 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.83 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.83 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.83 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.83 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.83 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.83 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.83 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.83 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.83 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.83 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.83 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.83 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.83 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.83 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.83 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.83 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.83 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.83 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.83 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.83 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.83 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.83 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.83 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.83 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.83 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.83 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.83 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.83 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.83 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.83 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.83 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.83 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.83 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.83 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.83 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.83 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.83 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.83 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.83 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.83 68.89/40.83 The set Q consists of the following terms: 68.89/40.83 68.89/40.83 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.83 new_esEs10(x0, x1, ty_Int) 68.89/40.83 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.83 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_esEs29(x0, x1, ty_Ordering) 68.89/40.83 new_compare28(x0, x1, ty_Char) 68.89/40.83 new_lt21(x0, x1, ty_Float) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.83 new_lt7(x0, x1, x2, x3, x4) 68.89/40.83 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.83 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.83 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.83 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.83 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.83 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.83 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.83 new_lt4(x0, x1, ty_Float) 68.89/40.83 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.83 new_compare25(x0, x1, True) 68.89/40.83 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.83 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.83 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.83 new_esEs31(x0, x1, ty_@0) 68.89/40.83 new_ltEs7(x0, x1, x2) 68.89/40.83 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_esEs31(x0, x1, ty_Bool) 68.89/40.83 new_lt5(x0, x1, ty_Integer) 68.89/40.83 new_esEs19(False, False) 68.89/40.83 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.83 new_lt19(x0, x1) 68.89/40.83 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.83 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.83 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.83 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_esEs32(x0, x1, ty_Ordering) 68.89/40.83 new_compare11(x0, x1, True, x2) 68.89/40.83 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.83 new_primMinusNat0(Zero, Zero) 68.89/40.83 new_primCompAux00(x0, GT) 68.89/40.83 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.83 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.83 new_primMulNat0(Zero, Succ(x0)) 68.89/40.83 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_asAs(False, x0) 68.89/40.83 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_compare28(x0, x1, ty_Int) 68.89/40.83 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.83 new_esEs29(x0, x1, ty_Int) 68.89/40.83 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.83 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.83 new_lt17(x0, x1) 68.89/40.83 new_gt0(x0, x1) 68.89/40.83 new_compare28(x0, x1, ty_Ordering) 68.89/40.83 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.83 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.83 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.83 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.83 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.83 new_primPlusNat1(Succ(x0), x1) 68.89/40.83 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.83 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.83 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.83 new_esEs31(x0, x1, ty_Char) 68.89/40.83 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.83 new_esEs29(x0, x1, ty_Double) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.83 new_ltEs16(GT, EQ) 68.89/40.83 new_ltEs16(EQ, GT) 68.89/40.83 new_lt20(x0, x1, ty_Float) 68.89/40.83 new_esEs29(x0, x1, ty_Char) 68.89/40.83 new_pePe(False, x0) 68.89/40.83 new_sIZE_RATIO 68.89/40.83 new_primMulNat0(Succ(x0), Zero) 68.89/40.83 new_lt5(x0, x1, ty_Bool) 68.89/40.83 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs31(x0, x1, ty_Integer) 68.89/40.83 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.83 new_compare28(x0, x1, ty_Double) 68.89/40.83 new_esEs24(x0, x1, ty_Float) 68.89/40.83 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.83 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.83 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.83 new_ltEs16(LT, LT) 68.89/40.83 new_esEs26(x0, x1, ty_Float) 68.89/40.83 new_compare28(x0, x1, ty_@0) 68.89/40.83 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_esEs15(x0, x1) 68.89/40.83 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.83 new_lt14(x0, x1, x2, x3) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.83 new_esEs21(x0, x1, ty_Int) 68.89/40.83 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.83 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.83 new_esEs9(x0, x1, ty_Ordering) 68.89/40.83 new_esEs22(x0, x1, ty_Integer) 68.89/40.83 new_lt6(x0, x1, x2) 68.89/40.83 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.83 new_esEs10(x0, x1, ty_@0) 68.89/40.83 new_ltEs15(x0, x1) 68.89/40.83 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.83 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.83 new_esEs10(x0, x1, ty_Bool) 68.89/40.83 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.83 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.83 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.83 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.83 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.83 new_ltEs19(x0, x1, ty_Integer) 68.89/40.83 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.83 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.83 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.83 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.83 new_compare30(x0, x1, x2, x3) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.83 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.83 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.83 new_ltEs5(x0, x1, ty_Float) 68.89/40.83 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.83 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.83 new_lt15(x0, x1) 68.89/40.83 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_esEs10(x0, x1, ty_Double) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.83 new_compare28(x0, x1, ty_Bool) 68.89/40.83 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.83 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_esEs10(x0, x1, ty_Char) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.83 new_compare110(x0, x1, True) 68.89/40.83 new_sr0(Integer(x0), Integer(x1)) 68.89/40.83 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.83 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.83 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_esEs32(x0, x1, ty_Bool) 68.89/40.83 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.83 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs28(x0, x1, ty_Double) 68.89/40.83 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_esEs10(x0, x1, ty_Integer) 68.89/40.83 new_ltEs20(x0, x1, ty_Float) 68.89/40.83 new_lt5(x0, x1, ty_Char) 68.89/40.83 new_lt4(x0, x1, ty_@0) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.83 new_esEs17(@0, @0) 68.89/40.83 new_lt4(x0, x1, ty_Bool) 68.89/40.83 new_esEs29(x0, x1, ty_@0) 68.89/40.83 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.83 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.83 new_esEs26(x0, x1, ty_Integer) 68.89/40.83 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.83 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_esEs9(x0, x1, ty_@0) 68.89/40.83 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.83 new_ltEs16(GT, GT) 68.89/40.83 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.83 new_ltEs5(x0, x1, ty_Double) 68.89/40.83 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_lt5(x0, x1, ty_Int) 68.89/40.83 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.83 new_lt8(x0, x1, x2) 68.89/40.83 new_lt20(x0, x1, ty_@0) 68.89/40.83 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.83 new_primCmpNat0(Succ(x0), Zero) 68.89/40.83 new_esEs31(x0, x1, ty_Ordering) 68.89/40.83 new_ltEs16(LT, EQ) 68.89/40.83 new_ltEs16(EQ, LT) 68.89/40.83 new_esEs32(x0, x1, ty_Integer) 68.89/40.83 new_esEs19(False, True) 68.89/40.83 new_esEs19(True, False) 68.89/40.83 new_compare110(x0, x1, False) 68.89/40.83 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_compare8(Integer(x0), Integer(x1)) 68.89/40.83 new_esEs20(x0, x1, ty_Float) 68.89/40.83 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.83 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.83 new_compare211(x0, x1, True) 68.89/40.83 new_compare28(x0, x1, ty_Integer) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.83 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.83 new_esEs31(x0, x1, ty_Double) 68.89/40.83 new_esEs18(GT, GT) 68.89/40.83 new_esEs11([], [], x0) 68.89/40.83 new_esEs18(LT, EQ) 68.89/40.83 new_esEs18(EQ, LT) 68.89/40.83 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.83 new_ltEs8(x0, x1, x2) 68.89/40.83 new_lt21(x0, x1, ty_Bool) 68.89/40.83 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.83 new_lt20(x0, x1, ty_Integer) 68.89/40.83 new_esEs20(x0, x1, ty_Ordering) 68.89/40.83 new_ltEs11(x0, x1) 68.89/40.83 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.83 new_lt5(x0, x1, ty_Float) 68.89/40.83 new_esEs23(x0, x1, ty_Float) 68.89/40.83 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_ltEs20(x0, x1, ty_Char) 68.89/40.83 new_compare0(:(x0, x1), [], x2) 68.89/40.83 new_pePe(True, x0) 68.89/40.83 new_esEs27(x0, x1, ty_Int) 68.89/40.83 new_esEs20(x0, x1, ty_Int) 68.89/40.83 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.83 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.83 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.83 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.83 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.83 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_esEs20(x0, x1, ty_Integer) 68.89/40.83 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_esEs26(x0, x1, ty_Ordering) 68.89/40.83 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.83 new_compare13(x0, x1, True) 68.89/40.83 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.83 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.83 new_esEs21(x0, x1, ty_Integer) 68.89/40.83 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_lt16(x0, x1) 68.89/40.83 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_lt11(x0, x1) 68.89/40.83 new_compare16(x0, x1, x2) 68.89/40.83 new_compare27(x0, x1) 68.89/40.83 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.83 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.83 new_esEs20(x0, x1, ty_Char) 68.89/40.83 new_lt4(x0, x1, ty_Integer) 68.89/40.83 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs26(x0, x1, ty_Bool) 68.89/40.83 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.83 new_esEs27(x0, x1, ty_Float) 68.89/40.83 new_primMinusNat0(Succ(x0), Zero) 68.89/40.83 new_esEs9(x0, x1, ty_Double) 68.89/40.83 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.83 new_compare7(x0, x1) 68.89/40.83 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_esEs22(x0, x1, ty_Int) 68.89/40.83 new_esEs32(x0, x1, ty_Int) 68.89/40.83 new_asAs(True, x0) 68.89/40.83 new_esEs10(x0, x1, ty_Ordering) 68.89/40.83 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs18(EQ, EQ) 68.89/40.83 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_ltEs19(x0, x1, ty_@0) 68.89/40.83 new_compare29(x0, x1, x2, x3, x4) 68.89/40.83 new_lt9(x0, x1, x2) 68.89/40.83 new_esEs20(x0, x1, ty_Bool) 68.89/40.83 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.83 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.83 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_ltEs17(x0, x1) 68.89/40.83 new_lt4(x0, x1, ty_Ordering) 68.89/40.83 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.83 new_primEqNat0(Succ(x0), Zero) 68.89/40.83 new_lt21(x0, x1, ty_Integer) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.83 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.83 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.83 new_lt21(x0, x1, ty_Ordering) 68.89/40.83 new_compare25(x0, x1, False) 68.89/40.83 new_esEs32(x0, x1, ty_Char) 68.89/40.83 new_esEs11([], :(x0, x1), x2) 68.89/40.83 new_ltEs20(x0, x1, ty_Int) 68.89/40.83 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.83 new_gt(x0, x1, x2, x3, x4) 68.89/40.83 new_compare31(x0, x1, x2, x3, x4) 68.89/40.83 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.83 new_esEs25(x0, x1, ty_Double) 68.89/40.83 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.83 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.83 new_esEs26(x0, x1, ty_Char) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.83 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.83 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.83 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.83 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.83 new_esEs8(Char(x0), Char(x1)) 68.89/40.83 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_esEs28(x0, x1, ty_Bool) 68.89/40.83 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.83 new_ltEs16(EQ, EQ) 68.89/40.83 new_lt21(x0, x1, ty_Double) 68.89/40.83 new_esEs29(x0, x1, ty_Float) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_lt4(x0, x1, ty_Double) 68.89/40.83 new_lt20(x0, x1, ty_Ordering) 68.89/40.83 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.83 new_esEs32(x0, x1, ty_Float) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.83 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.83 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.83 new_primMulNat0(Zero, Zero) 68.89/40.83 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.83 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.83 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.83 new_compare24(x0, x1, True, x2, x3) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.83 new_ltEs19(x0, x1, ty_Int) 68.89/40.83 new_lt20(x0, x1, ty_Int) 68.89/40.83 new_esEs25(x0, x1, ty_@0) 68.89/40.83 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.83 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.83 new_esEs23(x0, x1, ty_Int) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.83 new_esEs10(x0, x1, ty_Float) 68.89/40.83 new_compare6(x0, x1) 68.89/40.83 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.83 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_esEs27(x0, x1, ty_Char) 68.89/40.83 new_ltEs5(x0, x1, ty_Bool) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.83 new_ltEs19(x0, x1, ty_Char) 68.89/40.83 new_esEs26(x0, x1, ty_Int) 68.89/40.83 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.83 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_esEs9(x0, x1, ty_Float) 68.89/40.83 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_esEs18(EQ, GT) 68.89/40.83 new_esEs18(GT, EQ) 68.89/40.83 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.83 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.83 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.83 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.83 new_esEs27(x0, x1, ty_@0) 68.89/40.83 new_primCompAux00(x0, EQ) 68.89/40.83 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.83 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_ltEs19(x0, x1, ty_Double) 68.89/40.83 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.83 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.83 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_ltEs20(x0, x1, ty_Bool) 68.89/40.83 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.83 new_esEs28(x0, x1, ty_@0) 68.89/40.83 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_esEs23(x0, x1, ty_Char) 68.89/40.83 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.83 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.83 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.83 new_primPlusNat0(Zero, Zero) 68.89/40.83 new_ltEs18(True, True) 68.89/40.83 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_esEs20(x0, x1, ty_@0) 68.89/40.83 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.83 new_esEs25(x0, x1, ty_Integer) 68.89/40.83 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.83 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.83 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.83 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_not(True) 68.89/40.83 new_lt10(x0, x1, x2, x3) 68.89/40.83 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.83 new_lt4(x0, x1, ty_Char) 68.89/40.83 new_lt21(x0, x1, ty_Char) 68.89/40.83 new_esEs23(x0, x1, ty_Double) 68.89/40.83 new_esEs26(x0, x1, ty_@0) 68.89/40.83 new_lt5(x0, x1, ty_Double) 68.89/40.83 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.83 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.83 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.83 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.83 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.83 new_ltEs5(x0, x1, ty_Int) 68.89/40.83 new_ltEs12(x0, x1) 68.89/40.83 new_esEs23(x0, x1, ty_Ordering) 68.89/40.83 new_ltEs20(x0, x1, ty_Integer) 68.89/40.83 new_compare0([], [], x0) 68.89/40.83 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_primEqNat0(Zero, Succ(x0)) 68.89/40.83 new_lt12(x0, x1) 68.89/40.83 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.83 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs9(x0, x1, ty_Integer) 68.89/40.83 new_esEs24(x0, x1, ty_Bool) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.83 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.83 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.83 new_esEs24(x0, x1, ty_@0) 68.89/40.83 new_compare13(x0, x1, False) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.83 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.83 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.83 new_esEs27(x0, x1, ty_Integer) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.83 new_esEs27(x0, x1, ty_Bool) 68.89/40.83 new_ltEs5(x0, x1, ty_Char) 68.89/40.83 new_ltEs10(x0, x1) 68.89/40.83 new_compare17(Char(x0), Char(x1)) 68.89/40.83 new_esEs23(x0, x1, ty_Bool) 68.89/40.83 new_primCompAux00(x0, LT) 68.89/40.83 new_lt18(x0, x1) 68.89/40.83 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.83 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.83 new_esEs24(x0, x1, ty_Int) 68.89/40.83 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.83 new_lt20(x0, x1, ty_Double) 68.89/40.83 new_ltEs18(True, False) 68.89/40.83 new_ltEs18(False, True) 68.89/40.83 new_esEs11(:(x0, x1), [], x2) 68.89/40.83 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.83 new_lt21(x0, x1, ty_Int) 68.89/40.83 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_compare210(x0, x1, True, x2) 68.89/40.83 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.83 new_ltEs16(LT, GT) 68.89/40.83 new_ltEs16(GT, LT) 68.89/40.83 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_lt20(x0, x1, ty_Char) 68.89/40.83 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_lt4(x0, x1, ty_Int) 68.89/40.83 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.83 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.83 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_compare10(x0, x1, True, x2, x3) 68.89/40.83 new_lt20(x0, x1, ty_Bool) 68.89/40.83 new_esEs18(LT, LT) 68.89/40.83 new_esEs24(x0, x1, ty_Char) 68.89/40.83 new_esEs19(True, True) 68.89/40.83 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.83 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.83 new_esEs24(x0, x1, ty_Double) 68.89/40.83 new_ltEs5(x0, x1, ty_@0) 68.89/40.83 new_compare12(@0, @0) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.83 new_compare211(x0, x1, False) 68.89/40.83 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.83 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.83 new_emptyFM(x0, x1, x2) 68.89/40.83 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.83 new_esEs4(Nothing, Nothing, x0) 68.89/40.83 new_esEs18(LT, GT) 68.89/40.83 new_esEs18(GT, LT) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.83 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.83 new_esEs28(x0, x1, ty_Ordering) 68.89/40.83 new_lt21(x0, x1, ty_@0) 68.89/40.83 new_compare26(x0, x1, True, x2, x3) 68.89/40.83 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.83 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.83 new_esEs29(x0, x1, ty_Bool) 68.89/40.83 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_ltEs19(x0, x1, ty_Bool) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.83 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_primPlusNat0(Succ(x0), Zero) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.83 new_sr(x0, x1) 68.89/40.83 new_esEs31(x0, x1, ty_Float) 68.89/40.83 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.83 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_esEs23(x0, x1, ty_Integer) 68.89/40.83 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.83 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.83 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.83 new_esEs4(Nothing, Just(x0), x1) 68.89/40.83 new_esEs28(x0, x1, ty_Float) 68.89/40.83 new_ltEs20(x0, x1, ty_Double) 68.89/40.83 new_esEs25(x0, x1, ty_Ordering) 68.89/40.83 new_esEs32(x0, x1, ty_@0) 68.89/40.83 new_compare210(x0, x1, False, x2) 68.89/40.83 new_esEs20(x0, x1, ty_Double) 68.89/40.83 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.83 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.83 new_esEs24(x0, x1, ty_Integer) 68.89/40.83 new_compare24(x0, x1, False, x2, x3) 68.89/40.83 new_primPlusNat1(Zero, x0) 68.89/40.83 new_esEs25(x0, x1, ty_Float) 68.89/40.83 new_esEs27(x0, x1, ty_Double) 68.89/40.83 new_esEs27(x0, x1, ty_Ordering) 68.89/40.83 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.83 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.83 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.83 new_lt5(x0, x1, ty_@0) 68.89/40.83 new_lt5(x0, x1, ty_Ordering) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.83 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.83 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.83 new_esEs28(x0, x1, ty_Int) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.83 new_primCompAux0(x0, x1, x2, x3) 68.89/40.83 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.83 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.83 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.83 new_primEqNat0(Zero, Zero) 68.89/40.83 new_lt13(x0, x1) 68.89/40.83 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.83 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.83 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.83 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.83 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.83 new_esEs26(x0, x1, ty_Double) 68.89/40.83 new_not(False) 68.89/40.83 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.83 new_compare10(x0, x1, False, x2, x3) 68.89/40.83 new_compare28(x0, x1, ty_Float) 68.89/40.83 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.83 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.83 new_esEs23(x0, x1, ty_@0) 68.89/40.83 new_esEs25(x0, x1, ty_Int) 68.89/40.83 new_ltEs6(Nothing, Nothing, x0) 68.89/40.83 new_esEs31(x0, x1, ty_Int) 68.89/40.83 new_esEs4(Just(x0), Nothing, x1) 68.89/40.83 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.83 new_esEs9(x0, x1, ty_Int) 68.89/40.83 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.83 new_ltEs5(x0, x1, ty_Integer) 68.89/40.83 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.83 new_esEs28(x0, x1, ty_Char) 68.89/40.83 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.83 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.83 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.83 new_ltEs18(False, False) 68.89/40.83 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.83 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.83 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.83 new_esEs24(x0, x1, ty_Ordering) 68.89/40.83 new_esEs28(x0, x1, ty_Integer) 68.89/40.83 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.83 new_compare18(x0, x1, x2, x3) 68.89/40.83 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.83 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs29(x0, x1, ty_Integer) 68.89/40.83 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.83 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.83 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.83 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.83 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.83 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.83 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.83 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.83 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.83 new_esEs9(x0, x1, ty_Bool) 68.89/40.83 new_esEs25(x0, x1, ty_Bool) 68.89/40.83 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.83 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.83 new_ltEs19(x0, x1, ty_Float) 68.89/40.83 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.83 new_ltEs14(x0, x1) 68.89/40.83 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.83 new_esEs32(x0, x1, ty_Double) 68.89/40.83 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.83 new_primCmpNat0(Zero, Zero) 68.89/40.83 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.83 new_compare11(x0, x1, False, x2) 68.89/40.83 new_esEs25(x0, x1, ty_Char) 68.89/40.83 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.83 new_compare0([], :(x0, x1), x2) 68.89/40.83 new_esEs9(x0, x1, ty_Char) 68.89/40.83 new_ltEs20(x0, x1, ty_@0) 68.89/40.83 68.89/40.83 We have to consider all minimal (P,Q,R)-chains. 68.89/40.83 ---------------------------------------- 68.89/40.83 68.89/40.83 (89) TransformationProof (EQUIVALENT) 68.89/40.83 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) at position [0,7,0,2] we obtained the following new rules [LPAR04]: 68.89/40.83 68.89/40.83 (new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), GT), h, ba, bb), zzz195, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), GT), h, ba, bb), zzz195, h, ba, bb)) 68.89/40.83 68.89/40.83 68.89/40.83 ---------------------------------------- 68.89/40.83 68.89/40.83 (90) 68.89/40.83 Obligation: 68.89/40.83 Q DP problem: 68.89/40.83 The TRS P consists of the following rules: 68.89/40.83 68.89/40.83 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.83 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.83 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.83 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.83 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.83 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.83 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.83 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.83 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.83 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.83 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.83 68.89/40.83 The TRS R consists of the following rules: 68.89/40.83 68.89/40.83 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.83 new_esEs18(LT, LT) -> True 68.89/40.83 new_esEs18(EQ, LT) -> False 68.89/40.83 new_esEs18(GT, LT) -> False 68.89/40.83 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.83 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.83 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.83 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.83 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.83 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.83 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.83 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.83 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.83 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.83 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.83 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.83 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.83 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.83 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.83 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.83 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.83 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.83 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.83 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.83 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.83 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.83 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.83 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.83 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.83 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.83 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.83 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.83 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.83 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.83 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.83 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.83 new_asAs(True, zzz238) -> zzz238 68.89/40.83 new_asAs(False, zzz238) -> False 68.89/40.83 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.83 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.83 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.83 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.83 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.83 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.83 new_compare0([], [], cab) -> EQ 68.89/40.83 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.83 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.83 new_esEs18(GT, GT) -> True 68.89/40.83 new_esEs18(EQ, GT) -> False 68.89/40.83 new_esEs18(LT, GT) -> False 68.89/40.83 new_not(True) -> False 68.89/40.83 new_not(False) -> True 68.89/40.83 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.83 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.83 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.83 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.83 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.83 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.83 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.83 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.83 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.83 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.83 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.83 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.83 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.83 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.83 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.83 new_primCompAux00(zzz318, LT) -> LT 68.89/40.83 new_primCompAux00(zzz318, GT) -> GT 68.89/40.83 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.83 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.83 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.83 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.83 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.83 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.83 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.83 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.83 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.83 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.83 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.83 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.83 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.83 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.83 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.83 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.83 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.83 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.83 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.83 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.83 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.83 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.83 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.83 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.83 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.83 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.83 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.83 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.83 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.83 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.83 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.83 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.83 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.83 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.83 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.83 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.83 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.83 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.83 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.83 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.83 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.83 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.83 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.83 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.83 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.83 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.83 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.83 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.83 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.83 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.83 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.83 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.83 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.83 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.83 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.83 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.83 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.83 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.83 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.83 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.83 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.83 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.83 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.83 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.83 new_ltEs16(GT, EQ) -> False 68.89/40.83 new_ltEs16(LT, LT) -> True 68.89/40.83 new_ltEs16(LT, GT) -> True 68.89/40.83 new_ltEs16(LT, EQ) -> True 68.89/40.83 new_ltEs16(EQ, LT) -> False 68.89/40.83 new_ltEs16(GT, LT) -> False 68.89/40.83 new_ltEs16(EQ, GT) -> True 68.89/40.83 new_ltEs16(EQ, EQ) -> True 68.89/40.83 new_ltEs16(GT, GT) -> True 68.89/40.83 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.83 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.83 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.83 new_compare12(@0, @0) -> EQ 68.89/40.83 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.83 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.83 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.83 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.83 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.83 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.83 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.83 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.83 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.83 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.83 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.83 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.83 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.83 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.83 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.83 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.83 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.83 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.83 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.83 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.83 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.83 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.83 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.83 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.83 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.83 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.83 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.83 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.83 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.83 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.83 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.83 new_pePe(True, zzz311) -> True 68.89/40.83 new_pePe(False, zzz311) -> zzz311 68.89/40.83 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.83 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.83 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.83 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.83 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.83 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.83 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.83 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.83 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.83 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.83 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.83 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.83 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.83 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.83 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.83 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.83 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.83 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.83 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.83 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.83 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.83 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.83 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.83 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.83 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.83 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.83 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.83 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.83 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.83 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.83 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.83 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.83 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.83 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.83 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.83 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.83 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.83 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.83 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.83 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.83 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.83 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.83 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.83 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.83 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.83 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.83 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.83 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.84 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.84 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.84 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.84 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.84 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.84 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.84 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.84 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.84 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.84 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.84 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.84 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.84 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.84 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.84 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.84 new_ltEs18(True, False) -> False 68.89/40.84 new_ltEs18(False, False) -> True 68.89/40.84 new_ltEs18(False, True) -> True 68.89/40.84 new_ltEs18(True, True) -> True 68.89/40.84 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.84 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.84 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.84 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.84 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.84 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.84 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.84 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.84 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.84 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.84 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.84 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.84 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.84 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.84 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.84 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.84 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.84 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.84 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.84 new_primEqNat0(Zero, Zero) -> True 68.89/40.84 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.84 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.84 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.84 new_esEs19(False, True) -> False 68.89/40.84 new_esEs19(True, False) -> False 68.89/40.84 new_esEs19(False, False) -> True 68.89/40.84 new_esEs19(True, True) -> True 68.89/40.84 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.84 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.84 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.84 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.84 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.84 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.84 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.84 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.84 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.84 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.84 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.84 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.84 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.84 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.84 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.84 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.84 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.84 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.84 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.84 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.84 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.84 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.84 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.84 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.84 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.84 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.84 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.84 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.84 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.84 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.84 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.84 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.84 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.84 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.84 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.84 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.84 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.84 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.84 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.84 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.84 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.84 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.84 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.84 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.84 new_esEs17(@0, @0) -> True 68.89/40.84 new_esEs18(EQ, EQ) -> True 68.89/40.84 new_esEs18(LT, EQ) -> False 68.89/40.84 new_esEs18(GT, EQ) -> False 68.89/40.84 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.84 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.84 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.84 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.84 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.84 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.84 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.84 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.84 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.84 new_esEs11([], [], bh) -> True 68.89/40.84 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.84 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.84 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.84 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.84 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.84 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.84 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.84 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.84 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.84 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.84 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.84 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.84 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.84 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.84 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.84 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.84 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.84 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.84 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.84 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.84 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.84 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.84 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.84 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.84 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.84 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.84 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.84 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.84 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.84 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.84 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.84 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.84 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.84 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.84 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.84 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.84 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.84 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.84 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.84 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.84 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.84 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.84 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.84 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.84 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.84 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.84 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.84 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.84 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.84 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.84 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.84 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.84 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.84 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.84 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.84 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.84 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.84 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.84 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.84 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.84 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.84 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.84 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.84 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.84 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.84 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.84 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.84 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.84 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.84 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.84 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.84 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.84 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.84 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.84 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.84 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.84 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.84 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.84 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.84 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.84 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.84 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.84 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.84 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.84 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.84 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.84 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.84 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.84 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.84 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.84 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.84 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.84 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.84 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.84 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.84 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.84 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.84 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.84 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.84 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.84 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.84 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.84 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.84 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.84 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.84 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.84 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.84 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.84 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.84 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.84 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.84 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.84 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.84 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.84 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.84 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.84 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.84 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.84 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.84 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.84 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.84 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.84 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.84 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.84 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.84 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.84 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.84 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.84 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.84 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.84 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.84 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.84 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.84 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.84 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.84 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.84 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.84 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.84 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.84 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.84 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.84 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.84 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.84 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.84 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.84 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.84 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.84 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.84 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.84 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.84 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.84 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.84 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.84 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.84 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.84 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.84 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.84 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.84 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.84 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.84 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.84 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.84 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.84 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.84 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.84 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.84 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.84 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.84 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.84 68.89/40.84 The set Q consists of the following terms: 68.89/40.84 68.89/40.84 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.84 new_esEs10(x0, x1, ty_Int) 68.89/40.84 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.84 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_esEs29(x0, x1, ty_Ordering) 68.89/40.84 new_compare28(x0, x1, ty_Char) 68.89/40.84 new_lt21(x0, x1, ty_Float) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.84 new_lt7(x0, x1, x2, x3, x4) 68.89/40.84 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.84 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.84 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.84 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.84 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.84 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.84 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.84 new_lt4(x0, x1, ty_Float) 68.89/40.84 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.84 new_compare25(x0, x1, True) 68.89/40.84 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.84 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.84 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.84 new_esEs31(x0, x1, ty_@0) 68.89/40.84 new_ltEs7(x0, x1, x2) 68.89/40.84 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_esEs31(x0, x1, ty_Bool) 68.89/40.84 new_lt5(x0, x1, ty_Integer) 68.89/40.84 new_esEs19(False, False) 68.89/40.84 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.84 new_lt19(x0, x1) 68.89/40.84 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.84 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.84 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.84 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_esEs32(x0, x1, ty_Ordering) 68.89/40.84 new_compare11(x0, x1, True, x2) 68.89/40.84 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.84 new_primMinusNat0(Zero, Zero) 68.89/40.84 new_primCompAux00(x0, GT) 68.89/40.84 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.84 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.84 new_primMulNat0(Zero, Succ(x0)) 68.89/40.84 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_asAs(False, x0) 68.89/40.84 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_compare28(x0, x1, ty_Int) 68.89/40.84 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.84 new_esEs29(x0, x1, ty_Int) 68.89/40.84 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.84 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.84 new_lt17(x0, x1) 68.89/40.84 new_gt0(x0, x1) 68.89/40.84 new_compare28(x0, x1, ty_Ordering) 68.89/40.84 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.84 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.84 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.84 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.84 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.84 new_primPlusNat1(Succ(x0), x1) 68.89/40.84 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.84 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.84 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.84 new_esEs31(x0, x1, ty_Char) 68.89/40.84 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.84 new_esEs29(x0, x1, ty_Double) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.84 new_ltEs16(GT, EQ) 68.89/40.84 new_ltEs16(EQ, GT) 68.89/40.84 new_lt20(x0, x1, ty_Float) 68.89/40.84 new_esEs29(x0, x1, ty_Char) 68.89/40.84 new_pePe(False, x0) 68.89/40.84 new_sIZE_RATIO 68.89/40.84 new_primMulNat0(Succ(x0), Zero) 68.89/40.84 new_lt5(x0, x1, ty_Bool) 68.89/40.84 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs31(x0, x1, ty_Integer) 68.89/40.84 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.84 new_compare28(x0, x1, ty_Double) 68.89/40.84 new_esEs24(x0, x1, ty_Float) 68.89/40.84 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.84 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.84 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.84 new_ltEs16(LT, LT) 68.89/40.84 new_esEs26(x0, x1, ty_Float) 68.89/40.84 new_compare28(x0, x1, ty_@0) 68.89/40.84 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs15(x0, x1) 68.89/40.84 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.84 new_lt14(x0, x1, x2, x3) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.84 new_esEs21(x0, x1, ty_Int) 68.89/40.84 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.84 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.84 new_esEs9(x0, x1, ty_Ordering) 68.89/40.84 new_esEs22(x0, x1, ty_Integer) 68.89/40.84 new_lt6(x0, x1, x2) 68.89/40.84 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.84 new_esEs10(x0, x1, ty_@0) 68.89/40.84 new_ltEs15(x0, x1) 68.89/40.84 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.84 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.84 new_esEs10(x0, x1, ty_Bool) 68.89/40.84 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.84 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.84 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.84 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.84 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.84 new_ltEs19(x0, x1, ty_Integer) 68.89/40.84 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.84 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.84 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.84 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.84 new_compare30(x0, x1, x2, x3) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.84 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.84 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.84 new_ltEs5(x0, x1, ty_Float) 68.89/40.84 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.84 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.84 new_lt15(x0, x1) 68.89/40.84 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_esEs10(x0, x1, ty_Double) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.84 new_compare28(x0, x1, ty_Bool) 68.89/40.84 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.84 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs10(x0, x1, ty_Char) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.84 new_compare110(x0, x1, True) 68.89/40.84 new_sr0(Integer(x0), Integer(x1)) 68.89/40.84 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.84 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.84 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs32(x0, x1, ty_Bool) 68.89/40.84 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.84 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs28(x0, x1, ty_Double) 68.89/40.84 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_esEs10(x0, x1, ty_Integer) 68.89/40.84 new_ltEs20(x0, x1, ty_Float) 68.89/40.84 new_lt5(x0, x1, ty_Char) 68.89/40.84 new_lt4(x0, x1, ty_@0) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.84 new_esEs17(@0, @0) 68.89/40.84 new_lt4(x0, x1, ty_Bool) 68.89/40.84 new_esEs29(x0, x1, ty_@0) 68.89/40.84 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.84 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.84 new_esEs26(x0, x1, ty_Integer) 68.89/40.84 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.84 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs9(x0, x1, ty_@0) 68.89/40.84 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.84 new_ltEs16(GT, GT) 68.89/40.84 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.84 new_ltEs5(x0, x1, ty_Double) 68.89/40.84 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_lt5(x0, x1, ty_Int) 68.89/40.84 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.84 new_lt8(x0, x1, x2) 68.89/40.84 new_lt20(x0, x1, ty_@0) 68.89/40.84 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.84 new_primCmpNat0(Succ(x0), Zero) 68.89/40.84 new_esEs31(x0, x1, ty_Ordering) 68.89/40.84 new_ltEs16(LT, EQ) 68.89/40.84 new_ltEs16(EQ, LT) 68.89/40.84 new_esEs32(x0, x1, ty_Integer) 68.89/40.84 new_esEs19(False, True) 68.89/40.84 new_esEs19(True, False) 68.89/40.84 new_compare110(x0, x1, False) 68.89/40.84 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_compare8(Integer(x0), Integer(x1)) 68.89/40.84 new_esEs20(x0, x1, ty_Float) 68.89/40.84 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.84 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.84 new_compare211(x0, x1, True) 68.89/40.84 new_compare28(x0, x1, ty_Integer) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.84 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.84 new_esEs31(x0, x1, ty_Double) 68.89/40.84 new_esEs18(GT, GT) 68.89/40.84 new_esEs11([], [], x0) 68.89/40.84 new_esEs18(LT, EQ) 68.89/40.84 new_esEs18(EQ, LT) 68.89/40.84 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.84 new_ltEs8(x0, x1, x2) 68.89/40.84 new_lt21(x0, x1, ty_Bool) 68.89/40.84 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.84 new_lt20(x0, x1, ty_Integer) 68.89/40.84 new_esEs20(x0, x1, ty_Ordering) 68.89/40.84 new_ltEs11(x0, x1) 68.89/40.84 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.84 new_lt5(x0, x1, ty_Float) 68.89/40.84 new_esEs23(x0, x1, ty_Float) 68.89/40.84 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_ltEs20(x0, x1, ty_Char) 68.89/40.84 new_compare0(:(x0, x1), [], x2) 68.89/40.84 new_pePe(True, x0) 68.89/40.84 new_esEs27(x0, x1, ty_Int) 68.89/40.84 new_esEs20(x0, x1, ty_Int) 68.89/40.84 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.84 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.84 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.84 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.84 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.84 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_esEs20(x0, x1, ty_Integer) 68.89/40.84 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_esEs26(x0, x1, ty_Ordering) 68.89/40.84 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.84 new_compare13(x0, x1, True) 68.89/40.84 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.84 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.84 new_esEs21(x0, x1, ty_Integer) 68.89/40.84 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_lt16(x0, x1) 68.89/40.84 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_lt11(x0, x1) 68.89/40.84 new_compare16(x0, x1, x2) 68.89/40.84 new_compare27(x0, x1) 68.89/40.84 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.84 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.84 new_esEs20(x0, x1, ty_Char) 68.89/40.84 new_lt4(x0, x1, ty_Integer) 68.89/40.84 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs26(x0, x1, ty_Bool) 68.89/40.84 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.84 new_esEs27(x0, x1, ty_Float) 68.89/40.84 new_primMinusNat0(Succ(x0), Zero) 68.89/40.84 new_esEs9(x0, x1, ty_Double) 68.89/40.84 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.84 new_compare7(x0, x1) 68.89/40.84 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs22(x0, x1, ty_Int) 68.89/40.84 new_esEs32(x0, x1, ty_Int) 68.89/40.84 new_asAs(True, x0) 68.89/40.84 new_esEs10(x0, x1, ty_Ordering) 68.89/40.84 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs18(EQ, EQ) 68.89/40.84 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_ltEs19(x0, x1, ty_@0) 68.89/40.84 new_compare29(x0, x1, x2, x3, x4) 68.89/40.84 new_lt9(x0, x1, x2) 68.89/40.84 new_esEs20(x0, x1, ty_Bool) 68.89/40.84 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.84 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.84 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_ltEs17(x0, x1) 68.89/40.84 new_lt4(x0, x1, ty_Ordering) 68.89/40.84 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.84 new_primEqNat0(Succ(x0), Zero) 68.89/40.84 new_lt21(x0, x1, ty_Integer) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.84 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.84 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.84 new_lt21(x0, x1, ty_Ordering) 68.89/40.84 new_compare25(x0, x1, False) 68.89/40.84 new_esEs32(x0, x1, ty_Char) 68.89/40.84 new_esEs11([], :(x0, x1), x2) 68.89/40.84 new_ltEs20(x0, x1, ty_Int) 68.89/40.84 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.84 new_gt(x0, x1, x2, x3, x4) 68.89/40.84 new_compare31(x0, x1, x2, x3, x4) 68.89/40.84 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.84 new_esEs25(x0, x1, ty_Double) 68.89/40.84 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.84 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.84 new_esEs26(x0, x1, ty_Char) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.84 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.84 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.84 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.84 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.84 new_esEs8(Char(x0), Char(x1)) 68.89/40.84 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs28(x0, x1, ty_Bool) 68.89/40.84 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.84 new_ltEs16(EQ, EQ) 68.89/40.84 new_lt21(x0, x1, ty_Double) 68.89/40.84 new_esEs29(x0, x1, ty_Float) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_lt4(x0, x1, ty_Double) 68.89/40.84 new_lt20(x0, x1, ty_Ordering) 68.89/40.84 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.84 new_esEs32(x0, x1, ty_Float) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.84 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.84 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.84 new_primMulNat0(Zero, Zero) 68.89/40.84 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.84 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.84 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.84 new_compare24(x0, x1, True, x2, x3) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.84 new_ltEs19(x0, x1, ty_Int) 68.89/40.84 new_lt20(x0, x1, ty_Int) 68.89/40.84 new_esEs25(x0, x1, ty_@0) 68.89/40.84 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.84 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.84 new_esEs23(x0, x1, ty_Int) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.84 new_esEs10(x0, x1, ty_Float) 68.89/40.84 new_compare6(x0, x1) 68.89/40.84 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.84 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs27(x0, x1, ty_Char) 68.89/40.84 new_ltEs5(x0, x1, ty_Bool) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.84 new_ltEs19(x0, x1, ty_Char) 68.89/40.84 new_esEs26(x0, x1, ty_Int) 68.89/40.84 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.84 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs9(x0, x1, ty_Float) 68.89/40.84 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_esEs18(EQ, GT) 68.89/40.84 new_esEs18(GT, EQ) 68.89/40.84 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.84 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.84 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.84 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.84 new_esEs27(x0, x1, ty_@0) 68.89/40.84 new_primCompAux00(x0, EQ) 68.89/40.84 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.84 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_ltEs19(x0, x1, ty_Double) 68.89/40.84 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.84 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.84 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_ltEs20(x0, x1, ty_Bool) 68.89/40.84 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.84 new_esEs28(x0, x1, ty_@0) 68.89/40.84 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs23(x0, x1, ty_Char) 68.89/40.84 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.84 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.84 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.84 new_primPlusNat0(Zero, Zero) 68.89/40.84 new_ltEs18(True, True) 68.89/40.84 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_esEs20(x0, x1, ty_@0) 68.89/40.84 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.84 new_esEs25(x0, x1, ty_Integer) 68.89/40.84 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.84 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.84 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.84 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_not(True) 68.89/40.84 new_lt10(x0, x1, x2, x3) 68.89/40.84 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.84 new_lt4(x0, x1, ty_Char) 68.89/40.84 new_lt21(x0, x1, ty_Char) 68.89/40.84 new_esEs23(x0, x1, ty_Double) 68.89/40.84 new_esEs26(x0, x1, ty_@0) 68.89/40.84 new_lt5(x0, x1, ty_Double) 68.89/40.84 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.84 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.84 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.84 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.84 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.84 new_ltEs5(x0, x1, ty_Int) 68.89/40.84 new_ltEs12(x0, x1) 68.89/40.84 new_esEs23(x0, x1, ty_Ordering) 68.89/40.84 new_ltEs20(x0, x1, ty_Integer) 68.89/40.84 new_compare0([], [], x0) 68.89/40.84 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_primEqNat0(Zero, Succ(x0)) 68.89/40.84 new_lt12(x0, x1) 68.89/40.84 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.84 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs9(x0, x1, ty_Integer) 68.89/40.84 new_esEs24(x0, x1, ty_Bool) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.84 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.84 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.84 new_esEs24(x0, x1, ty_@0) 68.89/40.84 new_compare13(x0, x1, False) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.84 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.84 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.84 new_esEs27(x0, x1, ty_Integer) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.84 new_esEs27(x0, x1, ty_Bool) 68.89/40.84 new_ltEs5(x0, x1, ty_Char) 68.89/40.84 new_ltEs10(x0, x1) 68.89/40.84 new_compare17(Char(x0), Char(x1)) 68.89/40.84 new_esEs23(x0, x1, ty_Bool) 68.89/40.84 new_primCompAux00(x0, LT) 68.89/40.84 new_lt18(x0, x1) 68.89/40.84 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.84 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.84 new_esEs24(x0, x1, ty_Int) 68.89/40.84 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.84 new_lt20(x0, x1, ty_Double) 68.89/40.84 new_ltEs18(True, False) 68.89/40.84 new_ltEs18(False, True) 68.89/40.84 new_esEs11(:(x0, x1), [], x2) 68.89/40.84 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.84 new_lt21(x0, x1, ty_Int) 68.89/40.84 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_compare210(x0, x1, True, x2) 68.89/40.84 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.84 new_ltEs16(LT, GT) 68.89/40.84 new_ltEs16(GT, LT) 68.89/40.84 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_lt20(x0, x1, ty_Char) 68.89/40.84 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_lt4(x0, x1, ty_Int) 68.89/40.84 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.84 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.84 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_compare10(x0, x1, True, x2, x3) 68.89/40.84 new_lt20(x0, x1, ty_Bool) 68.89/40.84 new_esEs18(LT, LT) 68.89/40.84 new_esEs24(x0, x1, ty_Char) 68.89/40.84 new_esEs19(True, True) 68.89/40.84 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.84 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.84 new_esEs24(x0, x1, ty_Double) 68.89/40.84 new_ltEs5(x0, x1, ty_@0) 68.89/40.84 new_compare12(@0, @0) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.84 new_compare211(x0, x1, False) 68.89/40.84 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.84 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.84 new_emptyFM(x0, x1, x2) 68.89/40.84 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.84 new_esEs4(Nothing, Nothing, x0) 68.89/40.84 new_esEs18(LT, GT) 68.89/40.84 new_esEs18(GT, LT) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.84 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.84 new_esEs28(x0, x1, ty_Ordering) 68.89/40.84 new_lt21(x0, x1, ty_@0) 68.89/40.84 new_compare26(x0, x1, True, x2, x3) 68.89/40.84 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.84 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.84 new_esEs29(x0, x1, ty_Bool) 68.89/40.84 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_ltEs19(x0, x1, ty_Bool) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.84 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_primPlusNat0(Succ(x0), Zero) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.84 new_sr(x0, x1) 68.89/40.84 new_esEs31(x0, x1, ty_Float) 68.89/40.84 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.84 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_esEs23(x0, x1, ty_Integer) 68.89/40.84 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.84 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.84 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_esEs4(Nothing, Just(x0), x1) 68.89/40.84 new_esEs28(x0, x1, ty_Float) 68.89/40.84 new_ltEs20(x0, x1, ty_Double) 68.89/40.84 new_esEs25(x0, x1, ty_Ordering) 68.89/40.84 new_esEs32(x0, x1, ty_@0) 68.89/40.84 new_compare210(x0, x1, False, x2) 68.89/40.84 new_esEs20(x0, x1, ty_Double) 68.89/40.84 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.84 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.84 new_esEs24(x0, x1, ty_Integer) 68.89/40.84 new_compare24(x0, x1, False, x2, x3) 68.89/40.84 new_primPlusNat1(Zero, x0) 68.89/40.84 new_esEs25(x0, x1, ty_Float) 68.89/40.84 new_esEs27(x0, x1, ty_Double) 68.89/40.84 new_esEs27(x0, x1, ty_Ordering) 68.89/40.84 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.84 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.84 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.84 new_lt5(x0, x1, ty_@0) 68.89/40.84 new_lt5(x0, x1, ty_Ordering) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.84 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.84 new_esEs28(x0, x1, ty_Int) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.84 new_primCompAux0(x0, x1, x2, x3) 68.89/40.84 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.84 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.84 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.84 new_primEqNat0(Zero, Zero) 68.89/40.84 new_lt13(x0, x1) 68.89/40.84 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.84 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.84 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.84 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.84 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.84 new_esEs26(x0, x1, ty_Double) 68.89/40.84 new_not(False) 68.89/40.84 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.84 new_compare10(x0, x1, False, x2, x3) 68.89/40.84 new_compare28(x0, x1, ty_Float) 68.89/40.84 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.84 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.84 new_esEs23(x0, x1, ty_@0) 68.89/40.84 new_esEs25(x0, x1, ty_Int) 68.89/40.84 new_ltEs6(Nothing, Nothing, x0) 68.89/40.84 new_esEs31(x0, x1, ty_Int) 68.89/40.84 new_esEs4(Just(x0), Nothing, x1) 68.89/40.84 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.84 new_esEs9(x0, x1, ty_Int) 68.89/40.84 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_ltEs5(x0, x1, ty_Integer) 68.89/40.84 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.84 new_esEs28(x0, x1, ty_Char) 68.89/40.84 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.84 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.84 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.84 new_ltEs18(False, False) 68.89/40.84 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.84 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.84 new_esEs24(x0, x1, ty_Ordering) 68.89/40.84 new_esEs28(x0, x1, ty_Integer) 68.89/40.84 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.84 new_compare18(x0, x1, x2, x3) 68.89/40.84 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.84 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs29(x0, x1, ty_Integer) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.84 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.84 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.84 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.84 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.84 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.84 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.84 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.84 new_esEs9(x0, x1, ty_Bool) 68.89/40.84 new_esEs25(x0, x1, ty_Bool) 68.89/40.84 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.84 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.84 new_ltEs19(x0, x1, ty_Float) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.84 new_ltEs14(x0, x1) 68.89/40.84 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs32(x0, x1, ty_Double) 68.89/40.84 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.84 new_primCmpNat0(Zero, Zero) 68.89/40.84 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.84 new_compare11(x0, x1, False, x2) 68.89/40.84 new_esEs25(x0, x1, ty_Char) 68.89/40.84 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_compare0([], :(x0, x1), x2) 68.89/40.84 new_esEs9(x0, x1, ty_Char) 68.89/40.84 new_ltEs20(x0, x1, ty_@0) 68.89/40.84 68.89/40.84 We have to consider all minimal (P,Q,R)-chains. 68.89/40.84 ---------------------------------------- 68.89/40.84 68.89/40.84 (91) TransformationProof (EQUIVALENT) 68.89/40.84 By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_esEs7(@2(zzz190, zzz191), @2(zzz184, zzz185), h, ba), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) at position [0,7,0,2] we obtained the following new rules [LPAR04]: 68.89/40.84 68.89/40.84 (new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), GT), h, ba, bb), zzz195, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), GT), h, ba, bb), zzz195, h, ba, bb)) 68.89/40.84 68.89/40.84 68.89/40.84 ---------------------------------------- 68.89/40.84 68.89/40.84 (92) 68.89/40.84 Obligation: 68.89/40.84 Q DP problem: 68.89/40.84 The TRS P consists of the following rules: 68.89/40.84 68.89/40.84 new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.84 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.84 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.84 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.84 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.84 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.84 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.84 new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.84 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.84 new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.84 new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.84 68.89/40.84 The TRS R consists of the following rules: 68.89/40.84 68.89/40.84 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.84 new_esEs18(LT, LT) -> True 68.89/40.84 new_esEs18(EQ, LT) -> False 68.89/40.84 new_esEs18(GT, LT) -> False 68.89/40.84 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dg, dh) -> new_asAs(new_esEs24(zzz4000, zzz3000, dg), new_esEs25(zzz4001, zzz3001, dh)) 68.89/40.84 new_compare26(zzz190, zzz1960, True, cfh, cga) -> EQ 68.89/40.84 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, cfh, cga) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, cfh), new_asAs(new_esEs23(zzz1900, zzz19600, cfh), new_ltEs19(zzz1901, zzz19601, cga)), cfh, cga) 68.89/40.84 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.84 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.84 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.84 new_lt20(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_lt10(zzz1900, zzz19600, ga, gb) 68.89/40.84 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.84 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.84 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.84 new_lt20(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_lt9(zzz1900, zzz19600, hg) 68.89/40.84 new_lt20(zzz1900, zzz19600, app(ty_[], cab)) -> new_lt8(zzz1900, zzz19600, cab) 68.89/40.84 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.84 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.89/40.84 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.84 new_lt20(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_lt6(zzz1900, zzz19600, bg) 68.89/40.84 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.84 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.84 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.84 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.84 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.84 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, bg)) -> new_esEs4(zzz1900, zzz19600, bg) 68.89/40.84 new_esEs23(zzz1900, zzz19600, app(ty_[], cab)) -> new_esEs11(zzz1900, zzz19600, cab) 68.89/40.84 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.84 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd) 68.89/40.84 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, ga), gb)) -> new_esEs6(zzz1900, zzz19600, ga, gb) 68.89/40.84 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.89/40.84 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, hg)) -> new_esEs12(zzz1900, zzz19600, hg) 68.89/40.84 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.84 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.84 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.84 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.84 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, cge), cgf)) -> new_ltEs9(zzz1901, zzz19601, cge, cgf) 68.89/40.84 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.84 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.84 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.84 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bfd), bfe)) -> new_ltEs13(zzz1901, zzz19601, bfd, bfe) 68.89/40.84 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.84 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.84 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.84 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.84 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, ee)) -> new_ltEs6(zzz1901, zzz19601, ee) 68.89/40.84 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs4(zzz1901, zzz19601, cac, cad, cae) 68.89/40.84 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, cee)) -> new_ltEs8(zzz1901, zzz19601, cee) 68.89/40.84 new_ltEs19(zzz1901, zzz19601, app(ty_[], ced)) -> new_ltEs7(zzz1901, zzz19601, ced) 68.89/40.84 new_asAs(True, zzz238) -> zzz238 68.89/40.84 new_asAs(False, zzz238) -> False 68.89/40.84 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) 68.89/40.84 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, hh, baa) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, hh, baa) 68.89/40.84 new_compare15(zzz282, zzz283, zzz284, zzz285, False, hh, baa) -> GT 68.89/40.84 new_compare15(zzz282, zzz283, zzz284, zzz285, True, hh, baa) -> LT 68.89/40.84 new_ltEs7(zzz1901, zzz19601, ced) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ced), GT)) 68.89/40.84 new_compare0([], :(zzz196000, zzz196001), cab) -> LT 68.89/40.84 new_compare0([], [], cab) -> EQ 68.89/40.84 new_compare0(:(zzz19000, zzz19001), [], cab) -> GT 68.89/40.84 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), cab) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, cab), cab) 68.89/40.84 new_esEs18(GT, GT) -> True 68.89/40.84 new_esEs18(EQ, GT) -> False 68.89/40.84 new_esEs18(LT, GT) -> False 68.89/40.84 new_not(True) -> False 68.89/40.84 new_not(False) -> True 68.89/40.84 new_primCompAux0(zzz19000, zzz196000, zzz312, cab) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, cab)) 68.89/40.84 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.84 new_compare28(zzz19000, zzz196000, app(app(ty_@2, chg), chh)) -> new_compare30(zzz19000, zzz196000, chg, chh) 68.89/40.84 new_compare28(zzz19000, zzz196000, app(ty_[], chc)) -> new_compare0(zzz19000, zzz196000, chc) 68.89/40.84 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.84 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.84 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, cgh), cha), chb)) -> new_compare29(zzz19000, zzz196000, cgh, cha, chb) 68.89/40.84 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.84 new_compare28(zzz19000, zzz196000, app(ty_Ratio, chd)) -> new_compare9(zzz19000, zzz196000, chd) 68.89/40.84 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.84 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.84 new_compare28(zzz19000, zzz196000, app(app(ty_Either, che), chf)) -> new_compare18(zzz19000, zzz196000, che, chf) 68.89/40.84 new_compare28(zzz19000, zzz196000, app(ty_Maybe, cgg)) -> new_compare16(zzz19000, zzz196000, cgg) 68.89/40.84 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.84 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.84 new_primCompAux00(zzz318, LT) -> LT 68.89/40.84 new_primCompAux00(zzz318, GT) -> GT 68.89/40.84 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.84 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.84 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.84 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.84 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.84 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.84 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.84 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.84 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.84 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.84 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.84 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.84 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.84 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.84 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.84 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.84 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.84 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.84 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.84 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.84 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.84 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.84 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.84 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.84 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.84 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.84 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.84 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.84 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.84 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.84 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.84 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.84 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.84 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.84 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.84 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.84 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.84 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.84 new_compare16(zzz1900, zzz19600, bg) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, bg), bg) 68.89/40.84 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.84 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.84 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfc)) -> new_esEs12(zzz4000, zzz3000, cfc) 68.89/40.84 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs5(zzz4000, zzz3000, cfd, cfe, cff) 68.89/40.84 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.84 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ceg), ceh)) -> new_esEs6(zzz4000, zzz3000, ceg, ceh) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bac), bad), df) -> new_esEs6(zzz4000, zzz3000, bac, bad) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_Either, bbe), bbf)) -> new_esEs6(zzz4000, zzz3000, bbe, bbf) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bab), df) -> new_esEs4(zzz4000, zzz3000, bab) 68.89/40.84 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cef)) -> new_esEs4(zzz4000, zzz3000, cef) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Maybe, bbd)) -> new_esEs4(zzz4000, zzz3000, bbd) 68.89/40.84 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.84 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.84 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.84 new_esEs4(Nothing, Nothing, dd) -> True 68.89/40.84 new_esEs4(Nothing, Just(zzz3000), dd) -> False 68.89/40.84 new_esEs4(Just(zzz4000), Nothing, dd) -> False 68.89/40.84 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.84 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cfg)) -> new_esEs11(zzz4000, zzz3000, cfg) 68.89/40.84 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.84 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cfa), cfb)) -> new_esEs7(zzz4000, zzz3000, cfa, cfb) 68.89/40.84 new_compare210(zzz1900, zzz19600, False, bg) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, bg), bg) 68.89/40.84 new_compare210(zzz1900, zzz19600, True, bg) -> EQ 68.89/40.84 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.84 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, fc)) -> new_ltEs8(zzz19010, zzz196010, fc) 68.89/40.84 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs4(zzz19010, zzz196010, eg, eh, fa) 68.89/40.84 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, fd), ff)) -> new_ltEs9(zzz19010, zzz196010, fd, ff) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, ddg), cgf) -> new_ltEs6(zzz19010, zzz196010, ddg) 68.89/40.84 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, ef)) -> new_ltEs6(zzz19010, zzz196010, ef) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_Either, dfg), dfh)) -> new_ltEs9(zzz19010, zzz196010, dfg, dfh) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Maybe, dfa)) -> new_ltEs6(zzz19010, zzz196010, dfa) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, dee), def), cgf) -> new_ltEs9(zzz19010, zzz196010, dee, def) 68.89/40.84 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.84 new_ltEs6(Nothing, Just(zzz196010), ee) -> True 68.89/40.84 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.84 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], fb)) -> new_ltEs7(zzz19010, zzz196010, fb) 68.89/40.84 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, fg), fh)) -> new_ltEs13(zzz19010, zzz196010, fg, fh) 68.89/40.84 new_ltEs6(Nothing, Nothing, ee) -> True 68.89/40.84 new_ltEs6(Just(zzz19010), Nothing, ee) -> False 68.89/40.84 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.84 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.84 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.84 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.84 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.84 new_compare11(zzz1900, zzz19600, True, bg) -> LT 68.89/40.84 new_compare11(zzz1900, zzz19600, False, bg) -> GT 68.89/40.84 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.84 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.84 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.84 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.84 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.84 new_ltEs16(GT, EQ) -> False 68.89/40.84 new_ltEs16(LT, LT) -> True 68.89/40.84 new_ltEs16(LT, GT) -> True 68.89/40.84 new_ltEs16(LT, EQ) -> True 68.89/40.84 new_ltEs16(EQ, LT) -> False 68.89/40.84 new_ltEs16(GT, LT) -> False 68.89/40.84 new_ltEs16(EQ, GT) -> True 68.89/40.84 new_ltEs16(EQ, EQ) -> True 68.89/40.84 new_ltEs16(GT, GT) -> True 68.89/40.84 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.84 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.84 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.84 new_compare12(@0, @0) -> EQ 68.89/40.84 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.84 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bfd, bfe) -> new_pePe(new_lt21(zzz19010, zzz196010, bfd), new_asAs(new_esEs29(zzz19010, zzz196010, bfd), new_ltEs20(zzz19011, zzz196011, bfe))) 68.89/40.84 new_lt21(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_lt9(zzz19010, zzz196010, bgc) 68.89/40.84 new_lt21(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_lt14(zzz19010, zzz196010, bgf, bgg) 68.89/40.84 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.84 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_lt10(zzz19010, zzz196010, bgd, bge) 68.89/40.84 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.84 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.84 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt7(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.84 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.84 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.84 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.84 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.84 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_lt6(zzz19010, zzz196010, bff) 68.89/40.84 new_lt21(zzz19010, zzz196010, app(ty_[], bgb)) -> new_lt8(zzz19010, zzz196010, bgb) 68.89/40.84 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.84 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(zzz19010, zzz196010, bfg, bfh, bga) 68.89/40.84 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.84 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.84 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.84 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.84 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.84 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.84 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, bgc)) -> new_esEs12(zzz19010, zzz196010, bgc) 68.89/40.84 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bff)) -> new_esEs4(zzz19010, zzz196010, bff) 68.89/40.84 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bgd), bge)) -> new_esEs6(zzz19010, zzz196010, bgd, bge) 68.89/40.84 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zzz19010, zzz196010, bgf, bgg) 68.89/40.84 new_esEs29(zzz19010, zzz196010, app(ty_[], bgb)) -> new_esEs11(zzz19010, zzz196010, bgb) 68.89/40.84 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.84 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.84 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.84 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.84 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, bhe)) -> new_ltEs8(zzz19011, zzz196011, bhe) 68.89/40.84 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.84 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.84 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bhf), bhg)) -> new_ltEs9(zzz19011, zzz196011, bhf, bhg) 68.89/40.84 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.84 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.84 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.84 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bhh), caa)) -> new_ltEs13(zzz19011, zzz196011, bhh, caa) 68.89/40.84 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.84 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bgh)) -> new_ltEs6(zzz19011, zzz196011, bgh) 68.89/40.84 new_ltEs20(zzz19011, zzz196011, app(ty_[], bhd)) -> new_ltEs7(zzz19011, zzz196011, bhd) 68.89/40.84 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bha), bhb), bhc)) -> new_ltEs4(zzz19011, zzz196011, bha, bhb, bhc) 68.89/40.84 new_pePe(True, zzz311) -> True 68.89/40.84 new_pePe(False, zzz311) -> zzz311 68.89/40.84 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), cac, cad, cae) -> new_pePe(new_lt5(zzz19010, zzz196010, cac), new_asAs(new_esEs9(zzz19010, zzz196010, cac), new_pePe(new_lt4(zzz19011, zzz196011, cad), new_asAs(new_esEs10(zzz19011, zzz196011, cad), new_ltEs5(zzz19012, zzz196012, cae))))) 68.89/40.84 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_lt7(zzz19010, zzz196010, cag, cah, cba) 68.89/40.84 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.84 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_lt9(zzz19010, zzz196010, cbc) 68.89/40.84 new_lt5(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_lt10(zzz19010, zzz196010, cbd, cbe) 68.89/40.84 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.84 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.84 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.84 new_lt5(zzz19010, zzz196010, app(ty_[], cbb)) -> new_lt8(zzz19010, zzz196010, cbb) 68.89/40.84 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.84 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_lt14(zzz19010, zzz196010, cbf, cbg) 68.89/40.84 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.84 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.84 new_lt5(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_lt6(zzz19010, zzz196010, caf) 68.89/40.84 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.84 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cbf), cbg)) -> new_esEs7(zzz19010, zzz196010, cbf, cbg) 68.89/40.84 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.84 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.84 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cbc)) -> new_esEs12(zzz19010, zzz196010, cbc) 68.89/40.84 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.84 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, caf)) -> new_esEs4(zzz19010, zzz196010, caf) 68.89/40.84 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs5(zzz19010, zzz196010, cag, cah, cba) 68.89/40.84 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.84 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, cbd), cbe)) -> new_esEs6(zzz19010, zzz196010, cbd, cbe) 68.89/40.84 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.84 new_esEs9(zzz19010, zzz196010, app(ty_[], cbb)) -> new_esEs11(zzz19010, zzz196010, cbb) 68.89/40.84 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.84 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.84 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.84 new_lt4(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_lt9(zzz19011, zzz196011, cce) 68.89/40.84 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.84 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_lt10(zzz19011, zzz196011, ccf, ccg) 68.89/40.84 new_lt4(zzz19011, zzz196011, app(ty_[], ccd)) -> new_lt8(zzz19011, zzz196011, ccd) 68.89/40.84 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.84 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.84 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_lt7(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.84 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.84 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.84 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.84 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.84 new_lt4(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_lt6(zzz19011, zzz196011, cbh) 68.89/40.84 new_lt4(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_lt14(zzz19011, zzz196011, cch, cda) 68.89/40.84 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.84 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.84 new_esEs10(zzz19011, zzz196011, app(ty_[], ccd)) -> new_esEs11(zzz19011, zzz196011, ccd) 68.89/40.84 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.84 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, cce)) -> new_esEs12(zzz19011, zzz196011, cce) 68.89/40.84 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ccf), ccg)) -> new_esEs6(zzz19011, zzz196011, ccf, ccg) 68.89/40.84 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.84 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, cbh)) -> new_esEs4(zzz19011, zzz196011, cbh) 68.89/40.84 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs5(zzz19011, zzz196011, cca, ccb, ccc) 68.89/40.84 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.84 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.84 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.84 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.84 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.84 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, cch), cda)) -> new_esEs7(zzz19011, zzz196011, cch, cda) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cdb)) -> new_ltEs6(zzz19012, zzz196012, cdb) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, ceb), cec)) -> new_ltEs13(zzz19012, zzz196012, ceb, cec) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, cdh), cea)) -> new_ltEs9(zzz19012, zzz196012, cdh, cea) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, app(ty_[], cdf)) -> new_ltEs7(zzz19012, zzz196012, cdf) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, cdg)) -> new_ltEs8(zzz19012, zzz196012, cdg) 68.89/40.84 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs4(zzz19012, zzz196012, cdc, cdd, cde) 68.89/40.84 new_ltEs8(zzz1901, zzz19601, cee) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, cee), GT)) 68.89/40.84 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.84 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.84 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.84 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, deg), deh), cgf) -> new_ltEs13(zzz19010, zzz196010, deg, deh) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, cgf) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_ltEs4(zzz19010, zzz196010, dfb, dfc, dfd) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, cgf) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Left(zzz19010), Right(zzz196010), cge, cgf) -> True 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, ddh), dea), deb), cgf) -> new_ltEs4(zzz19010, zzz196010, ddh, dea, deb) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_[], dfe)) -> new_ltEs7(zzz19010, zzz196010, dfe) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(app(ty_@2, dga), dgb)) -> new_ltEs13(zzz19010, zzz196010, dga, dgb) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, cgf) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, cgf) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ded), cgf) -> new_ltEs8(zzz19010, zzz196010, ded) 68.89/40.84 new_ltEs9(Right(zzz19010), Left(zzz196010), cge, cgf) -> False 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, cgf) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, cgf) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, cgf) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, app(ty_Ratio, dff)) -> new_ltEs8(zzz19010, zzz196010, dff) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], dec), cgf) -> new_ltEs7(zzz19010, zzz196010, dec) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Right(zzz19010), Right(zzz196010), cge, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.84 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, cgf) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.84 new_ltEs18(True, False) -> False 68.89/40.84 new_ltEs18(False, False) -> True 68.89/40.84 new_ltEs18(False, True) -> True 68.89/40.84 new_ltEs18(True, True) -> True 68.89/40.84 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.84 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.84 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.84 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.84 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.84 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.84 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.84 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.84 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.84 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.84 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.84 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.84 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.84 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.84 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.84 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.84 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.84 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.84 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.84 new_primEqNat0(Zero, Zero) -> True 68.89/40.84 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.84 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.84 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.84 new_esEs19(False, True) -> False 68.89/40.84 new_esEs19(True, False) -> False 68.89/40.84 new_esEs19(False, False) -> True 68.89/40.84 new_esEs19(True, True) -> True 68.89/40.84 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eb, ec, ed) -> new_asAs(new_esEs26(zzz4000, zzz3000, eb), new_asAs(new_esEs27(zzz4001, zzz3001, ec), new_esEs28(zzz4002, zzz3002, ed))) 68.89/40.84 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, dad), dae)) -> new_esEs7(zzz4000, zzz3000, dad, dae) 68.89/40.84 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.84 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.84 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.84 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.84 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.84 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, dab), dac)) -> new_esEs6(zzz4000, zzz3000, dab, dac) 68.89/40.84 new_esEs26(zzz4000, zzz3000, app(ty_[], dbb)) -> new_esEs11(zzz4000, zzz3000, dbb) 68.89/40.84 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.84 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.84 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.84 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs5(zzz4000, zzz3000, dag, dah, dba) 68.89/40.84 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, daf)) -> new_esEs12(zzz4000, zzz3000, daf) 68.89/40.84 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, daa)) -> new_esEs4(zzz4000, zzz3000, daa) 68.89/40.84 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.84 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbh)) -> new_esEs12(zzz4001, zzz3001, dbh) 68.89/40.84 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.84 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.84 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.84 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz4001, zzz3001, dbf, dbg) 68.89/40.84 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.84 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.84 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.84 new_esEs27(zzz4001, zzz3001, app(ty_[], dcd)) -> new_esEs11(zzz4001, zzz3001, dcd) 68.89/40.84 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.84 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dbd), dbe)) -> new_esEs6(zzz4001, zzz3001, dbd, dbe) 68.89/40.84 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dbc)) -> new_esEs4(zzz4001, zzz3001, dbc) 68.89/40.84 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dca, dcb, dcc) 68.89/40.84 new_esEs28(zzz4002, zzz3002, app(ty_[], ddf)) -> new_esEs11(zzz4002, zzz3002, ddf) 68.89/40.84 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.84 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.84 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.84 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.84 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.84 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.84 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.84 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dce)) -> new_esEs4(zzz4002, zzz3002, dce) 68.89/40.84 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dch), dda)) -> new_esEs7(zzz4002, zzz3002, dch, dda) 68.89/40.84 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, ddb)) -> new_esEs12(zzz4002, zzz3002, ddb) 68.89/40.84 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddc, ddd, dde) 68.89/40.84 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.84 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcf), dcg)) -> new_esEs6(zzz4002, zzz3002, dcf, dcg) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bbc), df) -> new_esEs11(zzz4000, zzz3000, bbc) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, df) -> new_esEs14(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bah), bba), bbb), df) -> new_esEs5(zzz4000, zzz3000, bah, bba, bbb) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, df) -> new_esEs15(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, df) -> new_esEs8(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(zzz4000, zzz3000, bcb, bcc, bcd) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bae), baf), df) -> new_esEs7(zzz4000, zzz3000, bae, baf) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_[], bce)) -> new_esEs11(zzz4000, zzz3000, bce) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bag), df) -> new_esEs12(zzz4000, zzz3000, bag) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(app(ty_@2, bbg), bbh)) -> new_esEs7(zzz4000, zzz3000, bbg, bbh) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Left(zzz4000), Right(zzz3000), de, df) -> False 68.89/40.84 new_esEs6(Right(zzz4000), Left(zzz3000), de, df) -> False 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, df) -> new_esEs13(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Right(zzz4000), Right(zzz3000), de, app(ty_Ratio, bca)) -> new_esEs12(zzz4000, zzz3000, bca) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, df) -> new_esEs18(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, df) -> new_esEs17(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, df) -> new_esEs19(zzz4000, zzz3000) 68.89/40.84 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, df) -> new_esEs16(zzz4000, zzz3000) 68.89/40.84 new_esEs17(@0, @0) -> True 68.89/40.84 new_esEs18(EQ, EQ) -> True 68.89/40.84 new_esEs18(LT, EQ) -> False 68.89/40.84 new_esEs18(GT, EQ) -> False 68.89/40.84 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ea) -> new_asAs(new_esEs21(zzz4000, zzz3000, ea), new_esEs22(zzz4001, zzz3001, ea)) 68.89/40.84 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.84 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.84 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.84 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.84 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.84 new_esEs11(:(zzz4000, zzz4001), [], bh) -> False 68.89/40.84 new_esEs11([], :(zzz3000, zzz3001), bh) -> False 68.89/40.84 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bh) -> new_asAs(new_esEs20(zzz4000, zzz3000, bh), new_esEs11(zzz4001, zzz3001, bh)) 68.89/40.84 new_esEs11([], [], bh) -> True 68.89/40.84 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, cg), da), db)) -> new_esEs5(zzz4000, zzz3000, cg, da, db) 68.89/40.84 new_esEs20(zzz4000, zzz3000, app(ty_[], dc)) -> new_esEs11(zzz4000, zzz3000, dc) 68.89/40.84 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.84 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.84 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, ca)) -> new_esEs4(zzz4000, zzz3000, ca) 68.89/40.84 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.84 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, cf)) -> new_esEs12(zzz4000, zzz3000, cf) 68.89/40.84 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.84 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.84 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.84 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.84 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.84 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cb), cc)) -> new_esEs6(zzz4000, zzz3000, cb, cc) 68.89/40.84 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cd), ce)) -> new_esEs7(zzz4000, zzz3000, cd, ce) 68.89/40.84 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.84 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.89/40.84 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.89/40.84 new_lt6(zzz1900, zzz19600, bg) -> new_esEs18(new_compare16(zzz1900, zzz19600, bg), LT) 68.89/40.84 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.84 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.84 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.84 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.84 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.84 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.84 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.84 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.84 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.84 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.84 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.84 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.84 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.84 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.84 new_lt7(zzz1900, zzz19600, cgb, cgc, cgd) -> new_esEs18(new_compare29(zzz1900, zzz19600, cgb, cgc, cgd), LT) 68.89/40.84 new_compare29(zzz1900, zzz19600, cgb, cgc, cgd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.84 new_compare212(zzz1900, zzz19600, True, cgb, cgc, cgd) -> EQ 68.89/40.84 new_compare212(zzz1900, zzz19600, False, cgb, cgc, cgd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, cgb, cgc, cgd), cgb, cgc, cgd) 68.89/40.84 new_compare111(zzz1900, zzz19600, True, cgb, cgc, cgd) -> LT 68.89/40.84 new_compare111(zzz1900, zzz19600, False, cgb, cgc, cgd) -> GT 68.89/40.84 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.84 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.84 new_lt8(zzz1900, zzz19600, cab) -> new_esEs18(new_compare0(zzz1900, zzz19600, cab), LT) 68.89/40.84 new_lt10(zzz1900, zzz19600, ga, gb) -> new_esEs18(new_compare18(zzz1900, zzz19600, ga, gb), LT) 68.89/40.84 new_compare18(zzz1900, zzz19600, ga, gb) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.84 new_compare24(zzz1900, zzz19600, True, ga, gb) -> EQ 68.89/40.84 new_compare24(zzz1900, zzz19600, False, ga, gb) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, ga, gb), ga, gb) 68.89/40.84 new_compare10(zzz1900, zzz19600, True, ga, gb) -> LT 68.89/40.84 new_compare10(zzz1900, zzz19600, False, ga, gb) -> GT 68.89/40.84 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.84 new_lt9(zzz1900, zzz19600, hg) -> new_esEs18(new_compare9(zzz1900, zzz19600, hg), LT) 68.89/40.84 new_esEs24(zzz4000, zzz3000, app(ty_[], bdg)) -> new_esEs11(zzz4000, zzz3000, bdg) 68.89/40.84 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.84 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs5(zzz4000, zzz3000, bdd, bde, bdf) 68.89/40.84 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, bcg), bch)) -> new_esEs6(zzz4000, zzz3000, bcg, bch) 68.89/40.84 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.84 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.84 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, bcf)) -> new_esEs4(zzz4000, zzz3000, bcf) 68.89/40.84 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.84 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, bdc)) -> new_esEs12(zzz4000, zzz3000, bdc) 68.89/40.84 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zzz4000, zzz3000, bda, bdb) 68.89/40.84 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.84 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.84 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.84 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.84 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs5(zzz4001, zzz3001, bef, beg, beh) 68.89/40.84 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.84 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.84 new_esEs25(zzz4001, zzz3001, app(ty_[], bfa)) -> new_esEs11(zzz4001, zzz3001, bfa) 68.89/40.84 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.84 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, bec), bed)) -> new_esEs7(zzz4001, zzz3001, bec, bed) 68.89/40.84 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, bea), beb)) -> new_esEs6(zzz4001, zzz3001, bea, beb) 68.89/40.84 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.84 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, bdh)) -> new_esEs4(zzz4001, zzz3001, bdh) 68.89/40.84 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.84 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, bee)) -> new_esEs12(zzz4001, zzz3001, bee) 68.89/40.84 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.84 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.84 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.84 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.84 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.84 new_splitGT20(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT0(zzz1894, zzz190, zzz191, h, ba, bb) 68.89/40.84 new_splitGT0(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT20(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.84 new_splitGT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.84 new_emptyFM(bd, be, bf) -> EmptyFM 68.89/40.84 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> zzz1894 68.89/40.84 new_splitGT10(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1890, zzz1891, new_splitGT0(zzz1893, zzz190, zzz191, h, ba, bb), zzz1894, h, ba, bb) 68.89/40.84 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1880, zzz1881, h, ba, bb) 68.89/40.84 new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.84 new_mkVBalBranch0(zzz1880, zzz1881, EmptyFM, zzz341, h, ba, bb) -> new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.84 new_addToFM(zzz341, zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C0(zzz341, zzz1880, zzz1881, h, ba, bb) 68.89/40.84 new_addToFM_C0(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.84 new_addToFM_C0(EmptyFM, zzz1880, zzz1881, h, ba, bb) -> Branch(zzz1880, zzz1881, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 68.89/40.84 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.84 new_addToFM_C20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_addToFM_C0(zzz3413, zzz1880, zzz1881, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.84 new_mkBalBranch(zzz2400, zzz2401, zzz293, zzz2404, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, new_lt13(new_primPlusInt(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) 68.89/40.84 new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz293, h, ba, bb) 68.89/40.84 new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb) -> new_sizeFM0(zzz2404, h, ba, bb) 68.89/40.84 new_primPlusInt(Pos(zzz29320), Pos(zzz3620)) -> Pos(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.84 new_primPlusInt(Neg(zzz29320), Neg(zzz3620)) -> Neg(new_primPlusNat0(zzz29320, zzz3620)) 68.89/40.84 new_primPlusInt(Pos(zzz29320), Neg(zzz3620)) -> new_primMinusNat0(zzz29320, zzz3620) 68.89/40.84 new_primPlusInt(Neg(zzz29320), Pos(zzz3620)) -> new_primMinusNat0(zzz3620, zzz29320) 68.89/40.84 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.84 new_mkBalBranch6MkBalBranch5(zzz2404, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Zero, zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.84 new_mkBranch(zzz424, zzz425, zzz426, zzz427, zzz428, dgc, dgd) -> Branch(zzz425, zzz426, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz427, dgc, dgd)), new_sizeFM1(zzz428, dgc, dgd)), zzz427, zzz428) 68.89/40.84 new_sizeFM1(EmptyFM, dgc, dgd) -> Pos(Zero) 68.89/40.84 new_sizeFM1(Branch(zzz4280, zzz4281, zzz4282, zzz4283, zzz4284), dgc, dgd) -> zzz4282 68.89/40.84 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.89/40.84 new_gt0(zzz354, zzz353) -> new_esEs18(new_compare6(zzz354, zzz353), GT) 68.89/40.84 new_mkBalBranch6MkBalBranch4(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, new_lt13(new_sizeFM0(zzz24043, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz24044, h, ba, bb))), h, ba, bb) 68.89/40.84 new_mkBalBranch6MkBalBranch4(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2404, zzz2400, zzz2401, zzz293, h, ba, bb))), h, ba, bb) 68.89/40.84 new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> error([]) 68.89/40.84 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt13(new_sizeFM0(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2933, h, ba, bb))), h, ba, bb) 68.89/40.84 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2400, zzz2401, zzz293, zzz2404, app(app(ty_@2, h), ba), bb) 68.89/40.84 new_mkBalBranch6MkBalBranch3(zzz2404, zzz2400, zzz2401, EmptyFM, True, h, ba, bb) -> error([]) 68.89/40.84 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 68.89/40.84 new_sizeFM0(Branch(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044), h, ba, bb) -> zzz24042 68.89/40.84 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2400, zzz2401, zzz2934, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.84 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) -> error([]) 68.89/40.84 new_mkBalBranch6MkBalBranch11(zzz2404, zzz2400, zzz2401, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2400, zzz2401, zzz29344, zzz2404, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.84 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, zzz24043, zzz24044, zzz2400, zzz2401, zzz293, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz24040, zzz24041, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2400, zzz2401, zzz293, zzz24043, app(app(ty_@2, h), ba), bb), zzz24044, app(app(ty_@2, h), ba), bb) 68.89/40.84 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, Branch(zzz240430, zzz240431, zzz240432, zzz240433, zzz240434), zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz240430, zzz240431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2400, zzz2401, zzz293, zzz240433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz24040, zzz24041, zzz240434, zzz24044, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) 68.89/40.84 new_mkBalBranch6MkBalBranch01(zzz24040, zzz24041, zzz24042, EmptyFM, zzz24044, zzz2400, zzz2401, zzz293, False, h, ba, bb) -> error([]) 68.89/40.84 new_primMinusNat0(Succ(zzz293200), Zero) -> Pos(Succ(zzz293200)) 68.89/40.84 new_primMinusNat0(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat0(zzz293200, zzz36200) 68.89/40.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 68.89/40.84 new_primMinusNat0(Zero, Succ(zzz36200)) -> Neg(Succ(zzz36200)) 68.89/40.84 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> Branch(zzz1880, zzz1881, zzz3412, zzz3413, zzz3414) 68.89/40.84 new_addToFM_C10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, zzz3413, new_addToFM_C0(zzz3414, zzz1880, zzz1881, h, ba, bb), h, ba, bb) 68.89/40.84 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.89/40.84 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.89/40.84 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz3410, zzz3411, new_mkVBalBranch0(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb), zzz3414, h, ba, bb) 68.89/40.84 new_mkVBalBranch3MkVBalBranch20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.89/40.84 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), app(app(ty_@2, h), ba), bb) 68.89/40.84 new_mkVBalBranch3MkVBalBranch10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkBalBranch(zzz18830, zzz18831, zzz18833, new_mkVBalBranch0(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb), h, ba, bb) 68.89/40.84 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.89/40.84 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.89/40.84 new_splitLT0(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT20(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.89/40.84 new_splitLT20(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT0(zzz1883, zzz190, zzz191, h, ba, bb) 68.89/40.84 new_splitLT0(EmptyFM, zzz190, zzz191, h, ba, bb) -> new_emptyFM(h, ba, bb) 68.89/40.84 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> zzz1883 68.89/40.84 new_splitLT10(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_mkVBalBranch0(zzz1880, zzz1881, zzz1883, new_splitLT0(zzz1884, zzz190, zzz191, h, ba, bb), h, ba, bb) 68.89/40.84 new_esEs31(zzz400, zzz300, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs5(zzz400, zzz300, eb, ec, ed) 68.89/40.84 new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs14(zzz400, zzz300) 68.89/40.84 new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) 68.89/40.84 new_esEs31(zzz400, zzz300, app(ty_Maybe, dd)) -> new_esEs4(zzz400, zzz300, dd) 68.89/40.84 new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs18(zzz400, zzz300) 68.89/40.84 new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs19(zzz400, zzz300) 68.89/40.84 new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs17(zzz400, zzz300) 68.89/40.84 new_esEs31(zzz400, zzz300, app(ty_Ratio, ea)) -> new_esEs12(zzz400, zzz300, ea) 68.89/40.84 new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) 68.89/40.84 new_esEs31(zzz400, zzz300, app(app(ty_Either, de), df)) -> new_esEs6(zzz400, zzz300, de, df) 68.89/40.84 new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs15(zzz400, zzz300) 68.89/40.84 new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs8(zzz400, zzz300) 68.89/40.84 new_esEs31(zzz400, zzz300, app(ty_[], bh)) -> new_esEs11(zzz400, zzz300, bh) 68.89/40.84 new_esEs31(zzz400, zzz300, app(app(ty_@2, dg), dh)) -> new_esEs7(zzz400, zzz300, dg, dh) 68.89/40.84 new_esEs30(zzz209, zzz210, zzz211, zzz212, False, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), False, gc, gd), LT) 68.89/40.84 new_esEs30(zzz209, zzz210, zzz211, zzz212, True, gc, gd) -> new_esEs18(new_compare26(@2(zzz209, zzz210), @2(zzz211, zzz212), new_esEs32(zzz210, zzz212, gd), gc, gd), LT) 68.89/40.84 new_esEs32(zzz210, zzz212, ty_Integer) -> new_esEs14(zzz210, zzz212) 68.89/40.84 new_esEs32(zzz210, zzz212, ty_Int) -> new_esEs15(zzz210, zzz212) 68.89/40.84 new_esEs32(zzz210, zzz212, app(ty_Ratio, hb)) -> new_esEs12(zzz210, zzz212, hb) 68.89/40.84 new_esEs32(zzz210, zzz212, ty_Char) -> new_esEs8(zzz210, zzz212) 68.89/40.84 new_esEs32(zzz210, zzz212, ty_Ordering) -> new_esEs18(zzz210, zzz212) 68.89/40.84 new_esEs32(zzz210, zzz212, ty_Double) -> new_esEs16(zzz210, zzz212) 68.89/40.84 new_esEs32(zzz210, zzz212, app(app(app(ty_@3, hc), hd), he)) -> new_esEs5(zzz210, zzz212, hc, hd, he) 68.89/40.84 new_esEs32(zzz210, zzz212, ty_@0) -> new_esEs17(zzz210, zzz212) 68.89/40.84 new_esEs32(zzz210, zzz212, ty_Bool) -> new_esEs19(zzz210, zzz212) 68.89/40.84 new_esEs32(zzz210, zzz212, app(ty_Maybe, ge)) -> new_esEs4(zzz210, zzz212, ge) 68.89/40.84 new_esEs32(zzz210, zzz212, app(ty_[], hf)) -> new_esEs11(zzz210, zzz212, hf) 68.89/40.84 new_esEs32(zzz210, zzz212, ty_Float) -> new_esEs13(zzz210, zzz212) 68.89/40.84 new_esEs32(zzz210, zzz212, app(app(ty_Either, gf), gg)) -> new_esEs6(zzz210, zzz212, gf, gg) 68.89/40.84 new_esEs32(zzz210, zzz212, app(app(ty_@2, gh), ha)) -> new_esEs7(zzz210, zzz212, gh, ha) 68.89/40.84 68.89/40.84 The set Q consists of the following terms: 68.89/40.84 68.89/40.84 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.84 new_esEs10(x0, x1, ty_Int) 68.89/40.84 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.84 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_esEs29(x0, x1, ty_Ordering) 68.89/40.84 new_compare28(x0, x1, ty_Char) 68.89/40.84 new_lt21(x0, x1, ty_Float) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.84 new_lt7(x0, x1, x2, x3, x4) 68.89/40.84 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.84 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.84 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.84 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.84 new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) 68.89/40.84 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.84 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.84 new_lt4(x0, x1, ty_Float) 68.89/40.84 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 68.89/40.84 new_compare25(x0, x1, True) 68.89/40.84 new_addToFM(x0, x1, x2, x3, x4, x5) 68.89/40.84 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.84 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.84 new_esEs31(x0, x1, ty_@0) 68.89/40.84 new_ltEs7(x0, x1, x2) 68.89/40.84 new_esEs31(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_esEs31(x0, x1, ty_Bool) 68.89/40.84 new_lt5(x0, x1, ty_Integer) 68.89/40.84 new_esEs19(False, False) 68.89/40.84 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.84 new_lt19(x0, x1) 68.89/40.84 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 68.89/40.84 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.84 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.84 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_esEs32(x0, x1, ty_Ordering) 68.89/40.84 new_compare11(x0, x1, True, x2) 68.89/40.84 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.84 new_primMinusNat0(Zero, Zero) 68.89/40.84 new_primCompAux00(x0, GT) 68.89/40.84 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.84 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.84 new_primMulNat0(Zero, Succ(x0)) 68.89/40.84 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_asAs(False, x0) 68.89/40.84 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_compare28(x0, x1, ty_Int) 68.89/40.84 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.84 new_esEs29(x0, x1, ty_Int) 68.89/40.84 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.84 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.84 new_lt17(x0, x1) 68.89/40.84 new_gt0(x0, x1) 68.89/40.84 new_compare28(x0, x1, ty_Ordering) 68.89/40.84 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.84 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 68.89/40.84 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.84 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.84 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.84 new_primPlusNat1(Succ(x0), x1) 68.89/40.84 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.84 new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) 68.89/40.84 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.84 new_esEs31(x0, x1, ty_Char) 68.89/40.84 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_sizeFM1(EmptyFM, x0, x1) 68.89/40.84 new_esEs29(x0, x1, ty_Double) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.84 new_ltEs16(GT, EQ) 68.89/40.84 new_ltEs16(EQ, GT) 68.89/40.84 new_lt20(x0, x1, ty_Float) 68.89/40.84 new_esEs29(x0, x1, ty_Char) 68.89/40.84 new_pePe(False, x0) 68.89/40.84 new_sIZE_RATIO 68.89/40.84 new_primMulNat0(Succ(x0), Zero) 68.89/40.84 new_lt5(x0, x1, ty_Bool) 68.89/40.84 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs31(x0, x1, ty_Integer) 68.89/40.84 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.84 new_compare28(x0, x1, ty_Double) 68.89/40.84 new_esEs24(x0, x1, ty_Float) 68.89/40.84 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.84 new_primPlusInt(Pos(x0), Pos(x1)) 68.89/40.84 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.84 new_ltEs16(LT, LT) 68.89/40.84 new_esEs26(x0, x1, ty_Float) 68.89/40.84 new_compare28(x0, x1, ty_@0) 68.89/40.84 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs15(x0, x1) 68.89/40.84 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.84 new_lt14(x0, x1, x2, x3) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.84 new_esEs21(x0, x1, ty_Int) 68.89/40.84 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.84 new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.84 new_esEs9(x0, x1, ty_Ordering) 68.89/40.84 new_esEs22(x0, x1, ty_Integer) 68.89/40.84 new_lt6(x0, x1, x2) 68.89/40.84 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.84 new_esEs10(x0, x1, ty_@0) 68.89/40.84 new_ltEs15(x0, x1) 68.89/40.84 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.84 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.84 new_esEs10(x0, x1, ty_Bool) 68.89/40.84 new_esEs32(x0, x1, app(ty_[], x2)) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.84 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.84 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.84 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.84 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.84 new_ltEs19(x0, x1, ty_Integer) 68.89/40.84 new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.84 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.84 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.84 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.84 new_compare30(x0, x1, x2, x3) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.84 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 68.89/40.84 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.84 new_ltEs5(x0, x1, ty_Float) 68.89/40.84 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.84 new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.84 new_lt15(x0, x1) 68.89/40.84 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_esEs10(x0, x1, ty_Double) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.84 new_compare28(x0, x1, ty_Bool) 68.89/40.84 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.84 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs10(x0, x1, ty_Char) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.84 new_compare110(x0, x1, True) 68.89/40.84 new_sr0(Integer(x0), Integer(x1)) 68.89/40.84 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.84 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.84 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs32(x0, x1, ty_Bool) 68.89/40.84 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.84 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs28(x0, x1, ty_Double) 68.89/40.84 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_esEs10(x0, x1, ty_Integer) 68.89/40.84 new_ltEs20(x0, x1, ty_Float) 68.89/40.84 new_lt5(x0, x1, ty_Char) 68.89/40.84 new_lt4(x0, x1, ty_@0) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.84 new_esEs17(@0, @0) 68.89/40.84 new_lt4(x0, x1, ty_Bool) 68.89/40.84 new_esEs29(x0, x1, ty_@0) 68.89/40.84 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.84 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.84 new_esEs26(x0, x1, ty_Integer) 68.89/40.84 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.84 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs9(x0, x1, ty_@0) 68.89/40.84 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.84 new_ltEs16(GT, GT) 68.89/40.84 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_sizeFM0(EmptyFM, x0, x1, x2) 68.89/40.84 new_ltEs5(x0, x1, ty_Double) 68.89/40.84 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_lt5(x0, x1, ty_Int) 68.89/40.84 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 68.89/40.84 new_lt8(x0, x1, x2) 68.89/40.84 new_lt20(x0, x1, ty_@0) 68.89/40.84 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.84 new_primCmpNat0(Succ(x0), Zero) 68.89/40.84 new_esEs31(x0, x1, ty_Ordering) 68.89/40.84 new_ltEs16(LT, EQ) 68.89/40.84 new_ltEs16(EQ, LT) 68.89/40.84 new_esEs32(x0, x1, ty_Integer) 68.89/40.84 new_esEs19(False, True) 68.89/40.84 new_esEs19(True, False) 68.89/40.84 new_compare110(x0, x1, False) 68.89/40.84 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_compare8(Integer(x0), Integer(x1)) 68.89/40.84 new_esEs20(x0, x1, ty_Float) 68.89/40.84 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.84 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.84 new_compare211(x0, x1, True) 68.89/40.84 new_compare28(x0, x1, ty_Integer) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.84 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.84 new_esEs31(x0, x1, ty_Double) 68.89/40.84 new_esEs18(GT, GT) 68.89/40.84 new_esEs11([], [], x0) 68.89/40.84 new_esEs18(LT, EQ) 68.89/40.84 new_esEs18(EQ, LT) 68.89/40.84 new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.84 new_ltEs8(x0, x1, x2) 68.89/40.84 new_lt21(x0, x1, ty_Bool) 68.89/40.84 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.84 new_lt20(x0, x1, ty_Integer) 68.89/40.84 new_esEs20(x0, x1, ty_Ordering) 68.89/40.84 new_ltEs11(x0, x1) 68.89/40.84 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.84 new_lt5(x0, x1, ty_Float) 68.89/40.84 new_esEs23(x0, x1, ty_Float) 68.89/40.84 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_ltEs20(x0, x1, ty_Char) 68.89/40.84 new_compare0(:(x0, x1), [], x2) 68.89/40.84 new_pePe(True, x0) 68.89/40.84 new_esEs27(x0, x1, ty_Int) 68.89/40.84 new_esEs20(x0, x1, ty_Int) 68.89/40.84 new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.84 new_esEs30(x0, x1, x2, x3, True, x4, x5) 68.89/40.84 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.84 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.84 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.84 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_esEs20(x0, x1, ty_Integer) 68.89/40.84 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_esEs26(x0, x1, ty_Ordering) 68.89/40.84 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.84 new_compare13(x0, x1, True) 68.89/40.84 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.84 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.84 new_esEs21(x0, x1, ty_Integer) 68.89/40.84 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_lt16(x0, x1) 68.89/40.84 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_lt11(x0, x1) 68.89/40.84 new_compare16(x0, x1, x2) 68.89/40.84 new_compare27(x0, x1) 68.89/40.84 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.84 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.84 new_esEs20(x0, x1, ty_Char) 68.89/40.84 new_lt4(x0, x1, ty_Integer) 68.89/40.84 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs26(x0, x1, ty_Bool) 68.89/40.84 new_esEs31(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.84 new_esEs27(x0, x1, ty_Float) 68.89/40.84 new_primMinusNat0(Succ(x0), Zero) 68.89/40.84 new_esEs9(x0, x1, ty_Double) 68.89/40.84 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.84 new_compare7(x0, x1) 68.89/40.84 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs22(x0, x1, ty_Int) 68.89/40.84 new_esEs32(x0, x1, ty_Int) 68.89/40.84 new_asAs(True, x0) 68.89/40.84 new_esEs10(x0, x1, ty_Ordering) 68.89/40.84 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_esEs18(EQ, EQ) 68.89/40.84 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_ltEs19(x0, x1, ty_@0) 68.89/40.84 new_compare29(x0, x1, x2, x3, x4) 68.89/40.84 new_lt9(x0, x1, x2) 68.89/40.84 new_esEs20(x0, x1, ty_Bool) 68.89/40.84 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.84 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.84 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_ltEs17(x0, x1) 68.89/40.84 new_lt4(x0, x1, ty_Ordering) 68.89/40.84 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 68.89/40.84 new_primEqNat0(Succ(x0), Zero) 68.89/40.84 new_lt21(x0, x1, ty_Integer) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.84 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.84 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.84 new_lt21(x0, x1, ty_Ordering) 68.89/40.84 new_compare25(x0, x1, False) 68.89/40.84 new_esEs32(x0, x1, ty_Char) 68.89/40.84 new_esEs11([], :(x0, x1), x2) 68.89/40.84 new_ltEs20(x0, x1, ty_Int) 68.89/40.84 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.84 new_gt(x0, x1, x2, x3, x4) 68.89/40.84 new_compare31(x0, x1, x2, x3, x4) 68.89/40.84 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.89/40.84 new_esEs25(x0, x1, ty_Double) 68.89/40.84 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.84 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.84 new_esEs26(x0, x1, ty_Char) 68.89/40.84 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.84 new_primMinusNat0(Succ(x0), Succ(x1)) 68.89/40.84 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.84 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.84 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.84 new_esEs8(Char(x0), Char(x1)) 68.89/40.84 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs28(x0, x1, ty_Bool) 68.89/40.84 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.84 new_ltEs16(EQ, EQ) 68.89/40.84 new_lt21(x0, x1, ty_Double) 68.89/40.84 new_esEs29(x0, x1, ty_Float) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_lt4(x0, x1, ty_Double) 68.89/40.84 new_lt20(x0, x1, ty_Ordering) 68.89/40.84 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.84 new_esEs32(x0, x1, ty_Float) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.84 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.84 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.84 new_primMulNat0(Zero, Zero) 68.89/40.84 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.84 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.84 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.84 new_compare24(x0, x1, True, x2, x3) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.84 new_ltEs19(x0, x1, ty_Int) 68.89/40.84 new_lt20(x0, x1, ty_Int) 68.89/40.84 new_esEs25(x0, x1, ty_@0) 68.89/40.84 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.84 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.84 new_esEs23(x0, x1, ty_Int) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.84 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.84 new_esEs10(x0, x1, ty_Float) 68.89/40.84 new_compare6(x0, x1) 68.89/40.84 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.84 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs27(x0, x1, ty_Char) 68.89/40.84 new_ltEs5(x0, x1, ty_Bool) 68.89/40.84 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.84 new_ltEs19(x0, x1, ty_Char) 68.89/40.84 new_esEs26(x0, x1, ty_Int) 68.89/40.84 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.84 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs9(x0, x1, ty_Float) 68.89/40.84 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_esEs18(EQ, GT) 68.89/40.84 new_esEs18(GT, EQ) 68.89/40.84 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.84 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.84 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.84 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.84 new_esEs27(x0, x1, ty_@0) 68.89/40.84 new_primCompAux00(x0, EQ) 68.89/40.84 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.84 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_ltEs19(x0, x1, ty_Double) 68.89/40.84 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.84 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.84 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_ltEs20(x0, x1, ty_Bool) 68.89/40.84 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.84 new_esEs28(x0, x1, ty_@0) 68.89/40.84 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.84 new_esEs23(x0, x1, ty_Char) 68.89/40.84 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.84 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.84 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.84 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.84 new_primPlusNat0(Zero, Zero) 68.89/40.84 new_ltEs18(True, True) 68.89/40.84 new_esEs32(x0, x1, app(ty_Ratio, x2)) 68.89/40.84 new_esEs20(x0, x1, ty_@0) 68.89/40.84 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.84 new_esEs25(x0, x1, ty_Integer) 68.89/40.84 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 68.89/40.84 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.84 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.84 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.84 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.84 new_not(True) 68.89/40.84 new_lt10(x0, x1, x2, x3) 68.89/40.84 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.84 new_lt4(x0, x1, ty_Char) 68.89/40.85 new_lt21(x0, x1, ty_Char) 68.89/40.85 new_esEs23(x0, x1, ty_Double) 68.89/40.85 new_esEs26(x0, x1, ty_@0) 68.89/40.85 new_lt5(x0, x1, ty_Double) 68.89/40.85 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.85 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.85 new_esEs30(x0, x1, x2, x3, False, x4, x5) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.85 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.85 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.85 new_ltEs5(x0, x1, ty_Int) 68.89/40.85 new_ltEs12(x0, x1) 68.89/40.85 new_esEs23(x0, x1, ty_Ordering) 68.89/40.85 new_ltEs20(x0, x1, ty_Integer) 68.89/40.85 new_compare0([], [], x0) 68.89/40.85 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_primEqNat0(Zero, Succ(x0)) 68.89/40.85 new_lt12(x0, x1) 68.89/40.85 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.85 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_esEs9(x0, x1, ty_Integer) 68.89/40.85 new_esEs24(x0, x1, ty_Bool) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.85 new_esEs31(x0, x1, app(ty_[], x2)) 68.89/40.85 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.85 new_esEs24(x0, x1, ty_@0) 68.89/40.85 new_compare13(x0, x1, False) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.85 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.85 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.85 new_esEs27(x0, x1, ty_Integer) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.85 new_esEs27(x0, x1, ty_Bool) 68.89/40.85 new_ltEs5(x0, x1, ty_Char) 68.89/40.85 new_ltEs10(x0, x1) 68.89/40.85 new_compare17(Char(x0), Char(x1)) 68.89/40.85 new_esEs23(x0, x1, ty_Bool) 68.89/40.85 new_primCompAux00(x0, LT) 68.89/40.85 new_lt18(x0, x1) 68.89/40.85 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.85 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 68.89/40.85 new_esEs24(x0, x1, ty_Int) 68.89/40.85 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.85 new_lt20(x0, x1, ty_Double) 68.89/40.85 new_ltEs18(True, False) 68.89/40.85 new_ltEs18(False, True) 68.89/40.85 new_esEs11(:(x0, x1), [], x2) 68.89/40.85 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.85 new_lt21(x0, x1, ty_Int) 68.89/40.85 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_compare210(x0, x1, True, x2) 68.89/40.85 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 68.89/40.85 new_ltEs16(LT, GT) 68.89/40.85 new_ltEs16(GT, LT) 68.89/40.85 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_lt20(x0, x1, ty_Char) 68.89/40.85 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_lt4(x0, x1, ty_Int) 68.89/40.85 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.85 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.85 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_compare10(x0, x1, True, x2, x3) 68.89/40.85 new_lt20(x0, x1, ty_Bool) 68.89/40.85 new_esEs18(LT, LT) 68.89/40.85 new_esEs24(x0, x1, ty_Char) 68.89/40.85 new_esEs19(True, True) 68.89/40.85 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 68.89/40.85 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 68.89/40.85 new_esEs24(x0, x1, ty_Double) 68.89/40.85 new_ltEs5(x0, x1, ty_@0) 68.89/40.85 new_compare12(@0, @0) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.85 new_compare211(x0, x1, False) 68.89/40.85 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.85 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.85 new_emptyFM(x0, x1, x2) 68.89/40.85 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.85 new_esEs4(Nothing, Nothing, x0) 68.89/40.85 new_esEs18(LT, GT) 68.89/40.85 new_esEs18(GT, LT) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.85 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.85 new_esEs28(x0, x1, ty_Ordering) 68.89/40.85 new_lt21(x0, x1, ty_@0) 68.89/40.85 new_compare26(x0, x1, True, x2, x3) 68.89/40.85 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.85 new_primMinusNat0(Zero, Succ(x0)) 68.89/40.85 new_esEs29(x0, x1, ty_Bool) 68.89/40.85 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_ltEs19(x0, x1, ty_Bool) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.85 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.85 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_primPlusNat0(Succ(x0), Zero) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.85 new_sr(x0, x1) 68.89/40.85 new_esEs31(x0, x1, ty_Float) 68.89/40.85 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.85 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_esEs23(x0, x1, ty_Integer) 68.89/40.85 new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.85 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.85 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_esEs4(Nothing, Just(x0), x1) 68.89/40.85 new_esEs28(x0, x1, ty_Float) 68.89/40.85 new_ltEs20(x0, x1, ty_Double) 68.89/40.85 new_esEs25(x0, x1, ty_Ordering) 68.89/40.85 new_esEs32(x0, x1, ty_@0) 68.89/40.85 new_compare210(x0, x1, False, x2) 68.89/40.85 new_esEs20(x0, x1, ty_Double) 68.89/40.85 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.85 new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) 68.89/40.85 new_esEs24(x0, x1, ty_Integer) 68.89/40.85 new_compare24(x0, x1, False, x2, x3) 68.89/40.85 new_primPlusNat1(Zero, x0) 68.89/40.85 new_esEs25(x0, x1, ty_Float) 68.89/40.85 new_esEs27(x0, x1, ty_Double) 68.89/40.85 new_esEs27(x0, x1, ty_Ordering) 68.89/40.85 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.85 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.85 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 68.89/40.85 new_lt5(x0, x1, ty_@0) 68.89/40.85 new_lt5(x0, x1, ty_Ordering) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.85 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.85 new_esEs28(x0, x1, ty_Int) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.85 new_primCompAux0(x0, x1, x2, x3) 68.89/40.85 new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 68.89/40.85 new_primPlusInt(Pos(x0), Neg(x1)) 68.89/40.85 new_primPlusInt(Neg(x0), Pos(x1)) 68.89/40.85 new_primEqNat0(Zero, Zero) 68.89/40.85 new_lt13(x0, x1) 68.89/40.85 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.85 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.85 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.85 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.85 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.85 new_esEs26(x0, x1, ty_Double) 68.89/40.85 new_not(False) 68.89/40.85 new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 68.89/40.85 new_compare10(x0, x1, False, x2, x3) 68.89/40.85 new_compare28(x0, x1, ty_Float) 68.89/40.85 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.85 new_primPlusInt(Neg(x0), Neg(x1)) 68.89/40.85 new_esEs23(x0, x1, ty_@0) 68.89/40.85 new_esEs25(x0, x1, ty_Int) 68.89/40.85 new_ltEs6(Nothing, Nothing, x0) 68.89/40.85 new_esEs31(x0, x1, ty_Int) 68.89/40.85 new_esEs4(Just(x0), Nothing, x1) 68.89/40.85 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.85 new_esEs9(x0, x1, ty_Int) 68.89/40.85 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_ltEs5(x0, x1, ty_Integer) 68.89/40.85 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.85 new_esEs28(x0, x1, ty_Char) 68.89/40.85 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.85 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.85 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.85 new_ltEs18(False, False) 68.89/40.85 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.85 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.85 new_esEs24(x0, x1, ty_Ordering) 68.89/40.85 new_esEs28(x0, x1, ty_Integer) 68.89/40.85 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.85 new_compare18(x0, x1, x2, x3) 68.89/40.85 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.85 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_esEs29(x0, x1, ty_Integer) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.85 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.85 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.89/40.85 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.85 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.85 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.85 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 68.89/40.85 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 68.89/40.85 new_esEs9(x0, x1, ty_Bool) 68.89/40.85 new_esEs25(x0, x1, ty_Bool) 68.89/40.85 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.85 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.85 new_ltEs19(x0, x1, ty_Float) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.85 new_ltEs14(x0, x1) 68.89/40.85 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_esEs32(x0, x1, ty_Double) 68.89/40.85 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.85 new_primCmpNat0(Zero, Zero) 68.89/40.85 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.85 new_compare11(x0, x1, False, x2) 68.89/40.85 new_esEs25(x0, x1, ty_Char) 68.89/40.85 new_esEs32(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_compare0([], :(x0, x1), x2) 68.89/40.85 new_esEs9(x0, x1, ty_Char) 68.89/40.85 new_ltEs20(x0, x1, ty_@0) 68.89/40.85 68.89/40.85 We have to consider all minimal (P,Q,R)-chains. 68.89/40.85 ---------------------------------------- 68.89/40.85 68.89/40.85 (93) QDPSizeChangeProof (EQUIVALENT) 68.89/40.85 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. 68.89/40.85 68.89/40.85 From the DPs we obtained the following set of size-change graphs: 68.89/40.85 *new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba), GT), h, ba, bb, bc) 68.89/40.85 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 >= 14, 15 >= 15, 16 >= 16, 17 >= 17, 19 >= 19, 20 >= 20, 21 >= 21, 22 >= 22 68.89/40.85 68.89/40.85 68.89/40.85 *new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.85 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, 16 > 13, 16 > 14, 16 > 15, 16 > 16, 16 > 17, 19 >= 19, 20 >= 20, 21 >= 21, 22 >= 22 68.89/40.85 68.89/40.85 68.89/40.85 *new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, Branch(zzz1990, zzz1991, zzz1992, zzz1993, zzz1994), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz1990, zzz1991, zzz1992, zzz1993, zzz1994, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1990, new_esEs7(@2(zzz190, zzz191), zzz1990, h, ba), h, ba), LT), h, ba, bb, bc) 68.89/40.85 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, 13 > 14, 13 > 15, 13 > 16, 13 > 17, 14 >= 19, 15 >= 20, 16 >= 21, 17 >= 22 68.89/40.85 68.89/40.85 68.89/40.85 *new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz200, h, ba, bb, bc) 68.89/40.85 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, 17 >= 13, 19 >= 14, 20 >= 15, 21 >= 16, 22 >= 17 68.89/40.85 68.89/40.85 68.89/40.85 *new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) 68.89/40.85 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 2 > 8, 2 > 9, 2 > 10, 2 > 11, 2 > 12, 1 > 13, 1 > 14, 1 > 15, 1 > 16, 1 > 17, 3 >= 19, 4 >= 20, 5 >= 21, 5 >= 22 68.89/40.85 68.89/40.85 68.89/40.85 *new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.85 The graph contains the following edges 11 >= 2, 19 >= 3, 20 >= 4, 21 >= 5 68.89/40.85 68.89/40.85 68.89/40.85 *new_intersectFM_C2IntersectFM_C1(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, EmptyFM, zzz200, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.85 The graph contains the following edges 12 >= 2, 19 >= 3, 20 >= 4, 21 >= 5 68.89/40.85 68.89/40.85 68.89/40.85 *new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.85 The graph contains the following edges 12 >= 2, 14 >= 3, 15 >= 4, 16 >= 5 68.89/40.85 68.89/40.85 68.89/40.85 *new_intersectFM_C2IntersectFM_C11(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.85 The graph contains the following edges 11 >= 2, 14 >= 3, 15 >= 4, 16 >= 5 68.89/40.85 68.89/40.85 68.89/40.85 *new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), LT), h, ba, bb), zzz194, h, ba, bb) 68.89/40.85 The graph contains the following edges 11 >= 2, 19 >= 3, 20 >= 4, 21 >= 5 68.89/40.85 68.89/40.85 68.89/40.85 *new_intersectFM_C2IntersectFM_C10(zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz184, zzz185), zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), @2(zzz184, zzz185), new_asAs(new_esEs24(zzz190, zzz184, h), new_esEs25(zzz191, zzz185, ba)), h, ba), GT), h, ba, bb), zzz195, h, ba, bb) 68.89/40.85 The graph contains the following edges 12 >= 2, 19 >= 3, 20 >= 4, 21 >= 5 68.89/40.85 68.89/40.85 68.89/40.85 ---------------------------------------- 68.89/40.85 68.89/40.85 (94) 68.89/40.85 YES 68.89/40.85 68.89/40.85 ---------------------------------------- 68.89/40.85 68.89/40.85 (95) 68.89/40.85 Obligation: 68.89/40.85 Q DP problem: 68.89/40.85 The TRS P consists of the following rules: 68.89/40.85 68.89/40.85 new_primMulNat(Succ(zzz400100), Succ(zzz300000)) -> new_primMulNat(zzz400100, Succ(zzz300000)) 68.89/40.85 68.89/40.85 R is empty. 68.89/40.85 Q is empty. 68.89/40.85 We have to consider all minimal (P,Q,R)-chains. 68.89/40.85 ---------------------------------------- 68.89/40.85 68.89/40.85 (96) QDPSizeChangeProof (EQUIVALENT) 68.89/40.85 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. 68.89/40.85 68.89/40.85 From the DPs we obtained the following set of size-change graphs: 68.89/40.85 *new_primMulNat(Succ(zzz400100), Succ(zzz300000)) -> new_primMulNat(zzz400100, Succ(zzz300000)) 68.89/40.85 The graph contains the following edges 1 > 1, 2 >= 2 68.89/40.85 68.89/40.85 68.89/40.85 ---------------------------------------- 68.89/40.85 68.89/40.85 (97) 68.89/40.85 YES 68.89/40.85 68.89/40.85 ---------------------------------------- 68.89/40.85 68.89/40.85 (98) 68.89/40.85 Obligation: 68.89/40.85 Q DP problem: 68.89/40.85 The TRS P consists of the following rules: 68.89/40.85 68.89/40.85 new_addToFM_C1(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_addToFM_C(zzz3414, zzz1880, zzz1881, h, ba, bb) 68.89/40.85 new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_addToFM_C(zzz3413, zzz1880, zzz1881, h, ba, bb) 68.89/40.85 new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C1(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) 68.89/40.85 new_addToFM_C(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.85 68.89/40.85 The TRS R consists of the following rules: 68.89/40.85 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.85 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.85 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.85 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.85 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.85 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.85 new_pePe(True, zzz311) -> True 68.89/40.85 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.89/40.85 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.89/40.85 new_esEs19(False, True) -> False 68.89/40.85 new_esEs19(True, False) -> False 68.89/40.85 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.85 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.89/40.85 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.89/40.85 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.89/40.85 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.85 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.85 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.89/40.85 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.89/40.85 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.85 new_ltEs18(True, False) -> False 68.89/40.85 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.85 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.89/40.85 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.85 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.89/40.85 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.85 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.85 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.89/40.85 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.89/40.85 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.85 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.85 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.89/40.85 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.89/40.85 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.85 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.85 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.85 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.85 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.89/40.85 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.89/40.85 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.89/40.85 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.85 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.89/40.85 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.85 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.89/40.85 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.85 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.85 new_not(True) -> False 68.89/40.85 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.85 new_esEs18(GT, GT) -> True 68.89/40.85 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.85 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.89/40.85 new_primCompAux00(zzz318, LT) -> LT 68.89/40.85 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.85 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.85 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.85 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.85 new_ltEs16(GT, EQ) -> False 68.89/40.85 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.85 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.89/40.85 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.85 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.85 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.85 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.85 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.85 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.89/40.85 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.89/40.85 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.89/40.85 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.89/40.85 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.85 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.89/40.85 new_primCompAux00(zzz318, GT) -> GT 68.89/40.85 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.85 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.85 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.85 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.89/40.85 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.89/40.85 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.89/40.85 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.85 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.85 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.85 new_esEs19(False, False) -> True 68.89/40.85 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.85 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.85 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.85 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.85 new_ltEs16(LT, LT) -> True 68.89/40.85 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.89/40.85 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.89/40.85 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.89/40.85 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.85 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.89/40.85 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.89/40.85 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.85 new_esEs18(LT, LT) -> True 68.89/40.85 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.85 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.89/40.85 new_pePe(False, zzz311) -> zzz311 68.89/40.85 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.85 new_esEs17(@0, @0) -> True 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.89/40.85 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.85 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.89/40.85 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.89/40.85 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.89/40.85 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.89/40.85 new_ltEs16(LT, GT) -> True 68.89/40.85 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.85 new_ltEs18(False, False) -> True 68.89/40.85 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.85 new_ltEs16(LT, EQ) -> True 68.89/40.85 new_ltEs16(EQ, LT) -> False 68.89/40.85 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.85 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.89/40.85 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.89/40.85 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.85 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.85 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.89/40.85 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.85 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.85 new_ltEs16(GT, LT) -> False 68.89/40.85 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.85 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.85 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.89/40.85 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.89/40.85 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.89/40.85 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.85 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.85 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.85 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.89/40.85 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.85 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.89/40.85 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.89/40.85 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.85 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.85 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.85 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.85 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.85 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.89/40.85 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.85 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.89/40.85 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.85 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.85 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.89/40.85 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.85 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.85 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.85 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.89/40.85 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.85 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.85 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.89/40.85 new_ltEs16(EQ, GT) -> True 68.89/40.85 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.85 new_ltEs16(EQ, EQ) -> True 68.89/40.85 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.85 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.85 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.89/40.85 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.85 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.89/40.85 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.89/40.85 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.85 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.85 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.89/40.85 new_esEs18(EQ, EQ) -> True 68.89/40.85 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.85 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.89/40.85 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.89/40.85 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.85 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.85 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.89/40.85 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.89/40.85 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.85 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.85 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.85 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.89/40.85 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.85 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.89/40.85 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.89/40.85 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.89/40.85 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.85 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.89/40.85 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.89/40.85 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.89/40.85 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.89/40.85 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.89/40.85 new_esEs18(LT, EQ) -> False 68.89/40.85 new_esEs18(EQ, LT) -> False 68.89/40.85 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.85 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.89/40.85 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.85 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.85 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.85 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.89/40.85 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.85 new_compare12(@0, @0) -> EQ 68.89/40.85 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.85 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.85 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.89/40.85 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.89/40.85 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.89/40.85 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.85 new_ltEs18(False, True) -> True 68.89/40.85 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.85 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.89/40.85 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.85 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.85 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.85 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.85 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.89/40.85 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.85 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.85 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.89/40.85 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.85 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.85 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.89/40.85 new_asAs(True, zzz238) -> zzz238 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.85 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.85 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.85 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.89/40.85 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.89/40.85 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.85 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.89/40.85 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.89/40.85 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.89/40.85 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.85 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.85 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.85 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.89/40.85 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.85 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.85 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.89/40.85 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.85 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.89/40.85 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.85 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.89/40.85 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.89/40.85 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.85 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.85 new_compare0([], [], bc) -> EQ 68.89/40.85 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.85 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.85 new_ltEs16(GT, GT) -> True 68.89/40.85 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.89/40.85 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.85 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.85 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.85 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.85 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.85 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.85 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.89/40.85 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.85 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.89/40.85 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.89/40.85 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.85 new_esEs4(Nothing, Nothing, bbe) -> True 68.89/40.85 new_esEs18(EQ, GT) -> False 68.89/40.85 new_esEs18(GT, EQ) -> False 68.89/40.85 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.89/40.85 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.89/40.85 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.89/40.85 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.85 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.85 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.85 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.89/40.85 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.85 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.89/40.85 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.85 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.85 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.89/40.85 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.85 new_esEs18(LT, GT) -> False 68.89/40.85 new_esEs18(GT, LT) -> False 68.89/40.85 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.85 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.85 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.89/40.85 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.89/40.85 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.85 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.85 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.85 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.85 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.85 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.85 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.89/40.85 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.85 new_ltEs6(Nothing, Nothing, hf) -> True 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.85 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.85 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.89/40.85 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.89/40.85 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.85 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.85 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.89/40.85 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.85 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.89/40.85 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.85 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.85 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.89/40.85 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.89/40.85 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.89/40.85 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.85 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.85 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.85 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.89/40.85 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.89/40.85 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.85 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.85 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.85 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.89/40.85 new_not(False) -> True 68.89/40.85 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.89/40.85 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.85 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.85 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.85 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.85 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.89/40.85 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.89/40.85 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.85 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.89/40.85 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.85 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.89/40.85 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.89/40.85 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.85 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.89/40.85 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.85 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.89/40.85 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.89/40.85 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.89/40.85 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.89/40.85 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.85 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.85 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.85 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.85 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.89/40.85 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.85 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.85 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.89/40.85 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.85 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.89/40.85 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.85 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.89/40.85 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.89/40.85 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.85 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.89/40.85 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.89/40.85 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.85 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.85 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.85 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.85 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.85 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.85 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.85 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.85 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.85 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.85 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.89/40.85 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.89/40.85 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.85 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.85 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.89/40.85 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.85 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.89/40.85 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.85 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.89/40.85 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.85 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.85 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.89/40.85 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.85 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.85 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.85 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.85 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.89/40.85 new_ltEs18(True, True) -> True 68.89/40.85 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.89/40.85 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.89/40.85 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.85 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.85 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.85 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.89/40.85 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.85 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.89/40.85 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.89/40.85 new_primEqNat0(Zero, Zero) -> True 68.89/40.85 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.85 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.89/40.85 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.85 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.89/40.85 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.85 new_esEs11([], [], gb) -> True 68.89/40.85 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.85 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.89/40.85 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.89/40.85 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.85 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.85 new_asAs(False, zzz238) -> False 68.89/40.85 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.85 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.85 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.85 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.89/40.85 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.85 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.85 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.89/40.85 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.85 new_esEs19(True, True) -> True 68.89/40.85 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.85 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.89/40.85 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.89/40.85 68.89/40.85 The set Q consists of the following terms: 68.89/40.85 68.89/40.85 new_esEs10(x0, x1, ty_Int) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.85 new_esEs29(x0, x1, ty_Ordering) 68.89/40.85 new_compare28(x0, x1, ty_Char) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.85 new_lt21(x0, x1, ty_Float) 68.89/40.85 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_lt10(x0, x1, x2, x3) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.85 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.85 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.85 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.85 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_lt4(x0, x1, ty_Float) 68.89/40.85 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.85 new_compare25(x0, x1, True) 68.89/40.85 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.85 new_lt5(x0, x1, ty_Integer) 68.89/40.85 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.85 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_esEs19(False, False) 68.89/40.85 new_lt19(x0, x1) 68.89/40.85 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.85 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.85 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.85 new_esEs4(Nothing, Just(x0), x1) 68.89/40.85 new_primCompAux00(x0, GT) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.85 new_compare210(x0, x1, False, x2) 68.89/40.85 new_primMulNat0(Zero, Succ(x0)) 68.89/40.85 new_asAs(False, x0) 68.89/40.85 new_compare28(x0, x1, ty_Int) 68.89/40.85 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_esEs29(x0, x1, ty_Int) 68.89/40.85 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.85 new_ltEs7(x0, x1, x2) 68.89/40.85 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.85 new_lt17(x0, x1) 68.89/40.85 new_compare28(x0, x1, ty_Ordering) 68.89/40.85 new_primPlusNat1(Succ(x0), x1) 68.89/40.85 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.85 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.85 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.85 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_esEs29(x0, x1, ty_Double) 68.89/40.85 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.85 new_ltEs16(GT, EQ) 68.89/40.85 new_ltEs16(EQ, GT) 68.89/40.85 new_lt20(x0, x1, ty_Float) 68.89/40.85 new_esEs29(x0, x1, ty_Char) 68.89/40.85 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_pePe(False, x0) 68.89/40.85 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_primMulNat0(Succ(x0), Zero) 68.89/40.85 new_lt5(x0, x1, ty_Bool) 68.89/40.85 new_lt14(x0, x1, x2, x3) 68.89/40.85 new_compare28(x0, x1, ty_Double) 68.89/40.85 new_esEs24(x0, x1, ty_Float) 68.89/40.85 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.85 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.85 new_ltEs16(LT, LT) 68.89/40.85 new_esEs26(x0, x1, ty_Float) 68.89/40.85 new_compare28(x0, x1, ty_@0) 68.89/40.85 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_esEs15(x0, x1) 68.89/40.85 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_esEs21(x0, x1, ty_Int) 68.89/40.85 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_esEs9(x0, x1, ty_Ordering) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.85 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_esEs22(x0, x1, ty_Integer) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.85 new_esEs10(x0, x1, ty_@0) 68.89/40.85 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.85 new_ltEs15(x0, x1) 68.89/40.85 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.85 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.85 new_compare0([], :(x0, x1), x2) 68.89/40.85 new_esEs11([], :(x0, x1), x2) 68.89/40.85 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.85 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.85 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_esEs10(x0, x1, ty_Bool) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.85 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.85 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.85 new_ltEs19(x0, x1, ty_Integer) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.85 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.85 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.85 new_ltEs5(x0, x1, ty_Float) 68.89/40.85 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_lt15(x0, x1) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.85 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_esEs10(x0, x1, ty_Double) 68.89/40.85 new_compare28(x0, x1, ty_Bool) 68.89/40.85 new_esEs10(x0, x1, ty_Char) 68.89/40.85 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.85 new_compare110(x0, x1, True) 68.89/40.85 new_sr0(Integer(x0), Integer(x1)) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.85 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.85 new_esEs28(x0, x1, ty_Double) 68.89/40.85 new_esEs10(x0, x1, ty_Integer) 68.89/40.85 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.85 new_ltEs20(x0, x1, ty_Float) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.85 new_lt5(x0, x1, ty_Char) 68.89/40.85 new_lt4(x0, x1, ty_@0) 68.89/40.85 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_esEs17(@0, @0) 68.89/40.85 new_lt4(x0, x1, ty_Bool) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.85 new_esEs29(x0, x1, ty_@0) 68.89/40.85 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.85 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.85 new_esEs26(x0, x1, ty_Integer) 68.89/40.85 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_compare10(x0, x1, True, x2, x3) 68.89/40.85 new_esEs9(x0, x1, ty_@0) 68.89/40.85 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.85 new_ltEs16(GT, GT) 68.89/40.85 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.85 new_compare0(:(x0, x1), [], x2) 68.89/40.85 new_ltEs5(x0, x1, ty_Double) 68.89/40.85 new_lt5(x0, x1, ty_Int) 68.89/40.85 new_lt20(x0, x1, ty_@0) 68.89/40.85 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.85 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.85 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.85 new_primCmpNat0(Succ(x0), Zero) 68.89/40.85 new_ltEs16(LT, EQ) 68.89/40.85 new_ltEs16(EQ, LT) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.85 new_esEs19(False, True) 68.89/40.85 new_esEs19(True, False) 68.89/40.85 new_compare110(x0, x1, False) 68.89/40.85 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.85 new_compare8(Integer(x0), Integer(x1)) 68.89/40.85 new_esEs20(x0, x1, ty_Float) 68.89/40.85 new_compare16(x0, x1, x2) 68.89/40.85 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.85 new_compare24(x0, x1, True, x2, x3) 68.89/40.85 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.85 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.85 new_compare211(x0, x1, True) 68.89/40.85 new_compare28(x0, x1, ty_Integer) 68.89/40.85 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.85 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.85 new_esEs18(GT, GT) 68.89/40.85 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_esEs18(LT, EQ) 68.89/40.85 new_esEs18(EQ, LT) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_lt21(x0, x1, ty_Bool) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.85 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.85 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.85 new_lt20(x0, x1, ty_Integer) 68.89/40.85 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_esEs20(x0, x1, ty_Ordering) 68.89/40.85 new_ltEs11(x0, x1) 68.89/40.85 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.85 new_lt5(x0, x1, ty_Float) 68.89/40.85 new_esEs23(x0, x1, ty_Float) 68.89/40.85 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_ltEs20(x0, x1, ty_Char) 68.89/40.85 new_pePe(True, x0) 68.89/40.85 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.85 new_esEs27(x0, x1, ty_Int) 68.89/40.85 new_esEs20(x0, x1, ty_Int) 68.89/40.85 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.85 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.85 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.85 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.85 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.85 new_esEs20(x0, x1, ty_Integer) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.85 new_esEs26(x0, x1, ty_Ordering) 68.89/40.85 new_compare13(x0, x1, True) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.85 new_esEs21(x0, x1, ty_Integer) 68.89/40.85 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.85 new_lt16(x0, x1) 68.89/40.85 new_lt8(x0, x1, x2) 68.89/40.85 new_lt11(x0, x1) 68.89/40.85 new_compare27(x0, x1) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.85 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.85 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.85 new_esEs20(x0, x1, ty_Char) 68.89/40.85 new_lt4(x0, x1, ty_Integer) 68.89/40.85 new_esEs26(x0, x1, ty_Bool) 68.89/40.85 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.85 new_esEs27(x0, x1, ty_Float) 68.89/40.85 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_esEs9(x0, x1, ty_Double) 68.89/40.85 new_compare7(x0, x1) 68.89/40.85 new_lt9(x0, x1, x2) 68.89/40.85 new_esEs22(x0, x1, ty_Int) 68.89/40.85 new_asAs(True, x0) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.85 new_esEs10(x0, x1, ty_Ordering) 68.89/40.85 new_esEs18(EQ, EQ) 68.89/40.85 new_esEs11(:(x0, x1), [], x2) 68.89/40.85 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.85 new_ltEs19(x0, x1, ty_@0) 68.89/40.85 new_esEs4(Just(x0), Nothing, x1) 68.89/40.85 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.85 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_esEs20(x0, x1, ty_Bool) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.85 new_ltEs17(x0, x1) 68.89/40.85 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_lt4(x0, x1, ty_Ordering) 68.89/40.85 new_primEqNat0(Succ(x0), Zero) 68.89/40.85 new_lt21(x0, x1, ty_Integer) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.85 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.85 new_lt21(x0, x1, ty_Ordering) 68.89/40.85 new_compare25(x0, x1, False) 68.89/40.85 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_ltEs20(x0, x1, ty_Int) 68.89/40.85 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.85 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_esEs25(x0, x1, ty_Double) 68.89/40.85 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.85 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.85 new_lt6(x0, x1, x2) 68.89/40.85 new_esEs26(x0, x1, ty_Char) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.85 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.85 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.85 new_esEs8(Char(x0), Char(x1)) 68.89/40.85 new_esEs28(x0, x1, ty_Bool) 68.89/40.85 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.85 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_ltEs16(EQ, EQ) 68.89/40.85 new_lt21(x0, x1, ty_Double) 68.89/40.85 new_esEs29(x0, x1, ty_Float) 68.89/40.85 new_lt4(x0, x1, ty_Double) 68.89/40.85 new_lt20(x0, x1, ty_Ordering) 68.89/40.85 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.85 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.85 new_primCompAux0(x0, x1, x2, x3) 68.89/40.85 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.85 new_primMulNat0(Zero, Zero) 68.89/40.85 new_compare11(x0, x1, False, x2) 68.89/40.85 new_compare10(x0, x1, False, x2, x3) 68.89/40.85 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.85 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.85 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_ltEs19(x0, x1, ty_Int) 68.89/40.85 new_lt20(x0, x1, ty_Int) 68.89/40.85 new_esEs25(x0, x1, ty_@0) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.85 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.85 new_esEs23(x0, x1, ty_Int) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.85 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.85 new_esEs10(x0, x1, ty_Float) 68.89/40.85 new_compare6(x0, x1) 68.89/40.85 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.85 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_esEs27(x0, x1, ty_Char) 68.89/40.85 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.85 new_ltEs5(x0, x1, ty_Bool) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.85 new_ltEs19(x0, x1, ty_Char) 68.89/40.85 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_esEs26(x0, x1, ty_Int) 68.89/40.85 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.85 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_compare0([], [], x0) 68.89/40.85 new_esEs9(x0, x1, ty_Float) 68.89/40.85 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.85 new_esEs18(EQ, GT) 68.89/40.85 new_esEs18(GT, EQ) 68.89/40.85 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.85 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.85 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.85 new_esEs27(x0, x1, ty_@0) 68.89/40.85 new_primCompAux00(x0, EQ) 68.89/40.85 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.85 new_ltEs19(x0, x1, ty_Double) 68.89/40.85 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.85 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.85 new_ltEs20(x0, x1, ty_Bool) 68.89/40.85 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.85 new_esEs28(x0, x1, ty_@0) 68.89/40.85 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_esEs23(x0, x1, ty_Char) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.85 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.85 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.85 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.85 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.85 new_primPlusNat0(Zero, Zero) 68.89/40.85 new_ltEs18(True, True) 68.89/40.85 new_esEs20(x0, x1, ty_@0) 68.89/40.85 new_esEs25(x0, x1, ty_Integer) 68.89/40.85 new_not(True) 68.89/40.85 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.85 new_lt4(x0, x1, ty_Char) 68.89/40.85 new_lt21(x0, x1, ty_Char) 68.89/40.85 new_esEs23(x0, x1, ty_Double) 68.89/40.85 new_esEs26(x0, x1, ty_@0) 68.89/40.85 new_lt5(x0, x1, ty_Double) 68.89/40.85 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.85 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.85 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.85 new_ltEs5(x0, x1, ty_Int) 68.89/40.85 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_ltEs12(x0, x1) 68.89/40.85 new_esEs23(x0, x1, ty_Ordering) 68.89/40.85 new_ltEs20(x0, x1, ty_Integer) 68.89/40.85 new_primEqNat0(Zero, Succ(x0)) 68.89/40.85 new_lt12(x0, x1) 68.89/40.85 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.85 new_esEs9(x0, x1, ty_Integer) 68.89/40.85 new_esEs24(x0, x1, ty_Bool) 68.89/40.85 new_esEs24(x0, x1, ty_@0) 68.89/40.85 new_compare13(x0, x1, False) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.85 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.85 new_esEs27(x0, x1, ty_Integer) 68.89/40.85 new_esEs27(x0, x1, ty_Bool) 68.89/40.85 new_ltEs5(x0, x1, ty_Char) 68.89/40.85 new_ltEs10(x0, x1) 68.89/40.85 new_compare17(Char(x0), Char(x1)) 68.89/40.85 new_esEs23(x0, x1, ty_Bool) 68.89/40.85 new_primCompAux00(x0, LT) 68.89/40.85 new_esEs4(Nothing, Nothing, x0) 68.89/40.85 new_lt18(x0, x1) 68.89/40.85 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.85 new_esEs24(x0, x1, ty_Int) 68.89/40.85 new_lt20(x0, x1, ty_Double) 68.89/40.85 new_ltEs18(True, False) 68.89/40.85 new_ltEs18(False, True) 68.89/40.85 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.85 new_lt21(x0, x1, ty_Int) 68.89/40.85 new_ltEs16(LT, GT) 68.89/40.85 new_ltEs16(GT, LT) 68.89/40.85 new_ltEs6(Nothing, Nothing, x0) 68.89/40.85 new_lt20(x0, x1, ty_Char) 68.89/40.85 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.85 new_lt4(x0, x1, ty_Int) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.85 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.85 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_lt20(x0, x1, ty_Bool) 68.89/40.85 new_esEs18(LT, LT) 68.89/40.85 new_esEs24(x0, x1, ty_Char) 68.89/40.85 new_esEs19(True, True) 68.89/40.85 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_esEs24(x0, x1, ty_Double) 68.89/40.85 new_ltEs5(x0, x1, ty_@0) 68.89/40.85 new_compare12(@0, @0) 68.89/40.85 new_compare211(x0, x1, False) 68.89/40.85 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.85 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.85 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_esEs18(LT, GT) 68.89/40.85 new_esEs18(GT, LT) 68.89/40.85 new_compare18(x0, x1, x2, x3) 68.89/40.85 new_esEs28(x0, x1, ty_Ordering) 68.89/40.85 new_lt21(x0, x1, ty_@0) 68.89/40.85 new_compare29(x0, x1, x2, x3, x4) 68.89/40.85 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.85 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.85 new_esEs29(x0, x1, ty_Bool) 68.89/40.85 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.85 new_ltEs19(x0, x1, ty_Bool) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.85 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_ltEs8(x0, x1, x2) 68.89/40.85 new_primPlusNat0(Succ(x0), Zero) 68.89/40.85 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.85 new_sr(x0, x1) 68.89/40.85 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_esEs23(x0, x1, ty_Integer) 68.89/40.85 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.85 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.85 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.85 new_esEs28(x0, x1, ty_Float) 68.89/40.85 new_ltEs20(x0, x1, ty_Double) 68.89/40.85 new_esEs25(x0, x1, ty_Ordering) 68.89/40.85 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_esEs20(x0, x1, ty_Double) 68.89/40.85 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.85 new_compare30(x0, x1, x2, x3) 68.89/40.85 new_esEs24(x0, x1, ty_Integer) 68.89/40.85 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.85 new_primPlusNat1(Zero, x0) 68.89/40.85 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.85 new_compare26(x0, x1, True, x2, x3) 68.89/40.85 new_esEs25(x0, x1, ty_Float) 68.89/40.85 new_esEs27(x0, x1, ty_Double) 68.89/40.85 new_esEs27(x0, x1, ty_Ordering) 68.89/40.85 new_esEs11([], [], x0) 68.89/40.85 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_compare11(x0, x1, True, x2) 68.89/40.85 new_lt5(x0, x1, ty_@0) 68.89/40.85 new_lt5(x0, x1, ty_Ordering) 68.89/40.85 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_esEs28(x0, x1, ty_Int) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.85 new_primEqNat0(Zero, Zero) 68.89/40.85 new_lt13(x0, x1) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.85 new_esEs26(x0, x1, ty_Double) 68.89/40.85 new_not(False) 68.89/40.85 new_compare28(x0, x1, ty_Float) 68.89/40.85 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.85 new_esEs23(x0, x1, ty_@0) 68.89/40.85 new_esEs25(x0, x1, ty_Int) 68.89/40.85 new_lt7(x0, x1, x2, x3, x4) 68.89/40.85 new_esEs9(x0, x1, ty_Int) 68.89/40.85 new_ltEs5(x0, x1, ty_Integer) 68.89/40.85 new_esEs28(x0, x1, ty_Char) 68.89/40.85 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.85 new_ltEs18(False, False) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.85 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.85 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.85 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.85 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.85 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_esEs24(x0, x1, ty_Ordering) 68.89/40.85 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.85 new_esEs28(x0, x1, ty_Integer) 68.89/40.85 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.85 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.85 new_esEs29(x0, x1, ty_Integer) 68.89/40.85 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.85 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.85 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.85 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.85 new_esEs9(x0, x1, ty_Bool) 68.89/40.85 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_esEs25(x0, x1, ty_Bool) 68.89/40.85 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.85 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.85 new_ltEs19(x0, x1, ty_Float) 68.89/40.85 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.85 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.85 new_ltEs14(x0, x1) 68.89/40.85 new_compare210(x0, x1, True, x2) 68.89/40.85 new_primCmpNat0(Zero, Zero) 68.89/40.85 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.85 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.85 new_esEs25(x0, x1, ty_Char) 68.89/40.85 new_compare24(x0, x1, False, x2, x3) 68.89/40.85 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_esEs9(x0, x1, ty_Char) 68.89/40.85 new_ltEs20(x0, x1, ty_@0) 68.89/40.85 68.89/40.85 We have to consider all minimal (P,Q,R)-chains. 68.89/40.85 ---------------------------------------- 68.89/40.85 68.89/40.85 (99) TransformationProof (EQUIVALENT) 68.89/40.85 By rewriting [LPAR04] the rule new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C1(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), GT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: 68.89/40.85 68.89/40.85 (new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C1(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare26(zzz1880, zzz3410, new_esEs7(zzz1880, zzz3410, h, ba), h, ba), GT), h, ba, bb),new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C1(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare26(zzz1880, zzz3410, new_esEs7(zzz1880, zzz3410, h, ba), h, ba), GT), h, ba, bb)) 68.89/40.85 68.89/40.85 68.89/40.85 ---------------------------------------- 68.89/40.85 68.89/40.85 (100) 68.89/40.85 Obligation: 68.89/40.85 Q DP problem: 68.89/40.85 The TRS P consists of the following rules: 68.89/40.85 68.89/40.85 new_addToFM_C1(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_addToFM_C(zzz3414, zzz1880, zzz1881, h, ba, bb) 68.89/40.85 new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_addToFM_C(zzz3413, zzz1880, zzz1881, h, ba, bb) 68.89/40.85 new_addToFM_C(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) 68.89/40.85 new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C1(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare26(zzz1880, zzz3410, new_esEs7(zzz1880, zzz3410, h, ba), h, ba), GT), h, ba, bb) 68.89/40.85 68.89/40.85 The TRS R consists of the following rules: 68.89/40.85 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.85 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.85 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.85 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.85 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.85 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.85 new_pePe(True, zzz311) -> True 68.89/40.85 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.89/40.85 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.89/40.85 new_esEs19(False, True) -> False 68.89/40.85 new_esEs19(True, False) -> False 68.89/40.85 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.85 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.89/40.85 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.89/40.85 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.89/40.85 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.85 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.85 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.89/40.85 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.89/40.85 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.85 new_ltEs18(True, False) -> False 68.89/40.85 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.85 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.89/40.85 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.85 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.89/40.85 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.85 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.85 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.89/40.85 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.89/40.85 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.85 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.85 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.89/40.85 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.89/40.85 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.85 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.85 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.85 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.85 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.89/40.85 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.89/40.85 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.89/40.85 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.85 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.89/40.85 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.85 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.89/40.85 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.85 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.85 new_not(True) -> False 68.89/40.85 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.85 new_esEs18(GT, GT) -> True 68.89/40.85 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.85 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.89/40.85 new_primCompAux00(zzz318, LT) -> LT 68.89/40.85 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.85 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.85 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.85 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.85 new_ltEs16(GT, EQ) -> False 68.89/40.85 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.85 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.89/40.85 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.85 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.85 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.85 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.85 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.85 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.89/40.85 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.89/40.85 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.89/40.85 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.89/40.85 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.85 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.89/40.85 new_primCompAux00(zzz318, GT) -> GT 68.89/40.85 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.85 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.85 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.85 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.89/40.85 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.89/40.85 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.89/40.85 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.85 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.85 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.85 new_esEs19(False, False) -> True 68.89/40.85 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.85 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.85 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.85 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.85 new_ltEs16(LT, LT) -> True 68.89/40.85 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.89/40.85 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.89/40.85 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.89/40.85 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.85 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.89/40.85 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.89/40.85 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.85 new_esEs18(LT, LT) -> True 68.89/40.85 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.85 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.89/40.85 new_pePe(False, zzz311) -> zzz311 68.89/40.85 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.85 new_esEs17(@0, @0) -> True 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.89/40.85 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.85 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.89/40.85 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.89/40.85 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.89/40.85 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.89/40.85 new_ltEs16(LT, GT) -> True 68.89/40.85 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.85 new_ltEs18(False, False) -> True 68.89/40.85 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.85 new_ltEs16(LT, EQ) -> True 68.89/40.85 new_ltEs16(EQ, LT) -> False 68.89/40.85 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.85 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.89/40.85 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.89/40.85 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.85 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.85 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.89/40.85 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.85 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.85 new_ltEs16(GT, LT) -> False 68.89/40.85 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.85 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.85 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.89/40.85 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.89/40.85 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.89/40.85 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.85 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.85 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.85 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.89/40.85 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.85 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.89/40.85 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.89/40.85 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.85 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.85 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.85 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.85 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.85 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.89/40.85 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.85 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.89/40.85 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.85 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.85 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.89/40.85 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.85 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.85 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.85 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.89/40.85 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.85 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.85 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.89/40.85 new_ltEs16(EQ, GT) -> True 68.89/40.85 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.85 new_ltEs16(EQ, EQ) -> True 68.89/40.85 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.85 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.85 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.89/40.85 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.85 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.89/40.85 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.89/40.85 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.85 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.85 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.89/40.85 new_esEs18(EQ, EQ) -> True 68.89/40.85 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.85 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.89/40.85 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.89/40.85 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.85 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.85 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.89/40.85 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.89/40.85 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.85 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.85 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.85 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.89/40.85 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.85 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.89/40.85 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.89/40.85 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.89/40.85 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.85 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.89/40.85 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.89/40.85 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.89/40.85 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.89/40.85 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.89/40.85 new_esEs18(LT, EQ) -> False 68.89/40.85 new_esEs18(EQ, LT) -> False 68.89/40.85 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.85 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.89/40.85 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.85 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.85 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.85 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.89/40.85 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.85 new_compare12(@0, @0) -> EQ 68.89/40.85 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.85 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.85 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.89/40.85 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.89/40.85 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.89/40.85 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.85 new_ltEs18(False, True) -> True 68.89/40.85 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.85 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.89/40.85 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.85 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.85 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.85 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.85 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.89/40.85 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.85 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.85 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.89/40.85 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.85 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.85 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.89/40.85 new_asAs(True, zzz238) -> zzz238 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.85 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.85 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.85 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.89/40.85 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.89/40.85 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.85 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.89/40.85 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.89/40.85 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.89/40.85 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.85 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.85 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.85 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.89/40.85 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.85 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.85 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.89/40.85 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.85 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.89/40.85 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.85 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.89/40.85 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.89/40.85 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.85 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.85 new_compare0([], [], bc) -> EQ 68.89/40.85 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.85 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.85 new_ltEs16(GT, GT) -> True 68.89/40.85 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.89/40.85 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.85 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.85 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.85 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.85 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.85 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.85 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.89/40.85 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.85 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.89/40.85 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.89/40.85 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.85 new_esEs4(Nothing, Nothing, bbe) -> True 68.89/40.85 new_esEs18(EQ, GT) -> False 68.89/40.85 new_esEs18(GT, EQ) -> False 68.89/40.85 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.89/40.85 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.89/40.85 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.89/40.85 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.85 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.85 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.85 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.89/40.85 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.85 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.89/40.85 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.85 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.85 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.89/40.85 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.85 new_esEs18(LT, GT) -> False 68.89/40.85 new_esEs18(GT, LT) -> False 68.89/40.85 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.85 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.85 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.89/40.85 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.89/40.85 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.85 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.85 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.85 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.85 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.85 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.85 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.89/40.85 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.85 new_ltEs6(Nothing, Nothing, hf) -> True 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.85 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.85 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.89/40.85 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.89/40.85 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.85 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.85 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.89/40.85 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.85 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.89/40.85 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.85 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.85 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.89/40.85 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.89/40.85 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.89/40.85 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.85 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.85 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.85 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.89/40.85 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.89/40.85 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.85 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.85 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.85 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.85 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.89/40.85 new_not(False) -> True 68.89/40.85 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.89/40.85 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.85 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.85 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.85 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.85 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.89/40.85 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.89/40.85 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.85 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.89/40.85 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.85 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.89/40.85 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.89/40.85 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.85 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.89/40.85 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.85 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.89/40.85 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.89/40.85 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.85 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.89/40.85 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.89/40.85 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.89/40.85 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.85 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.85 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.85 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.85 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.89/40.85 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.85 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.85 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.89/40.85 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.85 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.89/40.85 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.85 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.89/40.85 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.89/40.85 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.85 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.89/40.85 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.89/40.85 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.85 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.85 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.85 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.85 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.85 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.85 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.85 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.85 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.85 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.85 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.89/40.85 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.89/40.85 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.85 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.85 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.89/40.85 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.85 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.89/40.85 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.85 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.89/40.85 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.89/40.85 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.85 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.85 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.89/40.85 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.85 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.85 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.85 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.89/40.85 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.85 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.89/40.85 new_ltEs18(True, True) -> True 68.89/40.85 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.89/40.85 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.89/40.85 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.85 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.85 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.85 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.89/40.85 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.85 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.85 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.89/40.85 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.89/40.85 new_primEqNat0(Zero, Zero) -> True 68.89/40.85 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.85 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.89/40.85 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.85 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.89/40.85 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.85 new_esEs11([], [], gb) -> True 68.89/40.85 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.85 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.89/40.85 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.89/40.85 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.85 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.85 new_asAs(False, zzz238) -> False 68.89/40.85 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.85 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.85 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.85 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.85 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.89/40.85 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.85 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.85 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.85 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.89/40.85 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.85 new_esEs19(True, True) -> True 68.89/40.85 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.85 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.85 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.89/40.85 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.89/40.85 68.89/40.85 The set Q consists of the following terms: 68.89/40.85 68.89/40.85 new_esEs10(x0, x1, ty_Int) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.85 new_esEs29(x0, x1, ty_Ordering) 68.89/40.85 new_compare28(x0, x1, ty_Char) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.85 new_lt21(x0, x1, ty_Float) 68.89/40.85 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_lt10(x0, x1, x2, x3) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.85 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.85 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.85 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.85 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_lt4(x0, x1, ty_Float) 68.89/40.85 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.85 new_compare25(x0, x1, True) 68.89/40.85 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.85 new_lt5(x0, x1, ty_Integer) 68.89/40.85 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.85 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_esEs19(False, False) 68.89/40.85 new_lt19(x0, x1) 68.89/40.85 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.85 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.85 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.85 new_esEs4(Nothing, Just(x0), x1) 68.89/40.85 new_primCompAux00(x0, GT) 68.89/40.85 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.85 new_compare210(x0, x1, False, x2) 68.89/40.85 new_primMulNat0(Zero, Succ(x0)) 68.89/40.85 new_asAs(False, x0) 68.89/40.85 new_compare28(x0, x1, ty_Int) 68.89/40.85 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_esEs29(x0, x1, ty_Int) 68.89/40.85 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.85 new_ltEs7(x0, x1, x2) 68.89/40.85 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.85 new_lt17(x0, x1) 68.89/40.85 new_compare28(x0, x1, ty_Ordering) 68.89/40.85 new_primPlusNat1(Succ(x0), x1) 68.89/40.85 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.85 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.85 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.85 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_esEs29(x0, x1, ty_Double) 68.89/40.85 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.85 new_ltEs16(GT, EQ) 68.89/40.85 new_ltEs16(EQ, GT) 68.89/40.85 new_lt20(x0, x1, ty_Float) 68.89/40.85 new_esEs29(x0, x1, ty_Char) 68.89/40.85 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_pePe(False, x0) 68.89/40.85 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_primMulNat0(Succ(x0), Zero) 68.89/40.85 new_lt5(x0, x1, ty_Bool) 68.89/40.85 new_lt14(x0, x1, x2, x3) 68.89/40.85 new_compare28(x0, x1, ty_Double) 68.89/40.85 new_esEs24(x0, x1, ty_Float) 68.89/40.85 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.85 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.85 new_ltEs16(LT, LT) 68.89/40.85 new_esEs26(x0, x1, ty_Float) 68.89/40.85 new_compare28(x0, x1, ty_@0) 68.89/40.85 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_esEs15(x0, x1) 68.89/40.85 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.85 new_esEs21(x0, x1, ty_Int) 68.89/40.85 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.85 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.85 new_esEs9(x0, x1, ty_Ordering) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.85 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_esEs22(x0, x1, ty_Integer) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.85 new_esEs10(x0, x1, ty_@0) 68.89/40.85 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.85 new_ltEs15(x0, x1) 68.89/40.85 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.85 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.85 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.85 new_compare0([], :(x0, x1), x2) 68.89/40.85 new_esEs11([], :(x0, x1), x2) 68.89/40.85 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.85 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.85 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.85 new_esEs10(x0, x1, ty_Bool) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.85 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.85 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.85 new_ltEs19(x0, x1, ty_Integer) 68.89/40.85 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.85 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.86 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.86 new_ltEs5(x0, x1, ty_Float) 68.89/40.86 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_lt15(x0, x1) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.86 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_esEs10(x0, x1, ty_Double) 68.89/40.86 new_compare28(x0, x1, ty_Bool) 68.89/40.86 new_esEs10(x0, x1, ty_Char) 68.89/40.86 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.86 new_compare110(x0, x1, True) 68.89/40.86 new_sr0(Integer(x0), Integer(x1)) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.86 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.86 new_esEs28(x0, x1, ty_Double) 68.89/40.86 new_esEs10(x0, x1, ty_Integer) 68.89/40.86 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.86 new_ltEs20(x0, x1, ty_Float) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.86 new_lt5(x0, x1, ty_Char) 68.89/40.86 new_lt4(x0, x1, ty_@0) 68.89/40.86 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_esEs17(@0, @0) 68.89/40.86 new_lt4(x0, x1, ty_Bool) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.86 new_esEs29(x0, x1, ty_@0) 68.89/40.86 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.86 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.86 new_esEs26(x0, x1, ty_Integer) 68.89/40.86 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_compare10(x0, x1, True, x2, x3) 68.89/40.86 new_esEs9(x0, x1, ty_@0) 68.89/40.86 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.86 new_ltEs16(GT, GT) 68.89/40.86 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.86 new_compare0(:(x0, x1), [], x2) 68.89/40.86 new_ltEs5(x0, x1, ty_Double) 68.89/40.86 new_lt5(x0, x1, ty_Int) 68.89/40.86 new_lt20(x0, x1, ty_@0) 68.89/40.86 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.86 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.86 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.86 new_primCmpNat0(Succ(x0), Zero) 68.89/40.86 new_ltEs16(LT, EQ) 68.89/40.86 new_ltEs16(EQ, LT) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.86 new_esEs19(False, True) 68.89/40.86 new_esEs19(True, False) 68.89/40.86 new_compare110(x0, x1, False) 68.89/40.86 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.86 new_compare8(Integer(x0), Integer(x1)) 68.89/40.86 new_esEs20(x0, x1, ty_Float) 68.89/40.86 new_compare16(x0, x1, x2) 68.89/40.86 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.86 new_compare24(x0, x1, True, x2, x3) 68.89/40.86 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.86 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.86 new_compare211(x0, x1, True) 68.89/40.86 new_compare28(x0, x1, ty_Integer) 68.89/40.86 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.86 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.86 new_esEs18(GT, GT) 68.89/40.86 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_esEs18(LT, EQ) 68.89/40.86 new_esEs18(EQ, LT) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_lt21(x0, x1, ty_Bool) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.86 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.86 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.86 new_lt20(x0, x1, ty_Integer) 68.89/40.86 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_esEs20(x0, x1, ty_Ordering) 68.89/40.86 new_ltEs11(x0, x1) 68.89/40.86 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.86 new_lt5(x0, x1, ty_Float) 68.89/40.86 new_esEs23(x0, x1, ty_Float) 68.89/40.86 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_ltEs20(x0, x1, ty_Char) 68.89/40.86 new_pePe(True, x0) 68.89/40.86 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.86 new_esEs27(x0, x1, ty_Int) 68.89/40.86 new_esEs20(x0, x1, ty_Int) 68.89/40.86 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.86 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.86 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.86 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.86 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.86 new_esEs20(x0, x1, ty_Integer) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.86 new_esEs26(x0, x1, ty_Ordering) 68.89/40.86 new_compare13(x0, x1, True) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.86 new_esEs21(x0, x1, ty_Integer) 68.89/40.86 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.86 new_lt16(x0, x1) 68.89/40.86 new_lt8(x0, x1, x2) 68.89/40.86 new_lt11(x0, x1) 68.89/40.86 new_compare27(x0, x1) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.86 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.86 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.86 new_esEs20(x0, x1, ty_Char) 68.89/40.86 new_lt4(x0, x1, ty_Integer) 68.89/40.86 new_esEs26(x0, x1, ty_Bool) 68.89/40.86 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.86 new_esEs27(x0, x1, ty_Float) 68.89/40.86 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs9(x0, x1, ty_Double) 68.89/40.86 new_compare7(x0, x1) 68.89/40.86 new_lt9(x0, x1, x2) 68.89/40.86 new_esEs22(x0, x1, ty_Int) 68.89/40.86 new_asAs(True, x0) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.86 new_esEs10(x0, x1, ty_Ordering) 68.89/40.86 new_esEs18(EQ, EQ) 68.89/40.86 new_esEs11(:(x0, x1), [], x2) 68.89/40.86 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.86 new_ltEs19(x0, x1, ty_@0) 68.89/40.86 new_esEs4(Just(x0), Nothing, x1) 68.89/40.86 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.86 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs20(x0, x1, ty_Bool) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.86 new_ltEs17(x0, x1) 68.89/40.86 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_lt4(x0, x1, ty_Ordering) 68.89/40.86 new_primEqNat0(Succ(x0), Zero) 68.89/40.86 new_lt21(x0, x1, ty_Integer) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.86 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.86 new_lt21(x0, x1, ty_Ordering) 68.89/40.86 new_compare25(x0, x1, False) 68.89/40.86 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_ltEs20(x0, x1, ty_Int) 68.89/40.86 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.86 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs25(x0, x1, ty_Double) 68.89/40.86 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.86 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.86 new_lt6(x0, x1, x2) 68.89/40.86 new_esEs26(x0, x1, ty_Char) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.86 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.86 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.86 new_esEs8(Char(x0), Char(x1)) 68.89/40.86 new_esEs28(x0, x1, ty_Bool) 68.89/40.86 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.86 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_ltEs16(EQ, EQ) 68.89/40.86 new_lt21(x0, x1, ty_Double) 68.89/40.86 new_esEs29(x0, x1, ty_Float) 68.89/40.86 new_lt4(x0, x1, ty_Double) 68.89/40.86 new_lt20(x0, x1, ty_Ordering) 68.89/40.86 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.86 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.86 new_primCompAux0(x0, x1, x2, x3) 68.89/40.86 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.86 new_primMulNat0(Zero, Zero) 68.89/40.86 new_compare11(x0, x1, False, x2) 68.89/40.86 new_compare10(x0, x1, False, x2, x3) 68.89/40.86 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.86 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.86 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_ltEs19(x0, x1, ty_Int) 68.89/40.86 new_lt20(x0, x1, ty_Int) 68.89/40.86 new_esEs25(x0, x1, ty_@0) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.86 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.86 new_esEs23(x0, x1, ty_Int) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.86 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.86 new_esEs10(x0, x1, ty_Float) 68.89/40.86 new_compare6(x0, x1) 68.89/40.86 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.86 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs27(x0, x1, ty_Char) 68.89/40.86 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.86 new_ltEs5(x0, x1, ty_Bool) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.86 new_ltEs19(x0, x1, ty_Char) 68.89/40.86 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs26(x0, x1, ty_Int) 68.89/40.86 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.86 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_compare0([], [], x0) 68.89/40.86 new_esEs9(x0, x1, ty_Float) 68.89/40.86 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.86 new_esEs18(EQ, GT) 68.89/40.86 new_esEs18(GT, EQ) 68.89/40.86 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.86 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.86 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.86 new_esEs27(x0, x1, ty_@0) 68.89/40.86 new_primCompAux00(x0, EQ) 68.89/40.86 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.86 new_ltEs19(x0, x1, ty_Double) 68.89/40.86 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.86 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.86 new_ltEs20(x0, x1, ty_Bool) 68.89/40.86 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.86 new_esEs28(x0, x1, ty_@0) 68.89/40.86 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs23(x0, x1, ty_Char) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.86 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.86 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.86 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.86 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.86 new_primPlusNat0(Zero, Zero) 68.89/40.86 new_ltEs18(True, True) 68.89/40.86 new_esEs20(x0, x1, ty_@0) 68.89/40.86 new_esEs25(x0, x1, ty_Integer) 68.89/40.86 new_not(True) 68.89/40.86 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.86 new_lt4(x0, x1, ty_Char) 68.89/40.86 new_lt21(x0, x1, ty_Char) 68.89/40.86 new_esEs23(x0, x1, ty_Double) 68.89/40.86 new_esEs26(x0, x1, ty_@0) 68.89/40.86 new_lt5(x0, x1, ty_Double) 68.89/40.86 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.86 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.86 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.86 new_ltEs5(x0, x1, ty_Int) 68.89/40.86 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_ltEs12(x0, x1) 68.89/40.86 new_esEs23(x0, x1, ty_Ordering) 68.89/40.86 new_ltEs20(x0, x1, ty_Integer) 68.89/40.86 new_primEqNat0(Zero, Succ(x0)) 68.89/40.86 new_lt12(x0, x1) 68.89/40.86 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.86 new_esEs9(x0, x1, ty_Integer) 68.89/40.86 new_esEs24(x0, x1, ty_Bool) 68.89/40.86 new_esEs24(x0, x1, ty_@0) 68.89/40.86 new_compare13(x0, x1, False) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.86 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.86 new_esEs27(x0, x1, ty_Integer) 68.89/40.86 new_esEs27(x0, x1, ty_Bool) 68.89/40.86 new_ltEs5(x0, x1, ty_Char) 68.89/40.86 new_ltEs10(x0, x1) 68.89/40.86 new_compare17(Char(x0), Char(x1)) 68.89/40.86 new_esEs23(x0, x1, ty_Bool) 68.89/40.86 new_primCompAux00(x0, LT) 68.89/40.86 new_esEs4(Nothing, Nothing, x0) 68.89/40.86 new_lt18(x0, x1) 68.89/40.86 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.86 new_esEs24(x0, x1, ty_Int) 68.89/40.86 new_lt20(x0, x1, ty_Double) 68.89/40.86 new_ltEs18(True, False) 68.89/40.86 new_ltEs18(False, True) 68.89/40.86 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.86 new_lt21(x0, x1, ty_Int) 68.89/40.86 new_ltEs16(LT, GT) 68.89/40.86 new_ltEs16(GT, LT) 68.89/40.86 new_ltEs6(Nothing, Nothing, x0) 68.89/40.86 new_lt20(x0, x1, ty_Char) 68.89/40.86 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.86 new_lt4(x0, x1, ty_Int) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.86 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.86 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_lt20(x0, x1, ty_Bool) 68.89/40.86 new_esEs18(LT, LT) 68.89/40.86 new_esEs24(x0, x1, ty_Char) 68.89/40.86 new_esEs19(True, True) 68.89/40.86 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_esEs24(x0, x1, ty_Double) 68.89/40.86 new_ltEs5(x0, x1, ty_@0) 68.89/40.86 new_compare12(@0, @0) 68.89/40.86 new_compare211(x0, x1, False) 68.89/40.86 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.86 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.86 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs18(LT, GT) 68.89/40.86 new_esEs18(GT, LT) 68.89/40.86 new_compare18(x0, x1, x2, x3) 68.89/40.86 new_esEs28(x0, x1, ty_Ordering) 68.89/40.86 new_lt21(x0, x1, ty_@0) 68.89/40.86 new_compare29(x0, x1, x2, x3, x4) 68.89/40.86 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.86 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.86 new_esEs29(x0, x1, ty_Bool) 68.89/40.86 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.86 new_ltEs19(x0, x1, ty_Bool) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.86 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_ltEs8(x0, x1, x2) 68.89/40.86 new_primPlusNat0(Succ(x0), Zero) 68.89/40.86 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.86 new_sr(x0, x1) 68.89/40.86 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs23(x0, x1, ty_Integer) 68.89/40.86 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.86 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.86 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.86 new_esEs28(x0, x1, ty_Float) 68.89/40.86 new_ltEs20(x0, x1, ty_Double) 68.89/40.86 new_esEs25(x0, x1, ty_Ordering) 68.89/40.86 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_esEs20(x0, x1, ty_Double) 68.89/40.86 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.86 new_compare30(x0, x1, x2, x3) 68.89/40.86 new_esEs24(x0, x1, ty_Integer) 68.89/40.86 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.86 new_primPlusNat1(Zero, x0) 68.89/40.86 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.86 new_compare26(x0, x1, True, x2, x3) 68.89/40.86 new_esEs25(x0, x1, ty_Float) 68.89/40.86 new_esEs27(x0, x1, ty_Double) 68.89/40.86 new_esEs27(x0, x1, ty_Ordering) 68.89/40.86 new_esEs11([], [], x0) 68.89/40.86 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_compare11(x0, x1, True, x2) 68.89/40.86 new_lt5(x0, x1, ty_@0) 68.89/40.86 new_lt5(x0, x1, ty_Ordering) 68.89/40.86 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs28(x0, x1, ty_Int) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.86 new_primEqNat0(Zero, Zero) 68.89/40.86 new_lt13(x0, x1) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.86 new_esEs26(x0, x1, ty_Double) 68.89/40.86 new_not(False) 68.89/40.86 new_compare28(x0, x1, ty_Float) 68.89/40.86 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.86 new_esEs23(x0, x1, ty_@0) 68.89/40.86 new_esEs25(x0, x1, ty_Int) 68.89/40.86 new_lt7(x0, x1, x2, x3, x4) 68.89/40.86 new_esEs9(x0, x1, ty_Int) 68.89/40.86 new_ltEs5(x0, x1, ty_Integer) 68.89/40.86 new_esEs28(x0, x1, ty_Char) 68.89/40.86 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.86 new_ltEs18(False, False) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.86 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.86 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.86 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.86 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.86 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs24(x0, x1, ty_Ordering) 68.89/40.86 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.86 new_esEs28(x0, x1, ty_Integer) 68.89/40.86 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.86 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.86 new_esEs29(x0, x1, ty_Integer) 68.89/40.86 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.86 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.86 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.86 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.86 new_esEs9(x0, x1, ty_Bool) 68.89/40.86 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_esEs25(x0, x1, ty_Bool) 68.89/40.86 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.86 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.86 new_ltEs19(x0, x1, ty_Float) 68.89/40.86 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.86 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.86 new_ltEs14(x0, x1) 68.89/40.86 new_compare210(x0, x1, True, x2) 68.89/40.86 new_primCmpNat0(Zero, Zero) 68.89/40.86 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.86 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.86 new_esEs25(x0, x1, ty_Char) 68.89/40.86 new_compare24(x0, x1, False, x2, x3) 68.89/40.86 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs9(x0, x1, ty_Char) 68.89/40.86 new_ltEs20(x0, x1, ty_@0) 68.89/40.86 68.89/40.86 We have to consider all minimal (P,Q,R)-chains. 68.89/40.86 ---------------------------------------- 68.89/40.86 68.89/40.86 (101) TransformationProof (EQUIVALENT) 68.89/40.86 By rewriting [LPAR04] the rule new_addToFM_C(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_lt14(zzz1880, zzz3410, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: 68.89/40.86 68.89/40.86 (new_addToFM_C(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), LT), h, ba, bb),new_addToFM_C(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), LT), h, ba, bb)) 68.89/40.86 68.89/40.86 68.89/40.86 ---------------------------------------- 68.89/40.86 68.89/40.86 (102) 68.89/40.86 Obligation: 68.89/40.86 Q DP problem: 68.89/40.86 The TRS P consists of the following rules: 68.89/40.86 68.89/40.86 new_addToFM_C1(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_addToFM_C(zzz3414, zzz1880, zzz1881, h, ba, bb) 68.89/40.86 new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_addToFM_C(zzz3413, zzz1880, zzz1881, h, ba, bb) 68.89/40.86 new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C1(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare26(zzz1880, zzz3410, new_esEs7(zzz1880, zzz3410, h, ba), h, ba), GT), h, ba, bb) 68.89/40.86 new_addToFM_C(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), LT), h, ba, bb) 68.89/40.86 68.89/40.86 The TRS R consists of the following rules: 68.89/40.86 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.86 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.86 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.86 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.86 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.86 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.86 new_pePe(True, zzz311) -> True 68.89/40.86 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.89/40.86 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.89/40.86 new_esEs19(False, True) -> False 68.89/40.86 new_esEs19(True, False) -> False 68.89/40.86 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.86 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.89/40.86 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.89/40.86 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.89/40.86 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.86 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.86 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.89/40.86 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.89/40.86 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.86 new_ltEs18(True, False) -> False 68.89/40.86 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.86 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.89/40.86 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.86 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.89/40.86 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.86 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.86 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.89/40.86 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.89/40.86 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.86 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.86 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.89/40.86 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.89/40.86 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.86 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.86 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.86 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.86 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.89/40.86 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.89/40.86 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.89/40.86 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.86 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.89/40.86 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.86 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.89/40.86 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.86 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.86 new_not(True) -> False 68.89/40.86 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.86 new_esEs18(GT, GT) -> True 68.89/40.86 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.86 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.89/40.86 new_primCompAux00(zzz318, LT) -> LT 68.89/40.86 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.86 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.86 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.86 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.86 new_ltEs16(GT, EQ) -> False 68.89/40.86 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.86 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.89/40.86 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.86 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.86 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.86 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.86 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.86 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.89/40.86 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.89/40.86 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.89/40.86 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.89/40.86 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.86 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.89/40.86 new_primCompAux00(zzz318, GT) -> GT 68.89/40.86 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.86 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.86 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.86 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.89/40.86 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.89/40.86 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.89/40.86 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.86 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.86 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.86 new_esEs19(False, False) -> True 68.89/40.86 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.86 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.86 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.86 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.86 new_ltEs16(LT, LT) -> True 68.89/40.86 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.89/40.86 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.89/40.86 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.89/40.86 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.86 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.89/40.86 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.89/40.86 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.86 new_esEs18(LT, LT) -> True 68.89/40.86 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.86 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.89/40.86 new_pePe(False, zzz311) -> zzz311 68.89/40.86 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.86 new_esEs17(@0, @0) -> True 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.89/40.86 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.86 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.89/40.86 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.89/40.86 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.89/40.86 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.89/40.86 new_ltEs16(LT, GT) -> True 68.89/40.86 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.86 new_ltEs18(False, False) -> True 68.89/40.86 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.86 new_ltEs16(LT, EQ) -> True 68.89/40.86 new_ltEs16(EQ, LT) -> False 68.89/40.86 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.86 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.89/40.86 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.89/40.86 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.86 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.86 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.89/40.86 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.86 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.86 new_ltEs16(GT, LT) -> False 68.89/40.86 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.86 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.86 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.89/40.86 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.89/40.86 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.89/40.86 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.86 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.86 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.86 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.89/40.86 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.86 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.89/40.86 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.89/40.86 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.86 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.86 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.86 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.86 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.86 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.89/40.86 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.86 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.89/40.86 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.86 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.86 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.89/40.86 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.86 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.86 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.86 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.89/40.86 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.86 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.86 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.89/40.86 new_ltEs16(EQ, GT) -> True 68.89/40.86 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.86 new_ltEs16(EQ, EQ) -> True 68.89/40.86 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.86 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.86 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.89/40.86 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.86 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.89/40.86 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.89/40.86 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.86 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.86 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.89/40.86 new_esEs18(EQ, EQ) -> True 68.89/40.86 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.86 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.89/40.86 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.89/40.86 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.86 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.86 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.89/40.86 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.89/40.86 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.86 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.86 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.86 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.89/40.86 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.86 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.89/40.86 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.89/40.86 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.89/40.86 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.86 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.89/40.86 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.89/40.86 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.89/40.86 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.89/40.86 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.89/40.86 new_esEs18(LT, EQ) -> False 68.89/40.86 new_esEs18(EQ, LT) -> False 68.89/40.86 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.86 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.89/40.86 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.86 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.86 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.86 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.89/40.86 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.86 new_compare12(@0, @0) -> EQ 68.89/40.86 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.86 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.86 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.89/40.86 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.89/40.86 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.89/40.86 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.86 new_ltEs18(False, True) -> True 68.89/40.86 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.86 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.89/40.86 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.86 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.86 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.86 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.86 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.89/40.86 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.86 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.86 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.89/40.86 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.86 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.86 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.89/40.86 new_asAs(True, zzz238) -> zzz238 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.86 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.86 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.86 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.89/40.86 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.89/40.86 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.86 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.89/40.86 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.89/40.86 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.89/40.86 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.86 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.86 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.86 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.89/40.86 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.86 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.86 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.89/40.86 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.86 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.89/40.86 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.86 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.89/40.86 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.89/40.86 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.86 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.86 new_compare0([], [], bc) -> EQ 68.89/40.86 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.86 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.86 new_ltEs16(GT, GT) -> True 68.89/40.86 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.89/40.86 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.86 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.86 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.86 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.86 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.86 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.86 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.89/40.86 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.86 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.89/40.86 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.89/40.86 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.86 new_esEs4(Nothing, Nothing, bbe) -> True 68.89/40.86 new_esEs18(EQ, GT) -> False 68.89/40.86 new_esEs18(GT, EQ) -> False 68.89/40.86 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.89/40.86 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.89/40.86 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.89/40.86 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.86 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.86 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.86 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.89/40.86 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.86 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.89/40.86 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.86 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.86 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.89/40.86 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.86 new_esEs18(LT, GT) -> False 68.89/40.86 new_esEs18(GT, LT) -> False 68.89/40.86 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.86 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.86 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.89/40.86 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.89/40.86 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.86 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.86 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.86 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.86 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.86 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.86 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.89/40.86 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.86 new_ltEs6(Nothing, Nothing, hf) -> True 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.86 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.86 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.89/40.86 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.89/40.86 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.86 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.86 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.89/40.86 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.86 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.89/40.86 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.86 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.86 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.89/40.86 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.89/40.86 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.89/40.86 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.86 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.86 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.86 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.89/40.86 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.89/40.86 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.86 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.86 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.86 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.89/40.86 new_not(False) -> True 68.89/40.86 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.89/40.86 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.86 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.86 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.86 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.86 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.89/40.86 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.89/40.86 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.86 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.89/40.86 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.86 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.89/40.86 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.89/40.86 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.86 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.89/40.86 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.86 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.89/40.86 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.89/40.86 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.89/40.86 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.89/40.86 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.86 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.86 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.86 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.86 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.89/40.86 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.86 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.86 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.89/40.86 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.86 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.89/40.86 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.86 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.89/40.86 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.89/40.86 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.86 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.89/40.86 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.89/40.86 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.86 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.86 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.86 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.86 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.86 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.86 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.86 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.86 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.86 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.86 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.89/40.86 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.89/40.86 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.86 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.86 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.89/40.86 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.86 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.89/40.86 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.86 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.89/40.86 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.86 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.86 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.89/40.86 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.86 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.86 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.86 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.86 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.89/40.86 new_ltEs18(True, True) -> True 68.89/40.86 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.89/40.86 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.89/40.86 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.86 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.86 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.86 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.89/40.86 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.86 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.89/40.86 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.89/40.86 new_primEqNat0(Zero, Zero) -> True 68.89/40.86 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.86 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.89/40.86 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.86 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.89/40.86 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.86 new_esEs11([], [], gb) -> True 68.89/40.86 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.86 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.89/40.86 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.89/40.86 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.86 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.86 new_asAs(False, zzz238) -> False 68.89/40.86 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.86 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.86 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.86 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.89/40.86 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.86 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.86 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.89/40.86 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.86 new_esEs19(True, True) -> True 68.89/40.86 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.86 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.89/40.86 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.89/40.86 68.89/40.86 The set Q consists of the following terms: 68.89/40.86 68.89/40.86 new_esEs10(x0, x1, ty_Int) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.86 new_esEs29(x0, x1, ty_Ordering) 68.89/40.86 new_compare28(x0, x1, ty_Char) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.86 new_lt21(x0, x1, ty_Float) 68.89/40.86 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_lt10(x0, x1, x2, x3) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.86 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.86 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.86 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.86 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_lt4(x0, x1, ty_Float) 68.89/40.86 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.86 new_compare25(x0, x1, True) 68.89/40.86 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.86 new_lt5(x0, x1, ty_Integer) 68.89/40.86 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.86 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs19(False, False) 68.89/40.86 new_lt19(x0, x1) 68.89/40.86 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.86 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.86 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.86 new_esEs4(Nothing, Just(x0), x1) 68.89/40.86 new_primCompAux00(x0, GT) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.86 new_compare210(x0, x1, False, x2) 68.89/40.86 new_primMulNat0(Zero, Succ(x0)) 68.89/40.86 new_asAs(False, x0) 68.89/40.86 new_compare28(x0, x1, ty_Int) 68.89/40.86 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_esEs29(x0, x1, ty_Int) 68.89/40.86 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.86 new_ltEs7(x0, x1, x2) 68.89/40.86 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.86 new_lt17(x0, x1) 68.89/40.86 new_compare28(x0, x1, ty_Ordering) 68.89/40.86 new_primPlusNat1(Succ(x0), x1) 68.89/40.86 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.86 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.86 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.86 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs29(x0, x1, ty_Double) 68.89/40.86 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.86 new_ltEs16(GT, EQ) 68.89/40.86 new_ltEs16(EQ, GT) 68.89/40.86 new_lt20(x0, x1, ty_Float) 68.89/40.86 new_esEs29(x0, x1, ty_Char) 68.89/40.86 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_pePe(False, x0) 68.89/40.86 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_primMulNat0(Succ(x0), Zero) 68.89/40.86 new_lt5(x0, x1, ty_Bool) 68.89/40.86 new_lt14(x0, x1, x2, x3) 68.89/40.86 new_compare28(x0, x1, ty_Double) 68.89/40.86 new_esEs24(x0, x1, ty_Float) 68.89/40.86 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.86 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.86 new_ltEs16(LT, LT) 68.89/40.86 new_esEs26(x0, x1, ty_Float) 68.89/40.86 new_compare28(x0, x1, ty_@0) 68.89/40.86 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs15(x0, x1) 68.89/40.86 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs21(x0, x1, ty_Int) 68.89/40.86 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_esEs9(x0, x1, ty_Ordering) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.86 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_esEs22(x0, x1, ty_Integer) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.86 new_esEs10(x0, x1, ty_@0) 68.89/40.86 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.86 new_ltEs15(x0, x1) 68.89/40.86 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.86 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.86 new_compare0([], :(x0, x1), x2) 68.89/40.86 new_esEs11([], :(x0, x1), x2) 68.89/40.86 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.86 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.86 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_esEs10(x0, x1, ty_Bool) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.86 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.86 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.86 new_ltEs19(x0, x1, ty_Integer) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.86 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.86 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.86 new_ltEs5(x0, x1, ty_Float) 68.89/40.86 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_lt15(x0, x1) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.86 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_esEs10(x0, x1, ty_Double) 68.89/40.86 new_compare28(x0, x1, ty_Bool) 68.89/40.86 new_esEs10(x0, x1, ty_Char) 68.89/40.86 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.86 new_compare110(x0, x1, True) 68.89/40.86 new_sr0(Integer(x0), Integer(x1)) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.86 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.86 new_esEs28(x0, x1, ty_Double) 68.89/40.86 new_esEs10(x0, x1, ty_Integer) 68.89/40.86 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.86 new_ltEs20(x0, x1, ty_Float) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.86 new_lt5(x0, x1, ty_Char) 68.89/40.86 new_lt4(x0, x1, ty_@0) 68.89/40.86 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_esEs17(@0, @0) 68.89/40.86 new_lt4(x0, x1, ty_Bool) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.86 new_esEs29(x0, x1, ty_@0) 68.89/40.86 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.86 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.86 new_esEs26(x0, x1, ty_Integer) 68.89/40.86 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_compare10(x0, x1, True, x2, x3) 68.89/40.86 new_esEs9(x0, x1, ty_@0) 68.89/40.86 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.86 new_ltEs16(GT, GT) 68.89/40.86 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.86 new_compare0(:(x0, x1), [], x2) 68.89/40.86 new_ltEs5(x0, x1, ty_Double) 68.89/40.86 new_lt5(x0, x1, ty_Int) 68.89/40.86 new_lt20(x0, x1, ty_@0) 68.89/40.86 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.86 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.86 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.86 new_primCmpNat0(Succ(x0), Zero) 68.89/40.86 new_ltEs16(LT, EQ) 68.89/40.86 new_ltEs16(EQ, LT) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.86 new_esEs19(False, True) 68.89/40.86 new_esEs19(True, False) 68.89/40.86 new_compare110(x0, x1, False) 68.89/40.86 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.86 new_compare8(Integer(x0), Integer(x1)) 68.89/40.86 new_esEs20(x0, x1, ty_Float) 68.89/40.86 new_compare16(x0, x1, x2) 68.89/40.86 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.86 new_compare24(x0, x1, True, x2, x3) 68.89/40.86 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.86 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.86 new_compare211(x0, x1, True) 68.89/40.86 new_compare28(x0, x1, ty_Integer) 68.89/40.86 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.86 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.86 new_esEs18(GT, GT) 68.89/40.86 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_esEs18(LT, EQ) 68.89/40.86 new_esEs18(EQ, LT) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_lt21(x0, x1, ty_Bool) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.86 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.86 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.86 new_lt20(x0, x1, ty_Integer) 68.89/40.86 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_esEs20(x0, x1, ty_Ordering) 68.89/40.86 new_ltEs11(x0, x1) 68.89/40.86 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.86 new_lt5(x0, x1, ty_Float) 68.89/40.86 new_esEs23(x0, x1, ty_Float) 68.89/40.86 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_ltEs20(x0, x1, ty_Char) 68.89/40.86 new_pePe(True, x0) 68.89/40.86 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.86 new_esEs27(x0, x1, ty_Int) 68.89/40.86 new_esEs20(x0, x1, ty_Int) 68.89/40.86 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.86 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.86 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.86 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.86 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.86 new_esEs20(x0, x1, ty_Integer) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.86 new_esEs26(x0, x1, ty_Ordering) 68.89/40.86 new_compare13(x0, x1, True) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.86 new_esEs21(x0, x1, ty_Integer) 68.89/40.86 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.86 new_lt16(x0, x1) 68.89/40.86 new_lt8(x0, x1, x2) 68.89/40.86 new_lt11(x0, x1) 68.89/40.86 new_compare27(x0, x1) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.86 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.86 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.86 new_esEs20(x0, x1, ty_Char) 68.89/40.86 new_lt4(x0, x1, ty_Integer) 68.89/40.86 new_esEs26(x0, x1, ty_Bool) 68.89/40.86 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.86 new_esEs27(x0, x1, ty_Float) 68.89/40.86 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs9(x0, x1, ty_Double) 68.89/40.86 new_compare7(x0, x1) 68.89/40.86 new_lt9(x0, x1, x2) 68.89/40.86 new_esEs22(x0, x1, ty_Int) 68.89/40.86 new_asAs(True, x0) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.86 new_esEs10(x0, x1, ty_Ordering) 68.89/40.86 new_esEs18(EQ, EQ) 68.89/40.86 new_esEs11(:(x0, x1), [], x2) 68.89/40.86 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.86 new_ltEs19(x0, x1, ty_@0) 68.89/40.86 new_esEs4(Just(x0), Nothing, x1) 68.89/40.86 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.86 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs20(x0, x1, ty_Bool) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.86 new_ltEs17(x0, x1) 68.89/40.86 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_lt4(x0, x1, ty_Ordering) 68.89/40.86 new_primEqNat0(Succ(x0), Zero) 68.89/40.86 new_lt21(x0, x1, ty_Integer) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.86 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.86 new_lt21(x0, x1, ty_Ordering) 68.89/40.86 new_compare25(x0, x1, False) 68.89/40.86 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_ltEs20(x0, x1, ty_Int) 68.89/40.86 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.86 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs25(x0, x1, ty_Double) 68.89/40.86 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.86 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.86 new_lt6(x0, x1, x2) 68.89/40.86 new_esEs26(x0, x1, ty_Char) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.86 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.86 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.86 new_esEs8(Char(x0), Char(x1)) 68.89/40.86 new_esEs28(x0, x1, ty_Bool) 68.89/40.86 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.86 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_ltEs16(EQ, EQ) 68.89/40.86 new_lt21(x0, x1, ty_Double) 68.89/40.86 new_esEs29(x0, x1, ty_Float) 68.89/40.86 new_lt4(x0, x1, ty_Double) 68.89/40.86 new_lt20(x0, x1, ty_Ordering) 68.89/40.86 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.86 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.86 new_primCompAux0(x0, x1, x2, x3) 68.89/40.86 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.86 new_primMulNat0(Zero, Zero) 68.89/40.86 new_compare11(x0, x1, False, x2) 68.89/40.86 new_compare10(x0, x1, False, x2, x3) 68.89/40.86 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.86 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.86 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_ltEs19(x0, x1, ty_Int) 68.89/40.86 new_lt20(x0, x1, ty_Int) 68.89/40.86 new_esEs25(x0, x1, ty_@0) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.86 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.86 new_esEs23(x0, x1, ty_Int) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.86 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.86 new_esEs10(x0, x1, ty_Float) 68.89/40.86 new_compare6(x0, x1) 68.89/40.86 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.86 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs27(x0, x1, ty_Char) 68.89/40.86 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.86 new_ltEs5(x0, x1, ty_Bool) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.86 new_ltEs19(x0, x1, ty_Char) 68.89/40.86 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_esEs26(x0, x1, ty_Int) 68.89/40.86 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.86 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_compare0([], [], x0) 68.89/40.86 new_esEs9(x0, x1, ty_Float) 68.89/40.86 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.86 new_esEs18(EQ, GT) 68.89/40.86 new_esEs18(GT, EQ) 68.89/40.86 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.86 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.86 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.86 new_esEs27(x0, x1, ty_@0) 68.89/40.86 new_primCompAux00(x0, EQ) 68.89/40.86 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.86 new_ltEs19(x0, x1, ty_Double) 68.89/40.86 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.86 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.86 new_ltEs20(x0, x1, ty_Bool) 68.89/40.86 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.86 new_esEs28(x0, x1, ty_@0) 68.89/40.86 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs23(x0, x1, ty_Char) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.86 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.86 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.86 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.86 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.86 new_primPlusNat0(Zero, Zero) 68.89/40.86 new_ltEs18(True, True) 68.89/40.86 new_esEs20(x0, x1, ty_@0) 68.89/40.86 new_esEs25(x0, x1, ty_Integer) 68.89/40.86 new_not(True) 68.89/40.86 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.86 new_lt4(x0, x1, ty_Char) 68.89/40.86 new_lt21(x0, x1, ty_Char) 68.89/40.86 new_esEs23(x0, x1, ty_Double) 68.89/40.86 new_esEs26(x0, x1, ty_@0) 68.89/40.86 new_lt5(x0, x1, ty_Double) 68.89/40.86 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.86 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.86 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.86 new_ltEs5(x0, x1, ty_Int) 68.89/40.86 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_ltEs12(x0, x1) 68.89/40.86 new_esEs23(x0, x1, ty_Ordering) 68.89/40.86 new_ltEs20(x0, x1, ty_Integer) 68.89/40.86 new_primEqNat0(Zero, Succ(x0)) 68.89/40.86 new_lt12(x0, x1) 68.89/40.86 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.86 new_esEs9(x0, x1, ty_Integer) 68.89/40.86 new_esEs24(x0, x1, ty_Bool) 68.89/40.86 new_esEs24(x0, x1, ty_@0) 68.89/40.86 new_compare13(x0, x1, False) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.86 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.86 new_esEs27(x0, x1, ty_Integer) 68.89/40.86 new_esEs27(x0, x1, ty_Bool) 68.89/40.86 new_ltEs5(x0, x1, ty_Char) 68.89/40.86 new_ltEs10(x0, x1) 68.89/40.86 new_compare17(Char(x0), Char(x1)) 68.89/40.86 new_esEs23(x0, x1, ty_Bool) 68.89/40.86 new_primCompAux00(x0, LT) 68.89/40.86 new_esEs4(Nothing, Nothing, x0) 68.89/40.86 new_lt18(x0, x1) 68.89/40.86 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.86 new_esEs24(x0, x1, ty_Int) 68.89/40.86 new_lt20(x0, x1, ty_Double) 68.89/40.86 new_ltEs18(True, False) 68.89/40.86 new_ltEs18(False, True) 68.89/40.86 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.86 new_lt21(x0, x1, ty_Int) 68.89/40.86 new_ltEs16(LT, GT) 68.89/40.86 new_ltEs16(GT, LT) 68.89/40.86 new_ltEs6(Nothing, Nothing, x0) 68.89/40.86 new_lt20(x0, x1, ty_Char) 68.89/40.86 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.86 new_lt4(x0, x1, ty_Int) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.86 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.86 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_lt20(x0, x1, ty_Bool) 68.89/40.86 new_esEs18(LT, LT) 68.89/40.86 new_esEs24(x0, x1, ty_Char) 68.89/40.86 new_esEs19(True, True) 68.89/40.86 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_esEs24(x0, x1, ty_Double) 68.89/40.86 new_ltEs5(x0, x1, ty_@0) 68.89/40.86 new_compare12(@0, @0) 68.89/40.86 new_compare211(x0, x1, False) 68.89/40.86 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.86 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.86 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs18(LT, GT) 68.89/40.86 new_esEs18(GT, LT) 68.89/40.86 new_compare18(x0, x1, x2, x3) 68.89/40.86 new_esEs28(x0, x1, ty_Ordering) 68.89/40.86 new_lt21(x0, x1, ty_@0) 68.89/40.86 new_compare29(x0, x1, x2, x3, x4) 68.89/40.86 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.86 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.86 new_esEs29(x0, x1, ty_Bool) 68.89/40.86 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.86 new_ltEs19(x0, x1, ty_Bool) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.86 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.86 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_ltEs8(x0, x1, x2) 68.89/40.86 new_primPlusNat0(Succ(x0), Zero) 68.89/40.86 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.86 new_sr(x0, x1) 68.89/40.86 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs23(x0, x1, ty_Integer) 68.89/40.86 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.86 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.86 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.86 new_esEs28(x0, x1, ty_Float) 68.89/40.86 new_ltEs20(x0, x1, ty_Double) 68.89/40.86 new_esEs25(x0, x1, ty_Ordering) 68.89/40.86 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_esEs20(x0, x1, ty_Double) 68.89/40.86 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.86 new_compare30(x0, x1, x2, x3) 68.89/40.86 new_esEs24(x0, x1, ty_Integer) 68.89/40.86 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.86 new_primPlusNat1(Zero, x0) 68.89/40.86 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.86 new_compare26(x0, x1, True, x2, x3) 68.89/40.86 new_esEs25(x0, x1, ty_Float) 68.89/40.86 new_esEs27(x0, x1, ty_Double) 68.89/40.86 new_esEs27(x0, x1, ty_Ordering) 68.89/40.86 new_esEs11([], [], x0) 68.89/40.86 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_compare11(x0, x1, True, x2) 68.89/40.86 new_lt5(x0, x1, ty_@0) 68.89/40.86 new_lt5(x0, x1, ty_Ordering) 68.89/40.86 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.86 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.86 new_esEs28(x0, x1, ty_Int) 68.89/40.86 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.86 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.86 new_primEqNat0(Zero, Zero) 68.89/40.86 new_lt13(x0, x1) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.86 new_esEs26(x0, x1, ty_Double) 68.89/40.86 new_not(False) 68.89/40.86 new_compare28(x0, x1, ty_Float) 68.89/40.86 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.86 new_esEs23(x0, x1, ty_@0) 68.89/40.86 new_esEs25(x0, x1, ty_Int) 68.89/40.86 new_lt7(x0, x1, x2, x3, x4) 68.89/40.86 new_esEs9(x0, x1, ty_Int) 68.89/40.86 new_ltEs5(x0, x1, ty_Integer) 68.89/40.86 new_esEs28(x0, x1, ty_Char) 68.89/40.86 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.86 new_ltEs18(False, False) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.86 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.86 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.86 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.86 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.86 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs24(x0, x1, ty_Ordering) 68.89/40.86 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.86 new_esEs28(x0, x1, ty_Integer) 68.89/40.86 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.86 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.86 new_esEs29(x0, x1, ty_Integer) 68.89/40.86 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.86 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.86 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.86 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.86 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.86 new_esEs9(x0, x1, ty_Bool) 68.89/40.86 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.86 new_esEs25(x0, x1, ty_Bool) 68.89/40.86 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.86 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.86 new_ltEs19(x0, x1, ty_Float) 68.89/40.86 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.86 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.86 new_ltEs14(x0, x1) 68.89/40.86 new_compare210(x0, x1, True, x2) 68.89/40.86 new_primCmpNat0(Zero, Zero) 68.89/40.86 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.86 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.86 new_esEs25(x0, x1, ty_Char) 68.89/40.86 new_compare24(x0, x1, False, x2, x3) 68.89/40.86 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.86 new_esEs9(x0, x1, ty_Char) 68.89/40.86 new_ltEs20(x0, x1, ty_@0) 68.89/40.86 68.89/40.86 We have to consider all minimal (P,Q,R)-chains. 68.89/40.86 ---------------------------------------- 68.89/40.86 68.89/40.86 (103) TransformationProof (EQUIVALENT) 68.89/40.86 By rewriting [LPAR04] the rule new_addToFM_C(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare30(zzz1880, zzz3410, h, ba), LT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: 68.89/40.86 68.89/40.86 (new_addToFM_C(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare26(zzz1880, zzz3410, new_esEs7(zzz1880, zzz3410, h, ba), h, ba), LT), h, ba, bb),new_addToFM_C(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare26(zzz1880, zzz3410, new_esEs7(zzz1880, zzz3410, h, ba), h, ba), LT), h, ba, bb)) 68.89/40.86 68.89/40.86 68.89/40.86 ---------------------------------------- 68.89/40.86 68.89/40.86 (104) 68.89/40.86 Obligation: 68.89/40.86 Q DP problem: 68.89/40.86 The TRS P consists of the following rules: 68.89/40.86 68.89/40.86 new_addToFM_C1(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_addToFM_C(zzz3414, zzz1880, zzz1881, h, ba, bb) 68.89/40.86 new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_addToFM_C(zzz3413, zzz1880, zzz1881, h, ba, bb) 68.89/40.86 new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C1(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare26(zzz1880, zzz3410, new_esEs7(zzz1880, zzz3410, h, ba), h, ba), GT), h, ba, bb) 68.89/40.86 new_addToFM_C(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare26(zzz1880, zzz3410, new_esEs7(zzz1880, zzz3410, h, ba), h, ba), LT), h, ba, bb) 68.89/40.86 68.89/40.86 The TRS R consists of the following rules: 68.89/40.86 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.86 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.86 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.86 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.86 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.86 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.86 new_pePe(True, zzz311) -> True 68.89/40.86 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.89/40.86 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.89/40.86 new_esEs19(False, True) -> False 68.89/40.86 new_esEs19(True, False) -> False 68.89/40.86 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.86 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.89/40.86 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.89/40.86 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.89/40.86 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.86 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.86 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.89/40.86 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.89/40.86 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.86 new_ltEs18(True, False) -> False 68.89/40.86 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.86 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.89/40.86 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.86 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.89/40.86 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.86 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.86 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.89/40.86 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.89/40.86 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.86 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.86 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.89/40.86 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.89/40.86 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.86 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.86 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.86 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.86 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.89/40.86 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.89/40.86 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.89/40.86 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.86 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.89/40.86 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.86 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.89/40.86 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.86 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.86 new_not(True) -> False 68.89/40.86 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.86 new_esEs18(GT, GT) -> True 68.89/40.86 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.86 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.89/40.86 new_primCompAux00(zzz318, LT) -> LT 68.89/40.86 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.86 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.86 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.86 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.86 new_ltEs16(GT, EQ) -> False 68.89/40.86 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.86 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.89/40.86 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.86 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.86 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.86 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.86 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.86 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.89/40.86 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.89/40.86 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.89/40.86 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.89/40.86 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.86 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.89/40.86 new_primCompAux00(zzz318, GT) -> GT 68.89/40.86 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.86 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.86 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.86 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.89/40.86 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.89/40.86 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.89/40.86 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.86 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.86 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.86 new_esEs19(False, False) -> True 68.89/40.86 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.86 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.86 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.86 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.86 new_ltEs16(LT, LT) -> True 68.89/40.86 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.89/40.86 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.89/40.86 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.89/40.86 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.86 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.89/40.86 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.89/40.86 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.86 new_esEs18(LT, LT) -> True 68.89/40.86 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.86 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.89/40.86 new_pePe(False, zzz311) -> zzz311 68.89/40.86 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.86 new_esEs17(@0, @0) -> True 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.89/40.86 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.86 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.89/40.86 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.89/40.86 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.89/40.86 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.89/40.86 new_ltEs16(LT, GT) -> True 68.89/40.86 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.86 new_ltEs18(False, False) -> True 68.89/40.86 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.86 new_ltEs16(LT, EQ) -> True 68.89/40.86 new_ltEs16(EQ, LT) -> False 68.89/40.86 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.86 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.89/40.86 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.89/40.86 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.86 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.86 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.89/40.86 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.86 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.86 new_ltEs16(GT, LT) -> False 68.89/40.86 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.86 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.86 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.89/40.86 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.89/40.86 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.89/40.86 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.86 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.86 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.86 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.89/40.86 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.86 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.89/40.86 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.89/40.86 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.86 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.86 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.86 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.86 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.86 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.89/40.86 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.86 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.89/40.86 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.86 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.86 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.89/40.86 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.86 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.86 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.86 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.89/40.86 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.86 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.86 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.89/40.86 new_ltEs16(EQ, GT) -> True 68.89/40.86 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.86 new_ltEs16(EQ, EQ) -> True 68.89/40.86 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.86 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.86 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.89/40.86 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.86 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.89/40.86 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.89/40.86 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.86 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.86 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.89/40.86 new_esEs18(EQ, EQ) -> True 68.89/40.86 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.86 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.89/40.86 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.89/40.86 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.86 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.86 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.89/40.86 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.89/40.86 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.86 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.86 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.86 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.89/40.86 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.86 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.89/40.86 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.89/40.86 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.89/40.86 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.86 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.89/40.86 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.89/40.86 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.89/40.86 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.89/40.86 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.89/40.86 new_esEs18(LT, EQ) -> False 68.89/40.86 new_esEs18(EQ, LT) -> False 68.89/40.86 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.86 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.89/40.86 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.86 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.86 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.86 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.89/40.86 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.86 new_compare12(@0, @0) -> EQ 68.89/40.86 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.86 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.86 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.89/40.86 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.89/40.86 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.89/40.86 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.86 new_ltEs18(False, True) -> True 68.89/40.86 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.86 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.89/40.86 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.86 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.86 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.86 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.86 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.89/40.86 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.86 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.86 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.89/40.86 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.86 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.86 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.89/40.86 new_asAs(True, zzz238) -> zzz238 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.86 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.86 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.86 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.89/40.86 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.89/40.86 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.86 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.89/40.86 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.89/40.86 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.89/40.86 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.86 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.86 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.86 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.89/40.86 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.86 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.86 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.89/40.86 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.86 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.89/40.86 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.86 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.89/40.86 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.89/40.86 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.86 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.86 new_compare0([], [], bc) -> EQ 68.89/40.86 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.86 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.86 new_ltEs16(GT, GT) -> True 68.89/40.86 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.89/40.86 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.86 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.86 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.86 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.86 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.86 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.86 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.89/40.86 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.86 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.89/40.86 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.89/40.86 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.86 new_esEs4(Nothing, Nothing, bbe) -> True 68.89/40.86 new_esEs18(EQ, GT) -> False 68.89/40.86 new_esEs18(GT, EQ) -> False 68.89/40.86 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.89/40.86 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.89/40.86 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.89/40.86 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.86 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.86 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.86 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.89/40.86 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.86 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.89/40.86 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.86 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.86 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.89/40.86 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.86 new_esEs18(LT, GT) -> False 68.89/40.86 new_esEs18(GT, LT) -> False 68.89/40.86 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.86 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.86 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.89/40.86 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.89/40.86 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.86 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.86 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.86 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.86 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.86 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.86 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.89/40.86 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.86 new_ltEs6(Nothing, Nothing, hf) -> True 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.86 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.86 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.89/40.86 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.89/40.86 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.86 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.86 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.89/40.86 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.86 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.89/40.86 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.86 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.86 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.89/40.86 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.89/40.86 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.89/40.86 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.86 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.86 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.86 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.89/40.86 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.89/40.86 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.86 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.86 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.86 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.86 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.89/40.86 new_not(False) -> True 68.89/40.86 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.89/40.86 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.86 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.86 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.86 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.86 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.89/40.86 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.89/40.86 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.86 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.89/40.86 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.86 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.89/40.86 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.89/40.86 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.86 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.89/40.86 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.86 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.89/40.86 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.89/40.86 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.86 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.86 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.89/40.86 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.89/40.86 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.89/40.86 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.86 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.86 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.86 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.86 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.89/40.86 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.86 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.86 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.89/40.86 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.86 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.89/40.86 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.86 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.89/40.86 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.89/40.86 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.86 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.89/40.86 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.89/40.86 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.86 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.86 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.86 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.86 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.86 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.86 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.86 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.86 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.86 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.86 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.89/40.86 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.89/40.86 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.86 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.86 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.89/40.86 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.86 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.89/40.86 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.86 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.89/40.86 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.89/40.86 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.86 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.86 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.89/40.86 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.86 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.86 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.86 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.89/40.86 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.86 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.89/40.86 new_ltEs18(True, True) -> True 68.89/40.86 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.89/40.86 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.89/40.86 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.86 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.86 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.86 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.89/40.86 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.86 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.86 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.89/40.86 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.89/40.86 new_primEqNat0(Zero, Zero) -> True 68.89/40.86 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.86 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.89/40.86 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.86 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.89/40.86 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.86 new_esEs11([], [], gb) -> True 68.89/40.86 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.86 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.89/40.86 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.89/40.86 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.86 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.86 new_asAs(False, zzz238) -> False 68.89/40.86 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.86 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.86 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.86 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.86 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.89/40.86 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.86 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.86 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.86 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.89/40.87 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.87 new_esEs19(True, True) -> True 68.89/40.87 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.87 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.89/40.87 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.89/40.87 68.89/40.87 The set Q consists of the following terms: 68.89/40.87 68.89/40.87 new_esEs10(x0, x1, ty_Int) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.87 new_esEs29(x0, x1, ty_Ordering) 68.89/40.87 new_compare28(x0, x1, ty_Char) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.87 new_lt21(x0, x1, ty_Float) 68.89/40.87 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_lt10(x0, x1, x2, x3) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.87 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.87 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.87 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.87 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_lt4(x0, x1, ty_Float) 68.89/40.87 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.87 new_compare25(x0, x1, True) 68.89/40.87 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.87 new_lt5(x0, x1, ty_Integer) 68.89/40.87 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.87 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs19(False, False) 68.89/40.87 new_lt19(x0, x1) 68.89/40.87 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.87 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.87 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.87 new_esEs4(Nothing, Just(x0), x1) 68.89/40.87 new_primCompAux00(x0, GT) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.87 new_compare210(x0, x1, False, x2) 68.89/40.87 new_primMulNat0(Zero, Succ(x0)) 68.89/40.87 new_asAs(False, x0) 68.89/40.87 new_compare28(x0, x1, ty_Int) 68.89/40.87 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs29(x0, x1, ty_Int) 68.89/40.87 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.87 new_ltEs7(x0, x1, x2) 68.89/40.87 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.87 new_lt17(x0, x1) 68.89/40.87 new_compare28(x0, x1, ty_Ordering) 68.89/40.87 new_primPlusNat1(Succ(x0), x1) 68.89/40.87 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.87 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.87 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.87 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs29(x0, x1, ty_Double) 68.89/40.87 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.87 new_ltEs16(GT, EQ) 68.89/40.87 new_ltEs16(EQ, GT) 68.89/40.87 new_lt20(x0, x1, ty_Float) 68.89/40.87 new_esEs29(x0, x1, ty_Char) 68.89/40.87 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_pePe(False, x0) 68.89/40.87 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_primMulNat0(Succ(x0), Zero) 68.89/40.87 new_lt5(x0, x1, ty_Bool) 68.89/40.87 new_lt14(x0, x1, x2, x3) 68.89/40.87 new_compare28(x0, x1, ty_Double) 68.89/40.87 new_esEs24(x0, x1, ty_Float) 68.89/40.87 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.87 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.87 new_ltEs16(LT, LT) 68.89/40.87 new_esEs26(x0, x1, ty_Float) 68.89/40.87 new_compare28(x0, x1, ty_@0) 68.89/40.87 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs15(x0, x1) 68.89/40.87 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs21(x0, x1, ty_Int) 68.89/40.87 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs9(x0, x1, ty_Ordering) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.87 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_esEs22(x0, x1, ty_Integer) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.87 new_esEs10(x0, x1, ty_@0) 68.89/40.87 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.87 new_ltEs15(x0, x1) 68.89/40.87 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.87 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.87 new_compare0([], :(x0, x1), x2) 68.89/40.87 new_esEs11([], :(x0, x1), x2) 68.89/40.87 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.87 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.87 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_esEs10(x0, x1, ty_Bool) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.87 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.87 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.87 new_ltEs19(x0, x1, ty_Integer) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.87 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.87 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.87 new_ltEs5(x0, x1, ty_Float) 68.89/40.87 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_lt15(x0, x1) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.87 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs10(x0, x1, ty_Double) 68.89/40.87 new_compare28(x0, x1, ty_Bool) 68.89/40.87 new_esEs10(x0, x1, ty_Char) 68.89/40.87 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.87 new_compare110(x0, x1, True) 68.89/40.87 new_sr0(Integer(x0), Integer(x1)) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.87 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.87 new_esEs28(x0, x1, ty_Double) 68.89/40.87 new_esEs10(x0, x1, ty_Integer) 68.89/40.87 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.87 new_ltEs20(x0, x1, ty_Float) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.87 new_lt5(x0, x1, ty_Char) 68.89/40.87 new_lt4(x0, x1, ty_@0) 68.89/40.87 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs17(@0, @0) 68.89/40.87 new_lt4(x0, x1, ty_Bool) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.87 new_esEs29(x0, x1, ty_@0) 68.89/40.87 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.87 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.87 new_esEs26(x0, x1, ty_Integer) 68.89/40.87 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_compare10(x0, x1, True, x2, x3) 68.89/40.87 new_esEs9(x0, x1, ty_@0) 68.89/40.87 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.87 new_ltEs16(GT, GT) 68.89/40.87 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.87 new_compare0(:(x0, x1), [], x2) 68.89/40.87 new_ltEs5(x0, x1, ty_Double) 68.89/40.87 new_lt5(x0, x1, ty_Int) 68.89/40.87 new_lt20(x0, x1, ty_@0) 68.89/40.87 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.87 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.87 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.87 new_primCmpNat0(Succ(x0), Zero) 68.89/40.87 new_ltEs16(LT, EQ) 68.89/40.87 new_ltEs16(EQ, LT) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.87 new_esEs19(False, True) 68.89/40.87 new_esEs19(True, False) 68.89/40.87 new_compare110(x0, x1, False) 68.89/40.87 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.87 new_compare8(Integer(x0), Integer(x1)) 68.89/40.87 new_esEs20(x0, x1, ty_Float) 68.89/40.87 new_compare16(x0, x1, x2) 68.89/40.87 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.87 new_compare24(x0, x1, True, x2, x3) 68.89/40.87 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.87 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.87 new_compare211(x0, x1, True) 68.89/40.87 new_compare28(x0, x1, ty_Integer) 68.89/40.87 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.87 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.87 new_esEs18(GT, GT) 68.89/40.87 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs18(LT, EQ) 68.89/40.87 new_esEs18(EQ, LT) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_lt21(x0, x1, ty_Bool) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.87 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.87 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.87 new_lt20(x0, x1, ty_Integer) 68.89/40.87 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs20(x0, x1, ty_Ordering) 68.89/40.87 new_ltEs11(x0, x1) 68.89/40.87 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.87 new_lt5(x0, x1, ty_Float) 68.89/40.87 new_esEs23(x0, x1, ty_Float) 68.89/40.87 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_ltEs20(x0, x1, ty_Char) 68.89/40.87 new_pePe(True, x0) 68.89/40.87 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.87 new_esEs27(x0, x1, ty_Int) 68.89/40.87 new_esEs20(x0, x1, ty_Int) 68.89/40.87 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.87 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.87 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.87 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.87 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.87 new_esEs20(x0, x1, ty_Integer) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.87 new_esEs26(x0, x1, ty_Ordering) 68.89/40.87 new_compare13(x0, x1, True) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.87 new_esEs21(x0, x1, ty_Integer) 68.89/40.87 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.87 new_lt16(x0, x1) 68.89/40.87 new_lt8(x0, x1, x2) 68.89/40.87 new_lt11(x0, x1) 68.89/40.87 new_compare27(x0, x1) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.87 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.87 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.87 new_esEs20(x0, x1, ty_Char) 68.89/40.87 new_lt4(x0, x1, ty_Integer) 68.89/40.87 new_esEs26(x0, x1, ty_Bool) 68.89/40.87 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.87 new_esEs27(x0, x1, ty_Float) 68.89/40.87 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs9(x0, x1, ty_Double) 68.89/40.87 new_compare7(x0, x1) 68.89/40.87 new_lt9(x0, x1, x2) 68.89/40.87 new_esEs22(x0, x1, ty_Int) 68.89/40.87 new_asAs(True, x0) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.87 new_esEs10(x0, x1, ty_Ordering) 68.89/40.87 new_esEs18(EQ, EQ) 68.89/40.87 new_esEs11(:(x0, x1), [], x2) 68.89/40.87 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.87 new_ltEs19(x0, x1, ty_@0) 68.89/40.87 new_esEs4(Just(x0), Nothing, x1) 68.89/40.87 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.87 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs20(x0, x1, ty_Bool) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.87 new_ltEs17(x0, x1) 68.89/40.87 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_lt4(x0, x1, ty_Ordering) 68.89/40.87 new_primEqNat0(Succ(x0), Zero) 68.89/40.87 new_lt21(x0, x1, ty_Integer) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.87 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.87 new_lt21(x0, x1, ty_Ordering) 68.89/40.87 new_compare25(x0, x1, False) 68.89/40.87 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_ltEs20(x0, x1, ty_Int) 68.89/40.87 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.87 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs25(x0, x1, ty_Double) 68.89/40.87 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.87 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.87 new_lt6(x0, x1, x2) 68.89/40.87 new_esEs26(x0, x1, ty_Char) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.87 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.87 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.87 new_esEs8(Char(x0), Char(x1)) 68.89/40.87 new_esEs28(x0, x1, ty_Bool) 68.89/40.87 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.87 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_ltEs16(EQ, EQ) 68.89/40.87 new_lt21(x0, x1, ty_Double) 68.89/40.87 new_esEs29(x0, x1, ty_Float) 68.89/40.87 new_lt4(x0, x1, ty_Double) 68.89/40.87 new_lt20(x0, x1, ty_Ordering) 68.89/40.87 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.87 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.87 new_primCompAux0(x0, x1, x2, x3) 68.89/40.87 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.87 new_primMulNat0(Zero, Zero) 68.89/40.87 new_compare11(x0, x1, False, x2) 68.89/40.87 new_compare10(x0, x1, False, x2, x3) 68.89/40.87 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.87 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.87 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_ltEs19(x0, x1, ty_Int) 68.89/40.87 new_lt20(x0, x1, ty_Int) 68.89/40.87 new_esEs25(x0, x1, ty_@0) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.87 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.87 new_esEs23(x0, x1, ty_Int) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.87 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.87 new_esEs10(x0, x1, ty_Float) 68.89/40.87 new_compare6(x0, x1) 68.89/40.87 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.87 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs27(x0, x1, ty_Char) 68.89/40.87 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.87 new_ltEs5(x0, x1, ty_Bool) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.87 new_ltEs19(x0, x1, ty_Char) 68.89/40.87 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs26(x0, x1, ty_Int) 68.89/40.87 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.87 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_compare0([], [], x0) 68.89/40.87 new_esEs9(x0, x1, ty_Float) 68.89/40.87 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.87 new_esEs18(EQ, GT) 68.89/40.87 new_esEs18(GT, EQ) 68.89/40.87 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.87 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.87 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.87 new_esEs27(x0, x1, ty_@0) 68.89/40.87 new_primCompAux00(x0, EQ) 68.89/40.87 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.87 new_ltEs19(x0, x1, ty_Double) 68.89/40.87 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.87 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.87 new_ltEs20(x0, x1, ty_Bool) 68.89/40.87 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.87 new_esEs28(x0, x1, ty_@0) 68.89/40.87 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs23(x0, x1, ty_Char) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.87 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.87 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.87 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.87 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.87 new_primPlusNat0(Zero, Zero) 68.89/40.87 new_ltEs18(True, True) 68.89/40.87 new_esEs20(x0, x1, ty_@0) 68.89/40.87 new_esEs25(x0, x1, ty_Integer) 68.89/40.87 new_not(True) 68.89/40.87 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.87 new_lt4(x0, x1, ty_Char) 68.89/40.87 new_lt21(x0, x1, ty_Char) 68.89/40.87 new_esEs23(x0, x1, ty_Double) 68.89/40.87 new_esEs26(x0, x1, ty_@0) 68.89/40.87 new_lt5(x0, x1, ty_Double) 68.89/40.87 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.87 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.87 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.87 new_ltEs5(x0, x1, ty_Int) 68.89/40.87 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_ltEs12(x0, x1) 68.89/40.87 new_esEs23(x0, x1, ty_Ordering) 68.89/40.87 new_ltEs20(x0, x1, ty_Integer) 68.89/40.87 new_primEqNat0(Zero, Succ(x0)) 68.89/40.87 new_lt12(x0, x1) 68.89/40.87 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.87 new_esEs9(x0, x1, ty_Integer) 68.89/40.87 new_esEs24(x0, x1, ty_Bool) 68.89/40.87 new_esEs24(x0, x1, ty_@0) 68.89/40.87 new_compare13(x0, x1, False) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.87 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.87 new_esEs27(x0, x1, ty_Integer) 68.89/40.87 new_esEs27(x0, x1, ty_Bool) 68.89/40.87 new_ltEs5(x0, x1, ty_Char) 68.89/40.87 new_ltEs10(x0, x1) 68.89/40.87 new_compare17(Char(x0), Char(x1)) 68.89/40.87 new_esEs23(x0, x1, ty_Bool) 68.89/40.87 new_primCompAux00(x0, LT) 68.89/40.87 new_esEs4(Nothing, Nothing, x0) 68.89/40.87 new_lt18(x0, x1) 68.89/40.87 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.87 new_esEs24(x0, x1, ty_Int) 68.89/40.87 new_lt20(x0, x1, ty_Double) 68.89/40.87 new_ltEs18(True, False) 68.89/40.87 new_ltEs18(False, True) 68.89/40.87 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.87 new_lt21(x0, x1, ty_Int) 68.89/40.87 new_ltEs16(LT, GT) 68.89/40.87 new_ltEs16(GT, LT) 68.89/40.87 new_ltEs6(Nothing, Nothing, x0) 68.89/40.87 new_lt20(x0, x1, ty_Char) 68.89/40.87 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.87 new_lt4(x0, x1, ty_Int) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.87 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.87 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_lt20(x0, x1, ty_Bool) 68.89/40.87 new_esEs18(LT, LT) 68.89/40.87 new_esEs24(x0, x1, ty_Char) 68.89/40.87 new_esEs19(True, True) 68.89/40.87 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_esEs24(x0, x1, ty_Double) 68.89/40.87 new_ltEs5(x0, x1, ty_@0) 68.89/40.87 new_compare12(@0, @0) 68.89/40.87 new_compare211(x0, x1, False) 68.89/40.87 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.87 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.87 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs18(LT, GT) 68.89/40.87 new_esEs18(GT, LT) 68.89/40.87 new_compare18(x0, x1, x2, x3) 68.89/40.87 new_esEs28(x0, x1, ty_Ordering) 68.89/40.87 new_lt21(x0, x1, ty_@0) 68.89/40.87 new_compare29(x0, x1, x2, x3, x4) 68.89/40.87 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.87 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.87 new_esEs29(x0, x1, ty_Bool) 68.89/40.87 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.87 new_ltEs19(x0, x1, ty_Bool) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.87 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_ltEs8(x0, x1, x2) 68.89/40.87 new_primPlusNat0(Succ(x0), Zero) 68.89/40.87 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.87 new_sr(x0, x1) 68.89/40.87 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs23(x0, x1, ty_Integer) 68.89/40.87 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.87 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.87 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.87 new_esEs28(x0, x1, ty_Float) 68.89/40.87 new_ltEs20(x0, x1, ty_Double) 68.89/40.87 new_esEs25(x0, x1, ty_Ordering) 68.89/40.87 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs20(x0, x1, ty_Double) 68.89/40.87 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.87 new_compare30(x0, x1, x2, x3) 68.89/40.87 new_esEs24(x0, x1, ty_Integer) 68.89/40.87 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.87 new_primPlusNat1(Zero, x0) 68.89/40.87 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.87 new_compare26(x0, x1, True, x2, x3) 68.89/40.87 new_esEs25(x0, x1, ty_Float) 68.89/40.87 new_esEs27(x0, x1, ty_Double) 68.89/40.87 new_esEs27(x0, x1, ty_Ordering) 68.89/40.87 new_esEs11([], [], x0) 68.89/40.87 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_compare11(x0, x1, True, x2) 68.89/40.87 new_lt5(x0, x1, ty_@0) 68.89/40.87 new_lt5(x0, x1, ty_Ordering) 68.89/40.87 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs28(x0, x1, ty_Int) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.87 new_primEqNat0(Zero, Zero) 68.89/40.87 new_lt13(x0, x1) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.87 new_esEs26(x0, x1, ty_Double) 68.89/40.87 new_not(False) 68.89/40.87 new_compare28(x0, x1, ty_Float) 68.89/40.87 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.87 new_esEs23(x0, x1, ty_@0) 68.89/40.87 new_esEs25(x0, x1, ty_Int) 68.89/40.87 new_lt7(x0, x1, x2, x3, x4) 68.89/40.87 new_esEs9(x0, x1, ty_Int) 68.89/40.87 new_ltEs5(x0, x1, ty_Integer) 68.89/40.87 new_esEs28(x0, x1, ty_Char) 68.89/40.87 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.87 new_ltEs18(False, False) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.87 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.87 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.87 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.87 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.87 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs24(x0, x1, ty_Ordering) 68.89/40.87 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.87 new_esEs28(x0, x1, ty_Integer) 68.89/40.87 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.87 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.87 new_esEs29(x0, x1, ty_Integer) 68.89/40.87 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.87 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.87 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.87 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.87 new_esEs9(x0, x1, ty_Bool) 68.89/40.87 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs25(x0, x1, ty_Bool) 68.89/40.87 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.87 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.87 new_ltEs19(x0, x1, ty_Float) 68.89/40.87 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.87 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.87 new_ltEs14(x0, x1) 68.89/40.87 new_compare210(x0, x1, True, x2) 68.89/40.87 new_primCmpNat0(Zero, Zero) 68.89/40.87 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.87 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.87 new_esEs25(x0, x1, ty_Char) 68.89/40.87 new_compare24(x0, x1, False, x2, x3) 68.89/40.87 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs9(x0, x1, ty_Char) 68.89/40.87 new_ltEs20(x0, x1, ty_@0) 68.89/40.87 68.89/40.87 We have to consider all minimal (P,Q,R)-chains. 68.89/40.87 ---------------------------------------- 68.89/40.87 68.89/40.87 (105) QDPSizeChangeProof (EQUIVALENT) 68.89/40.87 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. 68.89/40.87 68.89/40.87 From the DPs we obtained the following set of size-change graphs: 68.89/40.87 *new_addToFM_C(Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), zzz1880, zzz1881, h, ba, bb) -> new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare26(zzz1880, zzz3410, new_esEs7(zzz1880, zzz3410, h, ba), h, ba), LT), h, ba, bb) 68.89/40.87 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 9, 5 >= 10, 6 >= 11 68.89/40.87 68.89/40.87 68.89/40.87 *new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, False, h, ba, bb) -> new_addToFM_C1(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, new_esEs18(new_compare26(zzz1880, zzz3410, new_esEs7(zzz1880, zzz3410, h, ba), h, ba), GT), h, ba, bb) 68.89/40.87 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 68.89/40.87 68.89/40.87 68.89/40.87 *new_addToFM_C1(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_addToFM_C(zzz3414, zzz1880, zzz1881, h, ba, bb) 68.89/40.87 The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 68.89/40.87 68.89/40.87 68.89/40.87 *new_addToFM_C2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz1880, zzz1881, True, h, ba, bb) -> new_addToFM_C(zzz3413, zzz1880, zzz1881, h, ba, bb) 68.89/40.87 The graph contains the following edges 4 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 68.89/40.87 68.89/40.87 68.89/40.87 ---------------------------------------- 68.89/40.87 68.89/40.87 (106) 68.89/40.87 YES 68.89/40.87 68.89/40.87 ---------------------------------------- 68.89/40.87 68.89/40.87 (107) 68.89/40.87 Obligation: 68.89/40.87 Q DP problem: 68.89/40.87 The TRS P consists of the following rules: 68.89/40.87 68.89/40.87 new_primMinusNat(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat(zzz293200, zzz36200) 68.89/40.87 68.89/40.87 R is empty. 68.89/40.87 Q is empty. 68.89/40.87 We have to consider all minimal (P,Q,R)-chains. 68.89/40.87 ---------------------------------------- 68.89/40.87 68.89/40.87 (108) QDPSizeChangeProof (EQUIVALENT) 68.89/40.87 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. 68.89/40.87 68.89/40.87 From the DPs we obtained the following set of size-change graphs: 68.89/40.87 *new_primMinusNat(Succ(zzz293200), Succ(zzz36200)) -> new_primMinusNat(zzz293200, zzz36200) 68.89/40.87 The graph contains the following edges 1 > 1, 2 > 2 68.89/40.87 68.89/40.87 68.89/40.87 ---------------------------------------- 68.89/40.87 68.89/40.87 (109) 68.89/40.87 YES 68.89/40.87 68.89/40.87 ---------------------------------------- 68.89/40.87 68.89/40.87 (110) 68.89/40.87 Obligation: 68.89/40.87 Q DP problem: 68.89/40.87 The TRS P consists of the following rules: 68.89/40.87 68.89/40.87 new_primPlusNat(Succ(zzz26500), Succ(zzz3000000)) -> new_primPlusNat(zzz26500, zzz3000000) 68.89/40.87 68.89/40.87 R is empty. 68.89/40.87 Q is empty. 68.89/40.87 We have to consider all minimal (P,Q,R)-chains. 68.89/40.87 ---------------------------------------- 68.89/40.87 68.89/40.87 (111) QDPSizeChangeProof (EQUIVALENT) 68.89/40.87 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. 68.89/40.87 68.89/40.87 From the DPs we obtained the following set of size-change graphs: 68.89/40.87 *new_primPlusNat(Succ(zzz26500), Succ(zzz3000000)) -> new_primPlusNat(zzz26500, zzz3000000) 68.89/40.87 The graph contains the following edges 1 > 1, 2 > 2 68.89/40.87 68.89/40.87 68.89/40.87 ---------------------------------------- 68.89/40.87 68.89/40.87 (112) 68.89/40.87 YES 68.89/40.87 68.89/40.87 ---------------------------------------- 68.89/40.87 68.89/40.87 (113) 68.89/40.87 Obligation: 68.89/40.87 Q DP problem: 68.89/40.87 The TRS P consists of the following rules: 68.89/40.87 68.89/40.87 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, True, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.87 new_splitGT(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.87 new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT(zzz1893, zzz190, zzz191, h, ba, bb) 68.89/40.87 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.87 68.89/40.87 The TRS R consists of the following rules: 68.89/40.87 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.87 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.87 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.87 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.87 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.87 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.87 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.87 new_pePe(True, zzz311) -> True 68.89/40.87 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.89/40.87 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.89/40.87 new_esEs19(False, True) -> False 68.89/40.87 new_esEs19(True, False) -> False 68.89/40.87 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.87 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.89/40.87 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.89/40.87 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.89/40.87 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.87 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.87 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.89/40.87 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.89/40.87 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.87 new_ltEs18(True, False) -> False 68.89/40.87 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.87 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.89/40.87 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.87 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.89/40.87 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.87 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.87 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.89/40.87 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.89/40.87 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.87 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.87 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.89/40.87 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.89/40.87 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.87 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.87 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.87 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.87 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.89/40.87 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.89/40.87 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.89/40.87 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.87 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.89/40.87 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.87 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.89/40.87 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.87 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.87 new_not(True) -> False 68.89/40.87 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.87 new_esEs18(GT, GT) -> True 68.89/40.87 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.87 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.89/40.87 new_primCompAux00(zzz318, LT) -> LT 68.89/40.87 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.87 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.87 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.87 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.87 new_ltEs16(GT, EQ) -> False 68.89/40.87 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.87 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.89/40.87 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.87 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.87 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.87 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.87 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.87 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.89/40.87 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.89/40.87 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.89/40.87 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.89/40.87 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.87 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.89/40.87 new_primCompAux00(zzz318, GT) -> GT 68.89/40.87 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.87 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.87 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.87 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.89/40.87 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.89/40.87 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.89/40.87 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.87 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.87 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.87 new_esEs19(False, False) -> True 68.89/40.87 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.87 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.87 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.87 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.87 new_ltEs16(LT, LT) -> True 68.89/40.87 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.89/40.87 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.89/40.87 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.89/40.87 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.87 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.89/40.87 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.89/40.87 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.87 new_esEs18(LT, LT) -> True 68.89/40.87 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.87 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.89/40.87 new_pePe(False, zzz311) -> zzz311 68.89/40.87 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.87 new_esEs17(@0, @0) -> True 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.89/40.87 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.87 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.89/40.87 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.89/40.87 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.89/40.87 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.89/40.87 new_ltEs16(LT, GT) -> True 68.89/40.87 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.87 new_ltEs18(False, False) -> True 68.89/40.87 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.87 new_ltEs16(LT, EQ) -> True 68.89/40.87 new_ltEs16(EQ, LT) -> False 68.89/40.87 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.87 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.89/40.87 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.89/40.87 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.87 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.87 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.89/40.87 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.87 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.87 new_ltEs16(GT, LT) -> False 68.89/40.87 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.87 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.87 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.89/40.87 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.89/40.87 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.89/40.87 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.87 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.87 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.87 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.89/40.87 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.87 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.89/40.87 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.89/40.87 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.87 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.87 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.87 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.87 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.87 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.89/40.87 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.87 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.89/40.87 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.87 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.87 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.89/40.87 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.87 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.87 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.87 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.89/40.87 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.87 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.87 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.89/40.87 new_ltEs16(EQ, GT) -> True 68.89/40.87 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.87 new_ltEs16(EQ, EQ) -> True 68.89/40.87 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.87 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.87 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.89/40.87 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.87 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.89/40.87 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.89/40.87 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.87 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.87 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.89/40.87 new_esEs18(EQ, EQ) -> True 68.89/40.87 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.87 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.89/40.87 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.89/40.87 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.87 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.87 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.89/40.87 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.89/40.87 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.87 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.87 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.87 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.89/40.87 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.87 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.89/40.87 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.89/40.87 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.89/40.87 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.87 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.89/40.87 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.89/40.87 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.89/40.87 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.89/40.87 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.89/40.87 new_esEs18(LT, EQ) -> False 68.89/40.87 new_esEs18(EQ, LT) -> False 68.89/40.87 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.87 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.89/40.87 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.87 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.87 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.87 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.89/40.87 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.87 new_compare12(@0, @0) -> EQ 68.89/40.87 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.87 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.87 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.87 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.89/40.87 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.89/40.87 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.89/40.87 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.87 new_ltEs18(False, True) -> True 68.89/40.87 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.87 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.89/40.87 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.87 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.87 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.87 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.87 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.89/40.87 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.87 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.87 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.89/40.87 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.87 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.87 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.89/40.87 new_asAs(True, zzz238) -> zzz238 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.87 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.87 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.87 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.89/40.87 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.89/40.87 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.87 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.89/40.87 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.89/40.87 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.89/40.87 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.87 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.87 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.87 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.89/40.87 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.87 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.87 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.89/40.87 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.87 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.89/40.87 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.87 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.89/40.87 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.89/40.87 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.87 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.87 new_compare0([], [], bc) -> EQ 68.89/40.87 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.87 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.87 new_ltEs16(GT, GT) -> True 68.89/40.87 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.89/40.87 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.87 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.87 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.87 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.87 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.87 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.87 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.89/40.87 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.87 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.89/40.87 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.89/40.87 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.87 new_esEs4(Nothing, Nothing, bbe) -> True 68.89/40.87 new_esEs18(EQ, GT) -> False 68.89/40.87 new_esEs18(GT, EQ) -> False 68.89/40.87 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.89/40.87 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.89/40.87 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.89/40.87 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.87 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.87 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.87 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.89/40.87 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.87 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.89/40.87 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.87 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.87 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.89/40.87 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.87 new_esEs18(LT, GT) -> False 68.89/40.87 new_esEs18(GT, LT) -> False 68.89/40.87 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.87 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.87 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.89/40.87 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.89/40.87 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.87 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.87 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.87 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.87 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.87 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.87 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.89/40.87 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.87 new_ltEs6(Nothing, Nothing, hf) -> True 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.87 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.87 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.89/40.87 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.89/40.87 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.87 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.87 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.89/40.87 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.87 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.89/40.87 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.87 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.87 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.89/40.87 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.89/40.87 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.89/40.87 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.87 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.87 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.87 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.89/40.87 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.89/40.87 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.87 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.87 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.87 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.89/40.87 new_not(False) -> True 68.89/40.87 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.89/40.87 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.87 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.87 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.87 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.87 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.89/40.87 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.89/40.87 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.87 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.89/40.87 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.87 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.89/40.87 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.89/40.87 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.87 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.89/40.87 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.87 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.89/40.87 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.89/40.87 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.89/40.87 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.89/40.87 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.87 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.87 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.87 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.87 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.89/40.87 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.87 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.87 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.89/40.87 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.87 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.89/40.87 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.87 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.89/40.87 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.89/40.87 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.87 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.89/40.87 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.89/40.87 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.87 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.87 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.87 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.87 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.87 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.87 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.87 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.87 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.87 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.87 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.89/40.87 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.89/40.87 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.87 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.87 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.89/40.87 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.87 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.89/40.87 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.87 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.89/40.87 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.87 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.87 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.89/40.87 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.87 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.87 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.87 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.87 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.89/40.87 new_ltEs18(True, True) -> True 68.89/40.87 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.89/40.87 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.89/40.87 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.87 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.87 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.87 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.89/40.87 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.87 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.89/40.87 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.89/40.87 new_primEqNat0(Zero, Zero) -> True 68.89/40.87 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.87 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.89/40.87 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.87 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.89/40.87 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.87 new_esEs11([], [], gb) -> True 68.89/40.87 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.87 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.89/40.87 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.89/40.87 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.87 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.87 new_asAs(False, zzz238) -> False 68.89/40.87 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.87 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.87 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.87 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.89/40.87 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.87 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.87 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.89/40.87 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.87 new_esEs19(True, True) -> True 68.89/40.87 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.87 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.89/40.87 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.89/40.87 68.89/40.87 The set Q consists of the following terms: 68.89/40.87 68.89/40.87 new_esEs10(x0, x1, ty_Int) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.87 new_esEs29(x0, x1, ty_Ordering) 68.89/40.87 new_compare28(x0, x1, ty_Char) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.87 new_lt21(x0, x1, ty_Float) 68.89/40.87 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_lt10(x0, x1, x2, x3) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.87 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.87 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.87 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.87 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_lt4(x0, x1, ty_Float) 68.89/40.87 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.87 new_compare25(x0, x1, True) 68.89/40.87 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.87 new_lt5(x0, x1, ty_Integer) 68.89/40.87 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.87 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs19(False, False) 68.89/40.87 new_lt19(x0, x1) 68.89/40.87 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.87 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.87 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.87 new_esEs4(Nothing, Just(x0), x1) 68.89/40.87 new_primCompAux00(x0, GT) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.87 new_compare210(x0, x1, False, x2) 68.89/40.87 new_primMulNat0(Zero, Succ(x0)) 68.89/40.87 new_asAs(False, x0) 68.89/40.87 new_compare28(x0, x1, ty_Int) 68.89/40.87 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs29(x0, x1, ty_Int) 68.89/40.87 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.87 new_ltEs7(x0, x1, x2) 68.89/40.87 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.87 new_lt17(x0, x1) 68.89/40.87 new_compare28(x0, x1, ty_Ordering) 68.89/40.87 new_primPlusNat1(Succ(x0), x1) 68.89/40.87 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.87 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.87 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.87 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs29(x0, x1, ty_Double) 68.89/40.87 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.87 new_ltEs16(GT, EQ) 68.89/40.87 new_ltEs16(EQ, GT) 68.89/40.87 new_lt20(x0, x1, ty_Float) 68.89/40.87 new_esEs29(x0, x1, ty_Char) 68.89/40.87 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_pePe(False, x0) 68.89/40.87 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_primMulNat0(Succ(x0), Zero) 68.89/40.87 new_lt5(x0, x1, ty_Bool) 68.89/40.87 new_lt14(x0, x1, x2, x3) 68.89/40.87 new_compare28(x0, x1, ty_Double) 68.89/40.87 new_esEs24(x0, x1, ty_Float) 68.89/40.87 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.87 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.87 new_ltEs16(LT, LT) 68.89/40.87 new_esEs26(x0, x1, ty_Float) 68.89/40.87 new_compare28(x0, x1, ty_@0) 68.89/40.87 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs15(x0, x1) 68.89/40.87 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs21(x0, x1, ty_Int) 68.89/40.87 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs9(x0, x1, ty_Ordering) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.87 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_esEs22(x0, x1, ty_Integer) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.87 new_esEs10(x0, x1, ty_@0) 68.89/40.87 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.87 new_ltEs15(x0, x1) 68.89/40.87 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.87 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.87 new_compare0([], :(x0, x1), x2) 68.89/40.87 new_esEs11([], :(x0, x1), x2) 68.89/40.87 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.87 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.87 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_esEs10(x0, x1, ty_Bool) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.87 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.87 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.87 new_ltEs19(x0, x1, ty_Integer) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.87 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.87 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.87 new_ltEs5(x0, x1, ty_Float) 68.89/40.87 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_lt15(x0, x1) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.87 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs10(x0, x1, ty_Double) 68.89/40.87 new_compare28(x0, x1, ty_Bool) 68.89/40.87 new_esEs10(x0, x1, ty_Char) 68.89/40.87 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.87 new_compare110(x0, x1, True) 68.89/40.87 new_sr0(Integer(x0), Integer(x1)) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.87 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.87 new_esEs28(x0, x1, ty_Double) 68.89/40.87 new_esEs10(x0, x1, ty_Integer) 68.89/40.87 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.87 new_ltEs20(x0, x1, ty_Float) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.87 new_lt5(x0, x1, ty_Char) 68.89/40.87 new_lt4(x0, x1, ty_@0) 68.89/40.87 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs17(@0, @0) 68.89/40.87 new_lt4(x0, x1, ty_Bool) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.87 new_esEs29(x0, x1, ty_@0) 68.89/40.87 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.87 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.87 new_esEs26(x0, x1, ty_Integer) 68.89/40.87 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_compare10(x0, x1, True, x2, x3) 68.89/40.87 new_esEs9(x0, x1, ty_@0) 68.89/40.87 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.87 new_ltEs16(GT, GT) 68.89/40.87 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.87 new_compare0(:(x0, x1), [], x2) 68.89/40.87 new_ltEs5(x0, x1, ty_Double) 68.89/40.87 new_lt5(x0, x1, ty_Int) 68.89/40.87 new_lt20(x0, x1, ty_@0) 68.89/40.87 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.87 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.87 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.87 new_primCmpNat0(Succ(x0), Zero) 68.89/40.87 new_ltEs16(LT, EQ) 68.89/40.87 new_ltEs16(EQ, LT) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.87 new_esEs19(False, True) 68.89/40.87 new_esEs19(True, False) 68.89/40.87 new_compare110(x0, x1, False) 68.89/40.87 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.87 new_compare8(Integer(x0), Integer(x1)) 68.89/40.87 new_esEs20(x0, x1, ty_Float) 68.89/40.87 new_compare16(x0, x1, x2) 68.89/40.87 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.87 new_compare24(x0, x1, True, x2, x3) 68.89/40.87 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.87 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.87 new_compare211(x0, x1, True) 68.89/40.87 new_compare28(x0, x1, ty_Integer) 68.89/40.87 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.87 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.87 new_esEs18(GT, GT) 68.89/40.87 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs18(LT, EQ) 68.89/40.87 new_esEs18(EQ, LT) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_lt21(x0, x1, ty_Bool) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.87 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.87 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.87 new_lt20(x0, x1, ty_Integer) 68.89/40.87 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs20(x0, x1, ty_Ordering) 68.89/40.87 new_ltEs11(x0, x1) 68.89/40.87 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.87 new_lt5(x0, x1, ty_Float) 68.89/40.87 new_esEs23(x0, x1, ty_Float) 68.89/40.87 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_ltEs20(x0, x1, ty_Char) 68.89/40.87 new_pePe(True, x0) 68.89/40.87 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.87 new_esEs27(x0, x1, ty_Int) 68.89/40.87 new_esEs20(x0, x1, ty_Int) 68.89/40.87 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.87 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.87 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.87 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.87 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.87 new_esEs20(x0, x1, ty_Integer) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.87 new_esEs26(x0, x1, ty_Ordering) 68.89/40.87 new_compare13(x0, x1, True) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.87 new_esEs21(x0, x1, ty_Integer) 68.89/40.87 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.87 new_lt16(x0, x1) 68.89/40.87 new_lt8(x0, x1, x2) 68.89/40.87 new_lt11(x0, x1) 68.89/40.87 new_compare27(x0, x1) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.87 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.87 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.87 new_esEs20(x0, x1, ty_Char) 68.89/40.87 new_lt4(x0, x1, ty_Integer) 68.89/40.87 new_esEs26(x0, x1, ty_Bool) 68.89/40.87 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.87 new_esEs27(x0, x1, ty_Float) 68.89/40.87 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs9(x0, x1, ty_Double) 68.89/40.87 new_compare7(x0, x1) 68.89/40.87 new_lt9(x0, x1, x2) 68.89/40.87 new_esEs22(x0, x1, ty_Int) 68.89/40.87 new_asAs(True, x0) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.87 new_esEs10(x0, x1, ty_Ordering) 68.89/40.87 new_esEs18(EQ, EQ) 68.89/40.87 new_esEs11(:(x0, x1), [], x2) 68.89/40.87 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.87 new_ltEs19(x0, x1, ty_@0) 68.89/40.87 new_esEs4(Just(x0), Nothing, x1) 68.89/40.87 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.87 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs20(x0, x1, ty_Bool) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.87 new_ltEs17(x0, x1) 68.89/40.87 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_lt4(x0, x1, ty_Ordering) 68.89/40.87 new_primEqNat0(Succ(x0), Zero) 68.89/40.87 new_lt21(x0, x1, ty_Integer) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.87 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.87 new_lt21(x0, x1, ty_Ordering) 68.89/40.87 new_compare25(x0, x1, False) 68.89/40.87 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_ltEs20(x0, x1, ty_Int) 68.89/40.87 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.87 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_gt(x0, x1, x2, x3, x4) 68.89/40.87 new_compare31(x0, x1, x2, x3, x4) 68.89/40.87 new_esEs25(x0, x1, ty_Double) 68.89/40.87 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.87 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.87 new_lt6(x0, x1, x2) 68.89/40.87 new_esEs26(x0, x1, ty_Char) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.87 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.87 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.87 new_esEs8(Char(x0), Char(x1)) 68.89/40.87 new_esEs28(x0, x1, ty_Bool) 68.89/40.87 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.87 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_ltEs16(EQ, EQ) 68.89/40.87 new_lt21(x0, x1, ty_Double) 68.89/40.87 new_esEs29(x0, x1, ty_Float) 68.89/40.87 new_lt4(x0, x1, ty_Double) 68.89/40.87 new_lt20(x0, x1, ty_Ordering) 68.89/40.87 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.87 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.87 new_primCompAux0(x0, x1, x2, x3) 68.89/40.87 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.87 new_primMulNat0(Zero, Zero) 68.89/40.87 new_compare11(x0, x1, False, x2) 68.89/40.87 new_compare10(x0, x1, False, x2, x3) 68.89/40.87 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.87 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.87 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_ltEs19(x0, x1, ty_Int) 68.89/40.87 new_lt20(x0, x1, ty_Int) 68.89/40.87 new_esEs25(x0, x1, ty_@0) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.87 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.87 new_esEs23(x0, x1, ty_Int) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.87 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.87 new_esEs10(x0, x1, ty_Float) 68.89/40.87 new_compare6(x0, x1) 68.89/40.87 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.87 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs27(x0, x1, ty_Char) 68.89/40.87 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.87 new_ltEs5(x0, x1, ty_Bool) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.87 new_ltEs19(x0, x1, ty_Char) 68.89/40.87 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_esEs26(x0, x1, ty_Int) 68.89/40.87 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.87 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_compare0([], [], x0) 68.89/40.87 new_esEs9(x0, x1, ty_Float) 68.89/40.87 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.87 new_esEs18(EQ, GT) 68.89/40.87 new_esEs18(GT, EQ) 68.89/40.87 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.87 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.87 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.87 new_esEs27(x0, x1, ty_@0) 68.89/40.87 new_primCompAux00(x0, EQ) 68.89/40.87 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.87 new_ltEs19(x0, x1, ty_Double) 68.89/40.87 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.87 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.87 new_ltEs20(x0, x1, ty_Bool) 68.89/40.87 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.87 new_esEs28(x0, x1, ty_@0) 68.89/40.87 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs23(x0, x1, ty_Char) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.87 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.87 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.87 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.87 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.87 new_primPlusNat0(Zero, Zero) 68.89/40.87 new_ltEs18(True, True) 68.89/40.87 new_esEs20(x0, x1, ty_@0) 68.89/40.87 new_esEs25(x0, x1, ty_Integer) 68.89/40.87 new_not(True) 68.89/40.87 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.87 new_lt4(x0, x1, ty_Char) 68.89/40.87 new_lt21(x0, x1, ty_Char) 68.89/40.87 new_esEs23(x0, x1, ty_Double) 68.89/40.87 new_esEs26(x0, x1, ty_@0) 68.89/40.87 new_lt5(x0, x1, ty_Double) 68.89/40.87 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.87 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.87 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.87 new_ltEs5(x0, x1, ty_Int) 68.89/40.87 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_ltEs12(x0, x1) 68.89/40.87 new_esEs23(x0, x1, ty_Ordering) 68.89/40.87 new_ltEs20(x0, x1, ty_Integer) 68.89/40.87 new_primEqNat0(Zero, Succ(x0)) 68.89/40.87 new_lt12(x0, x1) 68.89/40.87 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.87 new_esEs9(x0, x1, ty_Integer) 68.89/40.87 new_esEs24(x0, x1, ty_Bool) 68.89/40.87 new_esEs24(x0, x1, ty_@0) 68.89/40.87 new_compare13(x0, x1, False) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.87 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.87 new_esEs27(x0, x1, ty_Integer) 68.89/40.87 new_esEs27(x0, x1, ty_Bool) 68.89/40.87 new_ltEs5(x0, x1, ty_Char) 68.89/40.87 new_ltEs10(x0, x1) 68.89/40.87 new_compare17(Char(x0), Char(x1)) 68.89/40.87 new_esEs23(x0, x1, ty_Bool) 68.89/40.87 new_primCompAux00(x0, LT) 68.89/40.87 new_esEs4(Nothing, Nothing, x0) 68.89/40.87 new_lt18(x0, x1) 68.89/40.87 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.87 new_esEs24(x0, x1, ty_Int) 68.89/40.87 new_lt20(x0, x1, ty_Double) 68.89/40.87 new_ltEs18(True, False) 68.89/40.87 new_ltEs18(False, True) 68.89/40.87 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.87 new_lt21(x0, x1, ty_Int) 68.89/40.87 new_ltEs16(LT, GT) 68.89/40.87 new_ltEs16(GT, LT) 68.89/40.87 new_ltEs6(Nothing, Nothing, x0) 68.89/40.87 new_lt20(x0, x1, ty_Char) 68.89/40.87 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.87 new_lt4(x0, x1, ty_Int) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.87 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.87 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_lt20(x0, x1, ty_Bool) 68.89/40.87 new_esEs18(LT, LT) 68.89/40.87 new_esEs24(x0, x1, ty_Char) 68.89/40.87 new_esEs19(True, True) 68.89/40.87 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_esEs24(x0, x1, ty_Double) 68.89/40.87 new_ltEs5(x0, x1, ty_@0) 68.89/40.87 new_compare12(@0, @0) 68.89/40.87 new_compare211(x0, x1, False) 68.89/40.87 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.87 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.87 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs18(LT, GT) 68.89/40.87 new_esEs18(GT, LT) 68.89/40.87 new_compare18(x0, x1, x2, x3) 68.89/40.87 new_esEs28(x0, x1, ty_Ordering) 68.89/40.87 new_lt21(x0, x1, ty_@0) 68.89/40.87 new_compare29(x0, x1, x2, x3, x4) 68.89/40.87 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.87 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.87 new_esEs29(x0, x1, ty_Bool) 68.89/40.87 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.87 new_ltEs19(x0, x1, ty_Bool) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.87 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.87 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_ltEs8(x0, x1, x2) 68.89/40.87 new_primPlusNat0(Succ(x0), Zero) 68.89/40.87 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.87 new_sr(x0, x1) 68.89/40.87 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs23(x0, x1, ty_Integer) 68.89/40.87 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.87 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.87 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.87 new_esEs28(x0, x1, ty_Float) 68.89/40.87 new_ltEs20(x0, x1, ty_Double) 68.89/40.87 new_esEs25(x0, x1, ty_Ordering) 68.89/40.87 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs20(x0, x1, ty_Double) 68.89/40.87 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.87 new_compare30(x0, x1, x2, x3) 68.89/40.87 new_esEs24(x0, x1, ty_Integer) 68.89/40.87 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.87 new_primPlusNat1(Zero, x0) 68.89/40.87 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.87 new_compare26(x0, x1, True, x2, x3) 68.89/40.87 new_esEs25(x0, x1, ty_Float) 68.89/40.87 new_esEs27(x0, x1, ty_Double) 68.89/40.87 new_esEs27(x0, x1, ty_Ordering) 68.89/40.87 new_esEs11([], [], x0) 68.89/40.87 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_compare11(x0, x1, True, x2) 68.89/40.87 new_lt5(x0, x1, ty_@0) 68.89/40.87 new_lt5(x0, x1, ty_Ordering) 68.89/40.87 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.87 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.87 new_esEs28(x0, x1, ty_Int) 68.89/40.87 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.87 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.87 new_primEqNat0(Zero, Zero) 68.89/40.87 new_lt13(x0, x1) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.87 new_esEs26(x0, x1, ty_Double) 68.89/40.87 new_not(False) 68.89/40.87 new_compare28(x0, x1, ty_Float) 68.89/40.87 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.87 new_esEs23(x0, x1, ty_@0) 68.89/40.87 new_esEs25(x0, x1, ty_Int) 68.89/40.87 new_lt7(x0, x1, x2, x3, x4) 68.89/40.87 new_esEs9(x0, x1, ty_Int) 68.89/40.87 new_ltEs5(x0, x1, ty_Integer) 68.89/40.87 new_esEs28(x0, x1, ty_Char) 68.89/40.87 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.87 new_ltEs18(False, False) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.87 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.87 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.87 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.87 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.87 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs24(x0, x1, ty_Ordering) 68.89/40.87 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.87 new_esEs28(x0, x1, ty_Integer) 68.89/40.87 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.87 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.87 new_esEs29(x0, x1, ty_Integer) 68.89/40.87 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.87 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.87 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.87 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.87 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.87 new_esEs9(x0, x1, ty_Bool) 68.89/40.87 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.87 new_esEs25(x0, x1, ty_Bool) 68.89/40.87 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.87 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.87 new_ltEs19(x0, x1, ty_Float) 68.89/40.87 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.87 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.87 new_ltEs14(x0, x1) 68.89/40.87 new_compare210(x0, x1, True, x2) 68.89/40.87 new_primCmpNat0(Zero, Zero) 68.89/40.87 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.87 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.87 new_esEs25(x0, x1, ty_Char) 68.89/40.87 new_compare24(x0, x1, False, x2, x3) 68.89/40.87 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.87 new_esEs9(x0, x1, ty_Char) 68.89/40.87 new_ltEs20(x0, x1, ty_@0) 68.89/40.87 68.89/40.87 We have to consider all minimal (P,Q,R)-chains. 68.89/40.87 ---------------------------------------- 68.89/40.87 68.89/40.87 (114) TransformationProof (EQUIVALENT) 68.89/40.87 By rewriting [LPAR04] the rule new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, True, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: 68.89/40.87 68.89/40.87 (new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, True, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz18940, h, ba), GT), h, ba, bb),new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, True, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz18940, h, ba), GT), h, ba, bb)) 68.89/40.87 68.89/40.87 68.89/40.87 ---------------------------------------- 68.89/40.87 68.89/40.87 (115) 68.89/40.87 Obligation: 68.89/40.87 Q DP problem: 68.89/40.87 The TRS P consists of the following rules: 68.89/40.87 68.89/40.87 new_splitGT(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) 68.89/40.87 new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT(zzz1893, zzz190, zzz191, h, ba, bb) 68.89/40.87 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.87 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, True, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz18940, h, ba), GT), h, ba, bb) 68.89/40.87 68.89/40.87 The TRS R consists of the following rules: 68.89/40.87 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.87 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.87 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.87 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.87 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.87 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.87 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.87 new_pePe(True, zzz311) -> True 68.89/40.87 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.89/40.87 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.89/40.87 new_esEs19(False, True) -> False 68.89/40.87 new_esEs19(True, False) -> False 68.89/40.87 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.87 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.89/40.87 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.89/40.87 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.89/40.87 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.87 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.87 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.89/40.87 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.89/40.87 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.87 new_ltEs18(True, False) -> False 68.89/40.87 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.87 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.89/40.87 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.87 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.89/40.87 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.87 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.87 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.89/40.87 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.89/40.87 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.87 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.87 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.89/40.87 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.89/40.87 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.87 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.87 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.87 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.87 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.89/40.87 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.89/40.87 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.89/40.87 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.87 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.89/40.87 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.87 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.89/40.87 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.87 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.87 new_not(True) -> False 68.89/40.87 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.87 new_esEs18(GT, GT) -> True 68.89/40.87 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.87 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.89/40.87 new_primCompAux00(zzz318, LT) -> LT 68.89/40.87 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.87 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.87 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.87 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.87 new_ltEs16(GT, EQ) -> False 68.89/40.87 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.87 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.89/40.87 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.87 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.87 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.87 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.87 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.87 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.89/40.87 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.89/40.87 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.89/40.87 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.89/40.87 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.87 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.89/40.87 new_primCompAux00(zzz318, GT) -> GT 68.89/40.87 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.87 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.87 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.87 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.89/40.87 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.89/40.87 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.89/40.87 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.87 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.87 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.87 new_esEs19(False, False) -> True 68.89/40.87 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.87 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.87 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.87 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.87 new_ltEs16(LT, LT) -> True 68.89/40.87 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.89/40.87 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.89/40.87 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.89/40.87 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.87 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.89/40.87 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.89/40.87 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.87 new_esEs18(LT, LT) -> True 68.89/40.87 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.87 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.89/40.87 new_pePe(False, zzz311) -> zzz311 68.89/40.87 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.87 new_esEs17(@0, @0) -> True 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.89/40.87 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.87 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.89/40.87 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.89/40.87 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.89/40.87 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.89/40.87 new_ltEs16(LT, GT) -> True 68.89/40.87 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.87 new_ltEs18(False, False) -> True 68.89/40.87 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.87 new_ltEs16(LT, EQ) -> True 68.89/40.87 new_ltEs16(EQ, LT) -> False 68.89/40.87 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.87 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.89/40.87 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.89/40.87 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.87 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.87 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.89/40.87 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.87 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.87 new_ltEs16(GT, LT) -> False 68.89/40.87 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.87 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.87 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.89/40.87 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.89/40.87 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.89/40.87 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.87 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.87 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.87 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.89/40.87 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.87 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.89/40.87 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.89/40.87 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.87 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.87 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.87 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.87 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.87 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.89/40.87 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.87 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.89/40.87 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.87 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.87 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.89/40.87 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.87 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.87 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.87 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.89/40.87 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.87 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.87 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.89/40.87 new_ltEs16(EQ, GT) -> True 68.89/40.87 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.87 new_ltEs16(EQ, EQ) -> True 68.89/40.87 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.87 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.87 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.89/40.87 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.87 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.89/40.87 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.89/40.87 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.87 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.87 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.89/40.87 new_esEs18(EQ, EQ) -> True 68.89/40.87 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.87 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.89/40.87 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.89/40.87 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.87 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.87 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.89/40.87 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.89/40.87 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.87 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.87 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.87 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.89/40.87 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.87 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.89/40.87 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.89/40.87 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.89/40.87 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.87 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.89/40.87 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.89/40.87 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.89/40.87 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.89/40.87 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.89/40.87 new_esEs18(LT, EQ) -> False 68.89/40.87 new_esEs18(EQ, LT) -> False 68.89/40.87 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.87 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.89/40.87 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.87 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.87 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.87 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.89/40.87 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.87 new_compare12(@0, @0) -> EQ 68.89/40.87 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.87 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.87 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.87 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.89/40.87 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.89/40.87 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.89/40.87 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.89/40.87 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.87 new_ltEs18(False, True) -> True 68.89/40.87 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.87 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.89/40.87 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.87 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.87 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.87 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.87 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.89/40.87 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.87 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.87 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.89/40.87 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.87 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.87 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.87 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.89/40.87 new_asAs(True, zzz238) -> zzz238 68.89/40.87 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.87 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.87 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.87 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.89/40.87 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.89/40.87 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.87 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.87 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.89/40.87 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.89/40.87 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.89/40.87 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.87 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.87 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.87 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.89/40.87 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.87 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.87 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.89/40.87 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.87 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.89/40.87 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.87 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.87 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.87 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.89/40.87 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.89/40.87 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.87 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.87 new_compare0([], [], bc) -> EQ 68.89/40.87 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.87 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.87 new_ltEs16(GT, GT) -> True 68.89/40.87 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.89/40.87 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.87 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.87 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.87 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.87 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.87 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.89/40.87 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.89/40.87 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.87 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.89/40.87 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.87 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.89/40.87 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.89/40.87 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.87 new_esEs4(Nothing, Nothing, bbe) -> True 68.89/40.87 new_esEs18(EQ, GT) -> False 68.89/40.87 new_esEs18(GT, EQ) -> False 68.89/40.87 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.89/40.87 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.89/40.87 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.89/40.87 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.87 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.87 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.87 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.87 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.89/40.88 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.88 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.89/40.88 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.88 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.88 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.88 new_esEs18(LT, GT) -> False 68.89/40.88 new_esEs18(GT, LT) -> False 68.89/40.88 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.88 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.88 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.89/40.88 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.89/40.88 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.88 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.88 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.88 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.88 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.88 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.89/40.88 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.89/40.88 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.88 new_ltEs6(Nothing, Nothing, hf) -> True 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.88 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.88 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.89/40.88 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.89/40.88 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.88 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.88 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.89/40.88 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.88 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.88 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.88 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.89/40.88 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.89/40.88 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.89/40.88 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.88 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.88 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.88 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.89/40.88 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.89/40.88 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.88 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.88 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.89/40.88 new_not(False) -> True 68.89/40.88 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.89/40.88 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.88 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.88 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.88 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.88 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.89/40.88 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.89/40.88 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.88 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.89/40.88 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.88 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.89/40.88 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.89/40.88 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.88 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.89/40.88 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.88 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.88 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.89/40.88 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.89/40.88 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.89/40.88 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.89/40.88 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.89/40.88 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.88 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.88 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.88 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.88 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.88 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.88 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.89/40.88 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.88 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.89/40.88 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.88 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.89/40.88 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.89/40.88 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.88 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.89/40.88 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.89/40.88 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.88 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.88 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.88 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.88 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.88 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.88 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.88 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.88 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.88 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.88 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.89/40.88 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.89/40.88 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.88 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.88 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.89/40.88 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.88 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.89/40.88 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.88 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.89/40.88 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.88 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.88 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.89/40.88 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.88 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.88 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.88 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.88 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.89/40.88 new_ltEs18(True, True) -> True 68.89/40.88 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.89/40.88 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.89/40.88 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.88 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.88 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.88 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.89/40.88 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.89/40.88 new_primEqNat0(Zero, Zero) -> True 68.89/40.88 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.88 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.88 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.88 new_esEs11([], [], gb) -> True 68.89/40.88 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.88 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.89/40.88 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.88 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.88 new_asAs(False, zzz238) -> False 68.89/40.88 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.88 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.88 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.88 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.89/40.88 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.88 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.88 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.89/40.88 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.88 new_esEs19(True, True) -> True 68.89/40.88 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.88 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.89/40.88 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.89/40.88 68.89/40.88 The set Q consists of the following terms: 68.89/40.88 68.89/40.88 new_esEs10(x0, x1, ty_Int) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.88 new_esEs29(x0, x1, ty_Ordering) 68.89/40.88 new_compare28(x0, x1, ty_Char) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.88 new_lt21(x0, x1, ty_Float) 68.89/40.88 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_lt10(x0, x1, x2, x3) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.88 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.88 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.88 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.88 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_lt4(x0, x1, ty_Float) 68.89/40.88 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.88 new_compare25(x0, x1, True) 68.89/40.88 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.88 new_lt5(x0, x1, ty_Integer) 68.89/40.88 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.88 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs19(False, False) 68.89/40.88 new_lt19(x0, x1) 68.89/40.88 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.88 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.88 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.88 new_esEs4(Nothing, Just(x0), x1) 68.89/40.88 new_primCompAux00(x0, GT) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.88 new_compare210(x0, x1, False, x2) 68.89/40.88 new_primMulNat0(Zero, Succ(x0)) 68.89/40.88 new_asAs(False, x0) 68.89/40.88 new_compare28(x0, x1, ty_Int) 68.89/40.88 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs29(x0, x1, ty_Int) 68.89/40.88 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.88 new_ltEs7(x0, x1, x2) 68.89/40.88 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.88 new_lt17(x0, x1) 68.89/40.88 new_compare28(x0, x1, ty_Ordering) 68.89/40.88 new_primPlusNat1(Succ(x0), x1) 68.89/40.88 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.88 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.88 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.88 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs29(x0, x1, ty_Double) 68.89/40.88 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.88 new_ltEs16(GT, EQ) 68.89/40.88 new_ltEs16(EQ, GT) 68.89/40.88 new_lt20(x0, x1, ty_Float) 68.89/40.88 new_esEs29(x0, x1, ty_Char) 68.89/40.88 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_pePe(False, x0) 68.89/40.88 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_primMulNat0(Succ(x0), Zero) 68.89/40.88 new_lt5(x0, x1, ty_Bool) 68.89/40.88 new_lt14(x0, x1, x2, x3) 68.89/40.88 new_compare28(x0, x1, ty_Double) 68.89/40.88 new_esEs24(x0, x1, ty_Float) 68.89/40.88 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.88 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.88 new_ltEs16(LT, LT) 68.89/40.88 new_esEs26(x0, x1, ty_Float) 68.89/40.88 new_compare28(x0, x1, ty_@0) 68.89/40.88 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs15(x0, x1) 68.89/40.88 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs21(x0, x1, ty_Int) 68.89/40.88 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs9(x0, x1, ty_Ordering) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.88 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_esEs22(x0, x1, ty_Integer) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.88 new_esEs10(x0, x1, ty_@0) 68.89/40.88 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.88 new_ltEs15(x0, x1) 68.89/40.88 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.88 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.88 new_compare0([], :(x0, x1), x2) 68.89/40.88 new_esEs11([], :(x0, x1), x2) 68.89/40.88 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.88 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.88 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_esEs10(x0, x1, ty_Bool) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.88 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.88 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.88 new_ltEs19(x0, x1, ty_Integer) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.88 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.88 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.88 new_ltEs5(x0, x1, ty_Float) 68.89/40.88 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_lt15(x0, x1) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.88 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs10(x0, x1, ty_Double) 68.89/40.88 new_compare28(x0, x1, ty_Bool) 68.89/40.88 new_esEs10(x0, x1, ty_Char) 68.89/40.88 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.88 new_compare110(x0, x1, True) 68.89/40.88 new_sr0(Integer(x0), Integer(x1)) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.88 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.88 new_esEs28(x0, x1, ty_Double) 68.89/40.88 new_esEs10(x0, x1, ty_Integer) 68.89/40.88 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.88 new_ltEs20(x0, x1, ty_Float) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.88 new_lt5(x0, x1, ty_Char) 68.89/40.88 new_lt4(x0, x1, ty_@0) 68.89/40.88 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs17(@0, @0) 68.89/40.88 new_lt4(x0, x1, ty_Bool) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.88 new_esEs29(x0, x1, ty_@0) 68.89/40.88 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.88 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.88 new_esEs26(x0, x1, ty_Integer) 68.89/40.88 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_compare10(x0, x1, True, x2, x3) 68.89/40.88 new_esEs9(x0, x1, ty_@0) 68.89/40.88 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.88 new_ltEs16(GT, GT) 68.89/40.88 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.88 new_compare0(:(x0, x1), [], x2) 68.89/40.88 new_ltEs5(x0, x1, ty_Double) 68.89/40.88 new_lt5(x0, x1, ty_Int) 68.89/40.88 new_lt20(x0, x1, ty_@0) 68.89/40.88 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.88 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.88 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.88 new_primCmpNat0(Succ(x0), Zero) 68.89/40.88 new_ltEs16(LT, EQ) 68.89/40.88 new_ltEs16(EQ, LT) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.88 new_esEs19(False, True) 68.89/40.88 new_esEs19(True, False) 68.89/40.88 new_compare110(x0, x1, False) 68.89/40.88 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.88 new_compare8(Integer(x0), Integer(x1)) 68.89/40.88 new_esEs20(x0, x1, ty_Float) 68.89/40.88 new_compare16(x0, x1, x2) 68.89/40.88 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.88 new_compare24(x0, x1, True, x2, x3) 68.89/40.88 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.88 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.88 new_compare211(x0, x1, True) 68.89/40.88 new_compare28(x0, x1, ty_Integer) 68.89/40.88 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.88 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.88 new_esEs18(GT, GT) 68.89/40.88 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs18(LT, EQ) 68.89/40.88 new_esEs18(EQ, LT) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_lt21(x0, x1, ty_Bool) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.88 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.88 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.88 new_lt20(x0, x1, ty_Integer) 68.89/40.88 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs20(x0, x1, ty_Ordering) 68.89/40.88 new_ltEs11(x0, x1) 68.89/40.88 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.88 new_lt5(x0, x1, ty_Float) 68.89/40.88 new_esEs23(x0, x1, ty_Float) 68.89/40.88 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_ltEs20(x0, x1, ty_Char) 68.89/40.88 new_pePe(True, x0) 68.89/40.88 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.88 new_esEs27(x0, x1, ty_Int) 68.89/40.88 new_esEs20(x0, x1, ty_Int) 68.89/40.88 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.88 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.88 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.88 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.88 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.88 new_esEs20(x0, x1, ty_Integer) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.88 new_esEs26(x0, x1, ty_Ordering) 68.89/40.88 new_compare13(x0, x1, True) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.88 new_esEs21(x0, x1, ty_Integer) 68.89/40.88 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.88 new_lt16(x0, x1) 68.89/40.88 new_lt8(x0, x1, x2) 68.89/40.88 new_lt11(x0, x1) 68.89/40.88 new_compare27(x0, x1) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.88 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.88 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.88 new_esEs20(x0, x1, ty_Char) 68.89/40.88 new_lt4(x0, x1, ty_Integer) 68.89/40.88 new_esEs26(x0, x1, ty_Bool) 68.89/40.88 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.88 new_esEs27(x0, x1, ty_Float) 68.89/40.88 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs9(x0, x1, ty_Double) 68.89/40.88 new_compare7(x0, x1) 68.89/40.88 new_lt9(x0, x1, x2) 68.89/40.88 new_esEs22(x0, x1, ty_Int) 68.89/40.88 new_asAs(True, x0) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.88 new_esEs10(x0, x1, ty_Ordering) 68.89/40.88 new_esEs18(EQ, EQ) 68.89/40.88 new_esEs11(:(x0, x1), [], x2) 68.89/40.88 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.88 new_ltEs19(x0, x1, ty_@0) 68.89/40.88 new_esEs4(Just(x0), Nothing, x1) 68.89/40.88 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.88 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs20(x0, x1, ty_Bool) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.88 new_ltEs17(x0, x1) 68.89/40.88 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_lt4(x0, x1, ty_Ordering) 68.89/40.88 new_primEqNat0(Succ(x0), Zero) 68.89/40.88 new_lt21(x0, x1, ty_Integer) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.88 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.88 new_lt21(x0, x1, ty_Ordering) 68.89/40.88 new_compare25(x0, x1, False) 68.89/40.88 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_ltEs20(x0, x1, ty_Int) 68.89/40.88 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.88 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_gt(x0, x1, x2, x3, x4) 68.89/40.88 new_compare31(x0, x1, x2, x3, x4) 68.89/40.88 new_esEs25(x0, x1, ty_Double) 68.89/40.88 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.88 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.88 new_lt6(x0, x1, x2) 68.89/40.88 new_esEs26(x0, x1, ty_Char) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.88 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.88 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.88 new_esEs8(Char(x0), Char(x1)) 68.89/40.88 new_esEs28(x0, x1, ty_Bool) 68.89/40.88 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.88 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_ltEs16(EQ, EQ) 68.89/40.88 new_lt21(x0, x1, ty_Double) 68.89/40.88 new_esEs29(x0, x1, ty_Float) 68.89/40.88 new_lt4(x0, x1, ty_Double) 68.89/40.88 new_lt20(x0, x1, ty_Ordering) 68.89/40.88 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.88 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.88 new_primCompAux0(x0, x1, x2, x3) 68.89/40.88 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.88 new_primMulNat0(Zero, Zero) 68.89/40.88 new_compare11(x0, x1, False, x2) 68.89/40.88 new_compare10(x0, x1, False, x2, x3) 68.89/40.88 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.88 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.88 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_ltEs19(x0, x1, ty_Int) 68.89/40.88 new_lt20(x0, x1, ty_Int) 68.89/40.88 new_esEs25(x0, x1, ty_@0) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.88 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.88 new_esEs23(x0, x1, ty_Int) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.88 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.88 new_esEs10(x0, x1, ty_Float) 68.89/40.88 new_compare6(x0, x1) 68.89/40.88 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.88 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs27(x0, x1, ty_Char) 68.89/40.88 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.88 new_ltEs5(x0, x1, ty_Bool) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.88 new_ltEs19(x0, x1, ty_Char) 68.89/40.88 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs26(x0, x1, ty_Int) 68.89/40.88 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.88 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_compare0([], [], x0) 68.89/40.88 new_esEs9(x0, x1, ty_Float) 68.89/40.88 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.88 new_esEs18(EQ, GT) 68.89/40.88 new_esEs18(GT, EQ) 68.89/40.88 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.88 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.88 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.88 new_esEs27(x0, x1, ty_@0) 68.89/40.88 new_primCompAux00(x0, EQ) 68.89/40.88 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.88 new_ltEs19(x0, x1, ty_Double) 68.89/40.88 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.88 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.88 new_ltEs20(x0, x1, ty_Bool) 68.89/40.88 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.88 new_esEs28(x0, x1, ty_@0) 68.89/40.88 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs23(x0, x1, ty_Char) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.88 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.88 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.88 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.88 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.88 new_primPlusNat0(Zero, Zero) 68.89/40.88 new_ltEs18(True, True) 68.89/40.88 new_esEs20(x0, x1, ty_@0) 68.89/40.88 new_esEs25(x0, x1, ty_Integer) 68.89/40.88 new_not(True) 68.89/40.88 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.88 new_lt4(x0, x1, ty_Char) 68.89/40.88 new_lt21(x0, x1, ty_Char) 68.89/40.88 new_esEs23(x0, x1, ty_Double) 68.89/40.88 new_esEs26(x0, x1, ty_@0) 68.89/40.88 new_lt5(x0, x1, ty_Double) 68.89/40.88 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.88 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.88 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.88 new_ltEs5(x0, x1, ty_Int) 68.89/40.88 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_ltEs12(x0, x1) 68.89/40.88 new_esEs23(x0, x1, ty_Ordering) 68.89/40.88 new_ltEs20(x0, x1, ty_Integer) 68.89/40.88 new_primEqNat0(Zero, Succ(x0)) 68.89/40.88 new_lt12(x0, x1) 68.89/40.88 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.88 new_esEs9(x0, x1, ty_Integer) 68.89/40.88 new_esEs24(x0, x1, ty_Bool) 68.89/40.88 new_esEs24(x0, x1, ty_@0) 68.89/40.88 new_compare13(x0, x1, False) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.88 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.88 new_esEs27(x0, x1, ty_Integer) 68.89/40.88 new_esEs27(x0, x1, ty_Bool) 68.89/40.88 new_ltEs5(x0, x1, ty_Char) 68.89/40.88 new_ltEs10(x0, x1) 68.89/40.88 new_compare17(Char(x0), Char(x1)) 68.89/40.88 new_esEs23(x0, x1, ty_Bool) 68.89/40.88 new_primCompAux00(x0, LT) 68.89/40.88 new_esEs4(Nothing, Nothing, x0) 68.89/40.88 new_lt18(x0, x1) 68.89/40.88 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.88 new_esEs24(x0, x1, ty_Int) 68.89/40.88 new_lt20(x0, x1, ty_Double) 68.89/40.88 new_ltEs18(True, False) 68.89/40.88 new_ltEs18(False, True) 68.89/40.88 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.88 new_lt21(x0, x1, ty_Int) 68.89/40.88 new_ltEs16(LT, GT) 68.89/40.88 new_ltEs16(GT, LT) 68.89/40.88 new_ltEs6(Nothing, Nothing, x0) 68.89/40.88 new_lt20(x0, x1, ty_Char) 68.89/40.88 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.88 new_lt4(x0, x1, ty_Int) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.88 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.88 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_lt20(x0, x1, ty_Bool) 68.89/40.88 new_esEs18(LT, LT) 68.89/40.88 new_esEs24(x0, x1, ty_Char) 68.89/40.88 new_esEs19(True, True) 68.89/40.88 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_esEs24(x0, x1, ty_Double) 68.89/40.88 new_ltEs5(x0, x1, ty_@0) 68.89/40.88 new_compare12(@0, @0) 68.89/40.88 new_compare211(x0, x1, False) 68.89/40.88 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.88 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.88 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs18(LT, GT) 68.89/40.88 new_esEs18(GT, LT) 68.89/40.88 new_compare18(x0, x1, x2, x3) 68.89/40.88 new_esEs28(x0, x1, ty_Ordering) 68.89/40.88 new_lt21(x0, x1, ty_@0) 68.89/40.88 new_compare29(x0, x1, x2, x3, x4) 68.89/40.88 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.88 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.88 new_esEs29(x0, x1, ty_Bool) 68.89/40.88 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.88 new_ltEs19(x0, x1, ty_Bool) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.88 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_ltEs8(x0, x1, x2) 68.89/40.88 new_primPlusNat0(Succ(x0), Zero) 68.89/40.88 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.88 new_sr(x0, x1) 68.89/40.88 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs23(x0, x1, ty_Integer) 68.89/40.88 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.88 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.88 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.88 new_esEs28(x0, x1, ty_Float) 68.89/40.88 new_ltEs20(x0, x1, ty_Double) 68.89/40.88 new_esEs25(x0, x1, ty_Ordering) 68.89/40.88 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs20(x0, x1, ty_Double) 68.89/40.88 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.88 new_compare30(x0, x1, x2, x3) 68.89/40.88 new_esEs24(x0, x1, ty_Integer) 68.89/40.88 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.88 new_primPlusNat1(Zero, x0) 68.89/40.88 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.88 new_compare26(x0, x1, True, x2, x3) 68.89/40.88 new_esEs25(x0, x1, ty_Float) 68.89/40.88 new_esEs27(x0, x1, ty_Double) 68.89/40.88 new_esEs27(x0, x1, ty_Ordering) 68.89/40.88 new_esEs11([], [], x0) 68.89/40.88 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_compare11(x0, x1, True, x2) 68.89/40.88 new_lt5(x0, x1, ty_@0) 68.89/40.88 new_lt5(x0, x1, ty_Ordering) 68.89/40.88 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs28(x0, x1, ty_Int) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.88 new_primEqNat0(Zero, Zero) 68.89/40.88 new_lt13(x0, x1) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.88 new_esEs26(x0, x1, ty_Double) 68.89/40.88 new_not(False) 68.89/40.88 new_compare28(x0, x1, ty_Float) 68.89/40.88 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.88 new_esEs23(x0, x1, ty_@0) 68.89/40.88 new_esEs25(x0, x1, ty_Int) 68.89/40.88 new_lt7(x0, x1, x2, x3, x4) 68.89/40.88 new_esEs9(x0, x1, ty_Int) 68.89/40.88 new_ltEs5(x0, x1, ty_Integer) 68.89/40.88 new_esEs28(x0, x1, ty_Char) 68.89/40.88 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.88 new_ltEs18(False, False) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.88 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.88 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.88 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.88 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.88 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs24(x0, x1, ty_Ordering) 68.89/40.88 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.88 new_esEs28(x0, x1, ty_Integer) 68.89/40.88 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.88 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.88 new_esEs29(x0, x1, ty_Integer) 68.89/40.88 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.88 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.88 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.88 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.88 new_esEs9(x0, x1, ty_Bool) 68.89/40.88 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs25(x0, x1, ty_Bool) 68.89/40.88 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.88 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.88 new_ltEs19(x0, x1, ty_Float) 68.89/40.88 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.88 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.88 new_ltEs14(x0, x1) 68.89/40.88 new_compare210(x0, x1, True, x2) 68.89/40.88 new_primCmpNat0(Zero, Zero) 68.89/40.88 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.88 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.88 new_esEs25(x0, x1, ty_Char) 68.89/40.88 new_compare24(x0, x1, False, x2, x3) 68.89/40.88 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs9(x0, x1, ty_Char) 68.89/40.88 new_ltEs20(x0, x1, ty_@0) 68.89/40.88 68.89/40.88 We have to consider all minimal (P,Q,R)-chains. 68.89/40.88 ---------------------------------------- 68.89/40.88 68.89/40.88 (116) TransformationProof (EQUIVALENT) 68.89/40.88 By rewriting [LPAR04] the rule new_splitGT(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_gt(zzz190, zzz191, zzz18940, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: 68.89/40.88 68.89/40.88 (new_splitGT(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz18940, h, ba), GT), h, ba, bb),new_splitGT(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz18940, h, ba), GT), h, ba, bb)) 68.89/40.88 68.89/40.88 68.89/40.88 ---------------------------------------- 68.89/40.88 68.89/40.88 (117) 68.89/40.88 Obligation: 68.89/40.88 Q DP problem: 68.89/40.88 The TRS P consists of the following rules: 68.89/40.88 68.89/40.88 new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT(zzz1893, zzz190, zzz191, h, ba, bb) 68.89/40.88 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.88 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, True, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz18940, h, ba), GT), h, ba, bb) 68.89/40.88 new_splitGT(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz18940, h, ba), GT), h, ba, bb) 68.89/40.88 68.89/40.88 The TRS R consists of the following rules: 68.89/40.88 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.88 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.88 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.88 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.88 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.88 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.89/40.88 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.88 new_pePe(True, zzz311) -> True 68.89/40.88 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.89/40.88 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.89/40.88 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.89/40.88 new_esEs19(False, True) -> False 68.89/40.88 new_esEs19(True, False) -> False 68.89/40.88 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.88 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.89/40.88 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.89/40.88 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.89/40.88 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.88 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.88 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.89/40.88 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.89/40.88 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.88 new_ltEs18(True, False) -> False 68.89/40.88 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.88 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.89/40.88 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.88 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.89/40.88 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.88 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.88 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.89/40.88 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.89/40.88 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.88 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.88 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.89/40.88 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.89/40.88 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.88 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.88 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.88 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.88 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.89/40.88 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.89/40.88 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.89/40.88 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.88 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.89/40.88 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.88 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.89/40.88 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.88 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.88 new_not(True) -> False 68.89/40.88 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.88 new_esEs18(GT, GT) -> True 68.89/40.88 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.88 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.89/40.88 new_primCompAux00(zzz318, LT) -> LT 68.89/40.88 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.88 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.88 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.88 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.88 new_ltEs16(GT, EQ) -> False 68.89/40.88 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.88 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.89/40.88 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.88 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.88 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.88 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.88 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.88 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.89/40.88 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.89/40.88 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.89/40.88 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.89/40.88 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.88 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.89/40.88 new_primCompAux00(zzz318, GT) -> GT 68.89/40.88 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.88 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.88 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.88 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.89/40.88 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.89/40.88 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.89/40.88 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.88 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.88 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.88 new_esEs19(False, False) -> True 68.89/40.88 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.88 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.88 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.88 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.88 new_ltEs16(LT, LT) -> True 68.89/40.88 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.89/40.88 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.89/40.88 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.89/40.88 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.88 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.89/40.88 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.89/40.88 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.89/40.88 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.88 new_esEs18(LT, LT) -> True 68.89/40.88 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.88 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.89/40.88 new_pePe(False, zzz311) -> zzz311 68.89/40.88 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.88 new_esEs17(@0, @0) -> True 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.89/40.88 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.88 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.89/40.88 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.89/40.88 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.89/40.88 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.89/40.88 new_ltEs16(LT, GT) -> True 68.89/40.88 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.88 new_ltEs18(False, False) -> True 68.89/40.88 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.88 new_ltEs16(LT, EQ) -> True 68.89/40.88 new_ltEs16(EQ, LT) -> False 68.89/40.88 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.88 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.89/40.88 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.88 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.89/40.88 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.88 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.88 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.89/40.88 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.88 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.88 new_ltEs16(GT, LT) -> False 68.89/40.88 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.88 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.89/40.88 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.89/40.88 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.89/40.88 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.88 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.88 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.88 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.89/40.88 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.88 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.89/40.88 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.89/40.88 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.88 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.88 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.88 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.88 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.88 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.89/40.88 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.88 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.89/40.88 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.88 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.88 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.89/40.88 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.88 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.88 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.88 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.89/40.88 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.88 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.88 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.89/40.88 new_ltEs16(EQ, GT) -> True 68.89/40.88 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.88 new_ltEs16(EQ, EQ) -> True 68.89/40.88 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.88 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.88 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.89/40.88 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.88 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.89/40.88 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.88 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.88 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.89/40.88 new_esEs18(EQ, EQ) -> True 68.89/40.88 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.88 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.89/40.88 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.89/40.88 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.88 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.88 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.89/40.88 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.89/40.88 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.88 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.88 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.88 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.88 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.88 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.89/40.88 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.89/40.88 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.89/40.88 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.89/40.88 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.88 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.89/40.88 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.89/40.88 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.89/40.88 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.89/40.88 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.89/40.88 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.89/40.88 new_esEs18(LT, EQ) -> False 68.89/40.88 new_esEs18(EQ, LT) -> False 68.89/40.88 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.88 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.89/40.88 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.88 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.88 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.88 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.89/40.88 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.88 new_compare12(@0, @0) -> EQ 68.89/40.88 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.88 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.88 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.88 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.89/40.88 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.89/40.88 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.89/40.88 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.88 new_ltEs18(False, True) -> True 68.89/40.88 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.88 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.89/40.88 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.88 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.88 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.88 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.88 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.89/40.88 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.88 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.88 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.89/40.88 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.88 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.88 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.88 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.89/40.88 new_asAs(True, zzz238) -> zzz238 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.88 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.88 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.89/40.88 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.89/40.88 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.88 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.89/40.88 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.89/40.88 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.89/40.88 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.88 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.88 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.88 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.89/40.88 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.88 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.88 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.89/40.88 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.88 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.89/40.88 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.88 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.89/40.88 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.89/40.88 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.88 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.88 new_compare0([], [], bc) -> EQ 68.89/40.88 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.88 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.88 new_ltEs16(GT, GT) -> True 68.89/40.88 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.89/40.88 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.88 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.88 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.88 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.88 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.88 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.88 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.89/40.88 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.88 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.89/40.88 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.89/40.88 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.88 new_esEs4(Nothing, Nothing, bbe) -> True 68.89/40.88 new_esEs18(EQ, GT) -> False 68.89/40.88 new_esEs18(GT, EQ) -> False 68.89/40.88 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.89/40.88 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.89/40.88 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.89/40.88 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.88 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.88 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.88 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.89/40.88 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.88 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.89/40.88 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.88 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.88 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.88 new_esEs18(LT, GT) -> False 68.89/40.88 new_esEs18(GT, LT) -> False 68.89/40.88 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.88 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.88 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.89/40.88 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.89/40.88 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.88 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.88 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.88 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.88 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.88 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.89/40.88 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.89/40.88 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.88 new_ltEs6(Nothing, Nothing, hf) -> True 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.88 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.88 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.89/40.88 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.89/40.88 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.88 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.88 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.89/40.88 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.88 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.88 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.88 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.89/40.88 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.89/40.88 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.89/40.88 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.88 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.88 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.88 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.89/40.88 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.89/40.88 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.88 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.88 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.89/40.88 new_not(False) -> True 68.89/40.88 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.89/40.88 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.88 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.88 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.88 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.88 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.89/40.88 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.89/40.88 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.88 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.89/40.88 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.88 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.89/40.88 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.89/40.88 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.88 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.89/40.88 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.88 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.88 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.89/40.88 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.89/40.88 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.89/40.88 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.89/40.88 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.89/40.88 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.88 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.88 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.88 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.88 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.88 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.88 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.89/40.88 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.88 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.89/40.88 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.88 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.89/40.88 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.89/40.88 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.88 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.89/40.88 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.89/40.88 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.88 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.88 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.88 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.88 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.88 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.88 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.88 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.88 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.88 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.88 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.89/40.88 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.89/40.88 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.88 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.88 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.89/40.88 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.88 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.89/40.88 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.88 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.89/40.88 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.88 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.88 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.89/40.88 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.88 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.88 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.88 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.88 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.89/40.88 new_ltEs18(True, True) -> True 68.89/40.88 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.89/40.88 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.89/40.88 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.88 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.88 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.88 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.89/40.88 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.89/40.88 new_primEqNat0(Zero, Zero) -> True 68.89/40.88 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.88 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.88 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.88 new_esEs11([], [], gb) -> True 68.89/40.88 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.88 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.89/40.88 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.88 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.88 new_asAs(False, zzz238) -> False 68.89/40.88 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.88 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.88 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.88 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.89/40.88 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.88 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.88 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.89/40.88 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.88 new_esEs19(True, True) -> True 68.89/40.88 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.88 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.89/40.88 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.89/40.88 68.89/40.88 The set Q consists of the following terms: 68.89/40.88 68.89/40.88 new_esEs10(x0, x1, ty_Int) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.88 new_esEs29(x0, x1, ty_Ordering) 68.89/40.88 new_compare28(x0, x1, ty_Char) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.88 new_lt21(x0, x1, ty_Float) 68.89/40.88 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_lt10(x0, x1, x2, x3) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.88 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.88 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.88 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.88 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_lt4(x0, x1, ty_Float) 68.89/40.88 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.88 new_compare25(x0, x1, True) 68.89/40.88 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.88 new_lt5(x0, x1, ty_Integer) 68.89/40.88 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.88 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs19(False, False) 68.89/40.88 new_lt19(x0, x1) 68.89/40.88 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.88 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.88 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.88 new_esEs4(Nothing, Just(x0), x1) 68.89/40.88 new_primCompAux00(x0, GT) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.88 new_compare210(x0, x1, False, x2) 68.89/40.88 new_primMulNat0(Zero, Succ(x0)) 68.89/40.88 new_asAs(False, x0) 68.89/40.88 new_compare28(x0, x1, ty_Int) 68.89/40.88 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs29(x0, x1, ty_Int) 68.89/40.88 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.88 new_ltEs7(x0, x1, x2) 68.89/40.88 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.88 new_lt17(x0, x1) 68.89/40.88 new_compare28(x0, x1, ty_Ordering) 68.89/40.88 new_primPlusNat1(Succ(x0), x1) 68.89/40.88 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.88 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.88 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.88 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs29(x0, x1, ty_Double) 68.89/40.88 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.88 new_ltEs16(GT, EQ) 68.89/40.88 new_ltEs16(EQ, GT) 68.89/40.88 new_lt20(x0, x1, ty_Float) 68.89/40.88 new_esEs29(x0, x1, ty_Char) 68.89/40.88 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_pePe(False, x0) 68.89/40.88 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_primMulNat0(Succ(x0), Zero) 68.89/40.88 new_lt5(x0, x1, ty_Bool) 68.89/40.88 new_lt14(x0, x1, x2, x3) 68.89/40.88 new_compare28(x0, x1, ty_Double) 68.89/40.88 new_esEs24(x0, x1, ty_Float) 68.89/40.88 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.88 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.88 new_ltEs16(LT, LT) 68.89/40.88 new_esEs26(x0, x1, ty_Float) 68.89/40.88 new_compare28(x0, x1, ty_@0) 68.89/40.88 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs15(x0, x1) 68.89/40.88 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs21(x0, x1, ty_Int) 68.89/40.88 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs9(x0, x1, ty_Ordering) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.88 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_esEs22(x0, x1, ty_Integer) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.88 new_esEs10(x0, x1, ty_@0) 68.89/40.88 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.88 new_ltEs15(x0, x1) 68.89/40.88 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.88 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.88 new_compare0([], :(x0, x1), x2) 68.89/40.88 new_esEs11([], :(x0, x1), x2) 68.89/40.88 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.88 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.88 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_esEs10(x0, x1, ty_Bool) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.88 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.88 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.88 new_ltEs19(x0, x1, ty_Integer) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.88 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.88 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.88 new_ltEs5(x0, x1, ty_Float) 68.89/40.88 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_lt15(x0, x1) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.88 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs10(x0, x1, ty_Double) 68.89/40.88 new_compare28(x0, x1, ty_Bool) 68.89/40.88 new_esEs10(x0, x1, ty_Char) 68.89/40.88 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.88 new_compare110(x0, x1, True) 68.89/40.88 new_sr0(Integer(x0), Integer(x1)) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.88 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.88 new_esEs28(x0, x1, ty_Double) 68.89/40.88 new_esEs10(x0, x1, ty_Integer) 68.89/40.88 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.88 new_ltEs20(x0, x1, ty_Float) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.88 new_lt5(x0, x1, ty_Char) 68.89/40.88 new_lt4(x0, x1, ty_@0) 68.89/40.88 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs17(@0, @0) 68.89/40.88 new_lt4(x0, x1, ty_Bool) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.88 new_esEs29(x0, x1, ty_@0) 68.89/40.88 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.88 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.88 new_esEs26(x0, x1, ty_Integer) 68.89/40.88 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_compare10(x0, x1, True, x2, x3) 68.89/40.88 new_esEs9(x0, x1, ty_@0) 68.89/40.88 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.88 new_ltEs16(GT, GT) 68.89/40.88 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.88 new_compare0(:(x0, x1), [], x2) 68.89/40.88 new_ltEs5(x0, x1, ty_Double) 68.89/40.88 new_lt5(x0, x1, ty_Int) 68.89/40.88 new_lt20(x0, x1, ty_@0) 68.89/40.88 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.88 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.88 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.88 new_primCmpNat0(Succ(x0), Zero) 68.89/40.88 new_ltEs16(LT, EQ) 68.89/40.88 new_ltEs16(EQ, LT) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.88 new_esEs19(False, True) 68.89/40.88 new_esEs19(True, False) 68.89/40.88 new_compare110(x0, x1, False) 68.89/40.88 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.88 new_compare8(Integer(x0), Integer(x1)) 68.89/40.88 new_esEs20(x0, x1, ty_Float) 68.89/40.88 new_compare16(x0, x1, x2) 68.89/40.88 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.88 new_compare24(x0, x1, True, x2, x3) 68.89/40.88 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.88 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.88 new_compare211(x0, x1, True) 68.89/40.88 new_compare28(x0, x1, ty_Integer) 68.89/40.88 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.88 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.88 new_esEs18(GT, GT) 68.89/40.88 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs18(LT, EQ) 68.89/40.88 new_esEs18(EQ, LT) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_lt21(x0, x1, ty_Bool) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.88 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.88 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.88 new_lt20(x0, x1, ty_Integer) 68.89/40.88 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs20(x0, x1, ty_Ordering) 68.89/40.88 new_ltEs11(x0, x1) 68.89/40.88 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.88 new_lt5(x0, x1, ty_Float) 68.89/40.88 new_esEs23(x0, x1, ty_Float) 68.89/40.88 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_ltEs20(x0, x1, ty_Char) 68.89/40.88 new_pePe(True, x0) 68.89/40.88 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.88 new_esEs27(x0, x1, ty_Int) 68.89/40.88 new_esEs20(x0, x1, ty_Int) 68.89/40.88 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.88 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.88 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.88 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.88 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.88 new_esEs20(x0, x1, ty_Integer) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.88 new_esEs26(x0, x1, ty_Ordering) 68.89/40.88 new_compare13(x0, x1, True) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.88 new_esEs21(x0, x1, ty_Integer) 68.89/40.88 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.88 new_lt16(x0, x1) 68.89/40.88 new_lt8(x0, x1, x2) 68.89/40.88 new_lt11(x0, x1) 68.89/40.88 new_compare27(x0, x1) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.88 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.88 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.88 new_esEs20(x0, x1, ty_Char) 68.89/40.88 new_lt4(x0, x1, ty_Integer) 68.89/40.88 new_esEs26(x0, x1, ty_Bool) 68.89/40.88 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.88 new_esEs27(x0, x1, ty_Float) 68.89/40.88 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs9(x0, x1, ty_Double) 68.89/40.88 new_compare7(x0, x1) 68.89/40.88 new_lt9(x0, x1, x2) 68.89/40.88 new_esEs22(x0, x1, ty_Int) 68.89/40.88 new_asAs(True, x0) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.88 new_esEs10(x0, x1, ty_Ordering) 68.89/40.88 new_esEs18(EQ, EQ) 68.89/40.88 new_esEs11(:(x0, x1), [], x2) 68.89/40.88 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.88 new_ltEs19(x0, x1, ty_@0) 68.89/40.88 new_esEs4(Just(x0), Nothing, x1) 68.89/40.88 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.88 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs20(x0, x1, ty_Bool) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.88 new_ltEs17(x0, x1) 68.89/40.88 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_lt4(x0, x1, ty_Ordering) 68.89/40.88 new_primEqNat0(Succ(x0), Zero) 68.89/40.88 new_lt21(x0, x1, ty_Integer) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.88 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.88 new_lt21(x0, x1, ty_Ordering) 68.89/40.88 new_compare25(x0, x1, False) 68.89/40.88 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_ltEs20(x0, x1, ty_Int) 68.89/40.88 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.88 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_gt(x0, x1, x2, x3, x4) 68.89/40.88 new_compare31(x0, x1, x2, x3, x4) 68.89/40.88 new_esEs25(x0, x1, ty_Double) 68.89/40.88 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.88 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.88 new_lt6(x0, x1, x2) 68.89/40.88 new_esEs26(x0, x1, ty_Char) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.88 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.88 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.88 new_esEs8(Char(x0), Char(x1)) 68.89/40.88 new_esEs28(x0, x1, ty_Bool) 68.89/40.88 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.88 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_ltEs16(EQ, EQ) 68.89/40.88 new_lt21(x0, x1, ty_Double) 68.89/40.88 new_esEs29(x0, x1, ty_Float) 68.89/40.88 new_lt4(x0, x1, ty_Double) 68.89/40.88 new_lt20(x0, x1, ty_Ordering) 68.89/40.88 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.88 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.88 new_primCompAux0(x0, x1, x2, x3) 68.89/40.88 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.88 new_primMulNat0(Zero, Zero) 68.89/40.88 new_compare11(x0, x1, False, x2) 68.89/40.88 new_compare10(x0, x1, False, x2, x3) 68.89/40.88 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.88 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.88 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_ltEs19(x0, x1, ty_Int) 68.89/40.88 new_lt20(x0, x1, ty_Int) 68.89/40.88 new_esEs25(x0, x1, ty_@0) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.88 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.88 new_esEs23(x0, x1, ty_Int) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.88 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.88 new_esEs10(x0, x1, ty_Float) 68.89/40.88 new_compare6(x0, x1) 68.89/40.88 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.88 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs27(x0, x1, ty_Char) 68.89/40.88 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.88 new_ltEs5(x0, x1, ty_Bool) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.88 new_ltEs19(x0, x1, ty_Char) 68.89/40.88 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_esEs26(x0, x1, ty_Int) 68.89/40.88 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.88 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_compare0([], [], x0) 68.89/40.88 new_esEs9(x0, x1, ty_Float) 68.89/40.88 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.88 new_esEs18(EQ, GT) 68.89/40.88 new_esEs18(GT, EQ) 68.89/40.88 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.88 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.88 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.88 new_esEs27(x0, x1, ty_@0) 68.89/40.88 new_primCompAux00(x0, EQ) 68.89/40.88 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.88 new_ltEs19(x0, x1, ty_Double) 68.89/40.88 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.88 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.88 new_ltEs20(x0, x1, ty_Bool) 68.89/40.88 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.88 new_esEs28(x0, x1, ty_@0) 68.89/40.88 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs23(x0, x1, ty_Char) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.88 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.88 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.88 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.88 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.88 new_primPlusNat0(Zero, Zero) 68.89/40.88 new_ltEs18(True, True) 68.89/40.88 new_esEs20(x0, x1, ty_@0) 68.89/40.88 new_esEs25(x0, x1, ty_Integer) 68.89/40.88 new_not(True) 68.89/40.88 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.88 new_lt4(x0, x1, ty_Char) 68.89/40.88 new_lt21(x0, x1, ty_Char) 68.89/40.88 new_esEs23(x0, x1, ty_Double) 68.89/40.88 new_esEs26(x0, x1, ty_@0) 68.89/40.88 new_lt5(x0, x1, ty_Double) 68.89/40.88 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.88 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.88 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.88 new_ltEs5(x0, x1, ty_Int) 68.89/40.88 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_ltEs12(x0, x1) 68.89/40.88 new_esEs23(x0, x1, ty_Ordering) 68.89/40.88 new_ltEs20(x0, x1, ty_Integer) 68.89/40.88 new_primEqNat0(Zero, Succ(x0)) 68.89/40.88 new_lt12(x0, x1) 68.89/40.88 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.88 new_esEs9(x0, x1, ty_Integer) 68.89/40.88 new_esEs24(x0, x1, ty_Bool) 68.89/40.88 new_esEs24(x0, x1, ty_@0) 68.89/40.88 new_compare13(x0, x1, False) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.88 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.88 new_esEs27(x0, x1, ty_Integer) 68.89/40.88 new_esEs27(x0, x1, ty_Bool) 68.89/40.88 new_ltEs5(x0, x1, ty_Char) 68.89/40.88 new_ltEs10(x0, x1) 68.89/40.88 new_compare17(Char(x0), Char(x1)) 68.89/40.88 new_esEs23(x0, x1, ty_Bool) 68.89/40.88 new_primCompAux00(x0, LT) 68.89/40.88 new_esEs4(Nothing, Nothing, x0) 68.89/40.88 new_lt18(x0, x1) 68.89/40.88 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.88 new_esEs24(x0, x1, ty_Int) 68.89/40.88 new_lt20(x0, x1, ty_Double) 68.89/40.88 new_ltEs18(True, False) 68.89/40.88 new_ltEs18(False, True) 68.89/40.88 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.88 new_lt21(x0, x1, ty_Int) 68.89/40.88 new_ltEs16(LT, GT) 68.89/40.88 new_ltEs16(GT, LT) 68.89/40.88 new_ltEs6(Nothing, Nothing, x0) 68.89/40.88 new_lt20(x0, x1, ty_Char) 68.89/40.88 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.88 new_lt4(x0, x1, ty_Int) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.88 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.88 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_lt20(x0, x1, ty_Bool) 68.89/40.88 new_esEs18(LT, LT) 68.89/40.88 new_esEs24(x0, x1, ty_Char) 68.89/40.88 new_esEs19(True, True) 68.89/40.88 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_esEs24(x0, x1, ty_Double) 68.89/40.88 new_ltEs5(x0, x1, ty_@0) 68.89/40.88 new_compare12(@0, @0) 68.89/40.88 new_compare211(x0, x1, False) 68.89/40.88 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.88 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.88 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs18(LT, GT) 68.89/40.88 new_esEs18(GT, LT) 68.89/40.88 new_compare18(x0, x1, x2, x3) 68.89/40.88 new_esEs28(x0, x1, ty_Ordering) 68.89/40.88 new_lt21(x0, x1, ty_@0) 68.89/40.88 new_compare29(x0, x1, x2, x3, x4) 68.89/40.88 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.88 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.88 new_esEs29(x0, x1, ty_Bool) 68.89/40.88 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.88 new_ltEs19(x0, x1, ty_Bool) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.88 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.88 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_ltEs8(x0, x1, x2) 68.89/40.88 new_primPlusNat0(Succ(x0), Zero) 68.89/40.88 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.88 new_sr(x0, x1) 68.89/40.88 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs23(x0, x1, ty_Integer) 68.89/40.88 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.88 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.88 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.88 new_esEs28(x0, x1, ty_Float) 68.89/40.88 new_ltEs20(x0, x1, ty_Double) 68.89/40.88 new_esEs25(x0, x1, ty_Ordering) 68.89/40.88 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs20(x0, x1, ty_Double) 68.89/40.88 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.88 new_compare30(x0, x1, x2, x3) 68.89/40.88 new_esEs24(x0, x1, ty_Integer) 68.89/40.88 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.88 new_primPlusNat1(Zero, x0) 68.89/40.88 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.88 new_compare26(x0, x1, True, x2, x3) 68.89/40.88 new_esEs25(x0, x1, ty_Float) 68.89/40.88 new_esEs27(x0, x1, ty_Double) 68.89/40.88 new_esEs27(x0, x1, ty_Ordering) 68.89/40.88 new_esEs11([], [], x0) 68.89/40.88 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_compare11(x0, x1, True, x2) 68.89/40.88 new_lt5(x0, x1, ty_@0) 68.89/40.88 new_lt5(x0, x1, ty_Ordering) 68.89/40.88 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.88 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.88 new_esEs28(x0, x1, ty_Int) 68.89/40.88 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.88 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.88 new_primEqNat0(Zero, Zero) 68.89/40.88 new_lt13(x0, x1) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.88 new_esEs26(x0, x1, ty_Double) 68.89/40.88 new_not(False) 68.89/40.88 new_compare28(x0, x1, ty_Float) 68.89/40.88 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.88 new_esEs23(x0, x1, ty_@0) 68.89/40.88 new_esEs25(x0, x1, ty_Int) 68.89/40.88 new_lt7(x0, x1, x2, x3, x4) 68.89/40.88 new_esEs9(x0, x1, ty_Int) 68.89/40.88 new_ltEs5(x0, x1, ty_Integer) 68.89/40.88 new_esEs28(x0, x1, ty_Char) 68.89/40.88 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.88 new_ltEs18(False, False) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.88 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.88 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.88 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.88 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.88 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs24(x0, x1, ty_Ordering) 68.89/40.88 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.88 new_esEs28(x0, x1, ty_Integer) 68.89/40.88 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.88 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.88 new_esEs29(x0, x1, ty_Integer) 68.89/40.88 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.88 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.88 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.88 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.88 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.88 new_esEs9(x0, x1, ty_Bool) 68.89/40.88 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.88 new_esEs25(x0, x1, ty_Bool) 68.89/40.88 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.88 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.88 new_ltEs19(x0, x1, ty_Float) 68.89/40.88 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.88 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.88 new_ltEs14(x0, x1) 68.89/40.88 new_compare210(x0, x1, True, x2) 68.89/40.88 new_primCmpNat0(Zero, Zero) 68.89/40.88 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.88 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.88 new_esEs25(x0, x1, ty_Char) 68.89/40.88 new_compare24(x0, x1, False, x2, x3) 68.89/40.88 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.88 new_esEs9(x0, x1, ty_Char) 68.89/40.88 new_ltEs20(x0, x1, ty_@0) 68.89/40.88 68.89/40.88 We have to consider all minimal (P,Q,R)-chains. 68.89/40.88 ---------------------------------------- 68.89/40.88 68.89/40.88 (118) UsableRulesProof (EQUIVALENT) 68.89/40.88 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. 68.89/40.88 ---------------------------------------- 68.89/40.88 68.89/40.88 (119) 68.89/40.88 Obligation: 68.89/40.88 Q DP problem: 68.89/40.88 The TRS P consists of the following rules: 68.89/40.88 68.89/40.88 new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT(zzz1893, zzz190, zzz191, h, ba, bb) 68.89/40.88 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.88 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, True, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz18940, h, ba), GT), h, ba, bb) 68.89/40.88 new_splitGT(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz18940, h, ba), GT), h, ba, bb) 68.89/40.88 68.89/40.88 The TRS R consists of the following rules: 68.89/40.88 68.89/40.88 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.88 new_esEs18(GT, GT) -> True 68.89/40.88 new_esEs18(EQ, GT) -> False 68.89/40.88 new_esEs18(LT, GT) -> False 68.89/40.88 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.89/40.88 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.89/40.88 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.89/40.88 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.88 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.88 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.88 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.89/40.88 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.88 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.88 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.88 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.89/40.88 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.89/40.88 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.88 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.89/40.88 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.88 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.89/40.88 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.88 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.88 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.88 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.88 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.88 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.89/40.88 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.89/40.88 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.88 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.88 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.89/40.88 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.89/40.88 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.89/40.88 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.88 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.88 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.89/40.88 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.89/40.88 new_asAs(True, zzz238) -> zzz238 68.89/40.88 new_asAs(False, zzz238) -> False 68.89/40.88 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.89/40.88 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.89/40.88 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.89/40.88 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.89/40.88 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.89/40.88 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.89/40.88 new_compare0([], [], bc) -> EQ 68.89/40.88 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.89/40.88 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.89/40.88 new_not(True) -> False 68.89/40.88 new_not(False) -> True 68.89/40.88 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.88 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.89/40.88 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.88 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.88 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.88 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.89/40.88 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.88 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.88 new_primCompAux00(zzz318, LT) -> LT 68.89/40.88 new_primCompAux00(zzz318, GT) -> GT 68.89/40.88 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.88 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.88 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.88 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.88 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.88 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.88 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.88 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.88 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.88 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.88 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.88 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.88 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.88 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.88 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.88 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.88 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.88 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.88 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.88 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.88 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.88 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.88 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.88 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.88 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.88 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.88 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.88 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.88 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.88 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.88 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.88 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.88 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.88 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.88 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.88 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.88 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.88 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.88 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.89/40.88 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.89/40.88 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.88 new_esEs4(Nothing, Nothing, bbe) -> True 68.89/40.88 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.89/40.88 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.88 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.89/40.88 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.89/40.88 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.89/40.88 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.89/40.88 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.88 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.89/40.88 new_ltEs6(Nothing, Nothing, hf) -> True 68.89/40.88 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.88 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.88 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.89/40.88 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.89/40.88 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.88 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.88 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.88 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.88 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.88 new_ltEs16(GT, EQ) -> False 68.89/40.88 new_ltEs16(LT, LT) -> True 68.89/40.88 new_ltEs16(LT, GT) -> True 68.89/40.88 new_ltEs16(LT, EQ) -> True 68.89/40.88 new_ltEs16(EQ, LT) -> False 68.89/40.88 new_ltEs16(GT, LT) -> False 68.89/40.88 new_ltEs16(EQ, GT) -> True 68.89/40.88 new_ltEs16(EQ, EQ) -> True 68.89/40.88 new_ltEs16(GT, GT) -> True 68.89/40.88 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.88 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.88 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.88 new_compare12(@0, @0) -> EQ 68.89/40.88 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.88 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.89/40.88 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.89/40.88 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.88 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.88 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.88 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.89/40.88 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.89/40.88 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.88 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.88 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.88 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.88 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.88 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.88 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.88 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.88 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.89/40.88 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.89/40.88 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.89/40.88 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.89/40.88 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.89/40.88 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.88 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.89/40.88 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.89/40.88 new_pePe(True, zzz311) -> True 68.89/40.88 new_pePe(False, zzz311) -> zzz311 68.89/40.88 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.89/40.88 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.89/40.88 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.88 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.89/40.88 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.89/40.88 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.88 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.88 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.88 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.89/40.89 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.89 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.89/40.89 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.89 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.89 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.89/40.89 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.89 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.89/40.89 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.89 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.89 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.89/40.89 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.89 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.89/40.89 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.89/40.89 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.89 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.89/40.89 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.89 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.89/40.89 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.89 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.89 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.89 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.89/40.89 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.89 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.89/40.89 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.89/40.89 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.89 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.89 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.89/40.89 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.89 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.89 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.89 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.89 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.89/40.89 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.89/40.89 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.89 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.89 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.89/40.89 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.89 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.89/40.89 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.89/40.89 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.89 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.89/40.89 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.89/40.89 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.89 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.89 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.89 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.89 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.89 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.89/40.89 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.89/40.89 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.89 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.89 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.89 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.89/40.89 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.89 new_ltEs18(True, False) -> False 68.89/40.89 new_ltEs18(False, False) -> True 68.89/40.89 new_ltEs18(False, True) -> True 68.89/40.89 new_ltEs18(True, True) -> True 68.89/40.89 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.89 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.89 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.89 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.89 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.89 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.89 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.89 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.89 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.89 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.89 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.89 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.89 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.89 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.89 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.89 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.89 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.89 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.89 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.89 new_primEqNat0(Zero, Zero) -> True 68.89/40.89 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.89 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.89 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.89 new_esEs19(False, True) -> False 68.89/40.89 new_esEs19(True, False) -> False 68.89/40.89 new_esEs19(False, False) -> True 68.89/40.89 new_esEs19(True, True) -> True 68.89/40.89 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.89/40.89 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.89/40.89 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.89 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.89 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.89 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.89 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.89 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.89/40.89 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.89/40.89 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.89 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.89 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.89 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.89/40.89 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.89/40.89 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.89/40.89 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.89 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.89/40.89 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.89 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.89 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.89 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.89/40.89 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.89 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.89 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.89 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.89/40.89 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.89 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.89/40.89 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.89/40.89 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.89/40.89 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.89/40.89 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.89 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.89 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.89 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.89 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.89 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.89 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.89 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.89/40.89 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.89/40.89 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.89/40.89 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.89/40.89 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.89 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.89/40.89 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.89/40.89 new_esEs17(@0, @0) -> True 68.89/40.89 new_esEs18(LT, LT) -> True 68.89/40.89 new_esEs18(EQ, EQ) -> True 68.89/40.89 new_esEs18(LT, EQ) -> False 68.89/40.89 new_esEs18(EQ, LT) -> False 68.89/40.89 new_esEs18(GT, EQ) -> False 68.89/40.89 new_esEs18(GT, LT) -> False 68.89/40.89 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.89/40.89 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.89 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.89 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.89 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.89 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.89 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.89/40.89 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.89/40.89 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.89/40.89 new_esEs11([], [], gb) -> True 68.89/40.89 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.89/40.89 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.89/40.89 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.89 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.89 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.89/40.89 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.89 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.89/40.89 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.89 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.89 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.89 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.89 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.89 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.89/40.89 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.89/40.89 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.89 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.89/40.89 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.89/40.89 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.89/40.89 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.89 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.89 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.89 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.89 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.89 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.89 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.89 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.89 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.89 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.89 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.89 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.89 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.89 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.89 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.89/40.89 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.89 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.89/40.89 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.89 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.89/40.89 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.89/40.89 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.89 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.89 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.89/40.89 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.89/40.89 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.89 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.89/40.89 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.89 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.89/40.89 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.89/40.89 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.89 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.89/40.89 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.89/40.89 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.89 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.89/40.89 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.89/40.89 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.89 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.89 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.89/40.89 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.89 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.89/40.89 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.89/40.89 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.89 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.89 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.89 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.89 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.89/40.89 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.89 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.89 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.89/40.89 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.89 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.89/40.89 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.89/40.89 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.89 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.89/40.89 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.89 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.89/40.89 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.89 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.89 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.89 68.89/40.89 The set Q consists of the following terms: 68.89/40.89 68.89/40.89 new_esEs10(x0, x1, ty_Int) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.89 new_esEs29(x0, x1, ty_Ordering) 68.89/40.89 new_compare28(x0, x1, ty_Char) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.89 new_lt21(x0, x1, ty_Float) 68.89/40.89 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_lt10(x0, x1, x2, x3) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.89 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.89 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.89 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.89 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_lt4(x0, x1, ty_Float) 68.89/40.89 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.89 new_compare25(x0, x1, True) 68.89/40.89 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.89 new_lt5(x0, x1, ty_Integer) 68.89/40.89 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.89 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs19(False, False) 68.89/40.89 new_lt19(x0, x1) 68.89/40.89 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.89 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.89 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.89 new_esEs4(Nothing, Just(x0), x1) 68.89/40.89 new_primCompAux00(x0, GT) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.89 new_compare210(x0, x1, False, x2) 68.89/40.89 new_primMulNat0(Zero, Succ(x0)) 68.89/40.89 new_asAs(False, x0) 68.89/40.89 new_compare28(x0, x1, ty_Int) 68.89/40.89 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs29(x0, x1, ty_Int) 68.89/40.89 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.89 new_ltEs7(x0, x1, x2) 68.89/40.89 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.89 new_lt17(x0, x1) 68.89/40.89 new_compare28(x0, x1, ty_Ordering) 68.89/40.89 new_primPlusNat1(Succ(x0), x1) 68.89/40.89 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.89 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.89 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.89 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs29(x0, x1, ty_Double) 68.89/40.89 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.89 new_ltEs16(GT, EQ) 68.89/40.89 new_ltEs16(EQ, GT) 68.89/40.89 new_lt20(x0, x1, ty_Float) 68.89/40.89 new_esEs29(x0, x1, ty_Char) 68.89/40.89 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_pePe(False, x0) 68.89/40.89 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_primMulNat0(Succ(x0), Zero) 68.89/40.89 new_lt5(x0, x1, ty_Bool) 68.89/40.89 new_lt14(x0, x1, x2, x3) 68.89/40.89 new_compare28(x0, x1, ty_Double) 68.89/40.89 new_esEs24(x0, x1, ty_Float) 68.89/40.89 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.89 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.89 new_ltEs16(LT, LT) 68.89/40.89 new_esEs26(x0, x1, ty_Float) 68.89/40.89 new_compare28(x0, x1, ty_@0) 68.89/40.89 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs15(x0, x1) 68.89/40.89 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs21(x0, x1, ty_Int) 68.89/40.89 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs9(x0, x1, ty_Ordering) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.89 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_esEs22(x0, x1, ty_Integer) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.89 new_esEs10(x0, x1, ty_@0) 68.89/40.89 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.89 new_ltEs15(x0, x1) 68.89/40.89 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.89 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.89 new_compare0([], :(x0, x1), x2) 68.89/40.89 new_esEs11([], :(x0, x1), x2) 68.89/40.89 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.89 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.89 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_esEs10(x0, x1, ty_Bool) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.89 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.89 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.89 new_ltEs19(x0, x1, ty_Integer) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.89 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.89 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.89 new_ltEs5(x0, x1, ty_Float) 68.89/40.89 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_lt15(x0, x1) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.89 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs10(x0, x1, ty_Double) 68.89/40.89 new_compare28(x0, x1, ty_Bool) 68.89/40.89 new_esEs10(x0, x1, ty_Char) 68.89/40.89 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.89 new_compare110(x0, x1, True) 68.89/40.89 new_sr0(Integer(x0), Integer(x1)) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.89 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.89 new_esEs28(x0, x1, ty_Double) 68.89/40.89 new_esEs10(x0, x1, ty_Integer) 68.89/40.89 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.89 new_ltEs20(x0, x1, ty_Float) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.89 new_lt5(x0, x1, ty_Char) 68.89/40.89 new_lt4(x0, x1, ty_@0) 68.89/40.89 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs17(@0, @0) 68.89/40.89 new_lt4(x0, x1, ty_Bool) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.89 new_esEs29(x0, x1, ty_@0) 68.89/40.89 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.89 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.89 new_esEs26(x0, x1, ty_Integer) 68.89/40.89 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_compare10(x0, x1, True, x2, x3) 68.89/40.89 new_esEs9(x0, x1, ty_@0) 68.89/40.89 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.89 new_ltEs16(GT, GT) 68.89/40.89 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.89 new_compare0(:(x0, x1), [], x2) 68.89/40.89 new_ltEs5(x0, x1, ty_Double) 68.89/40.89 new_lt5(x0, x1, ty_Int) 68.89/40.89 new_lt20(x0, x1, ty_@0) 68.89/40.89 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.89 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.89 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.89 new_primCmpNat0(Succ(x0), Zero) 68.89/40.89 new_ltEs16(LT, EQ) 68.89/40.89 new_ltEs16(EQ, LT) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.89 new_esEs19(False, True) 68.89/40.89 new_esEs19(True, False) 68.89/40.89 new_compare110(x0, x1, False) 68.89/40.89 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.89 new_compare8(Integer(x0), Integer(x1)) 68.89/40.89 new_esEs20(x0, x1, ty_Float) 68.89/40.89 new_compare16(x0, x1, x2) 68.89/40.89 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.89 new_compare24(x0, x1, True, x2, x3) 68.89/40.89 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.89 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.89 new_compare211(x0, x1, True) 68.89/40.89 new_compare28(x0, x1, ty_Integer) 68.89/40.89 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.89 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.89 new_esEs18(GT, GT) 68.89/40.89 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs18(LT, EQ) 68.89/40.89 new_esEs18(EQ, LT) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_lt21(x0, x1, ty_Bool) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.89 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.89 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.89 new_lt20(x0, x1, ty_Integer) 68.89/40.89 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs20(x0, x1, ty_Ordering) 68.89/40.89 new_ltEs11(x0, x1) 68.89/40.89 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.89 new_lt5(x0, x1, ty_Float) 68.89/40.89 new_esEs23(x0, x1, ty_Float) 68.89/40.89 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_ltEs20(x0, x1, ty_Char) 68.89/40.89 new_pePe(True, x0) 68.89/40.89 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.89 new_esEs27(x0, x1, ty_Int) 68.89/40.89 new_esEs20(x0, x1, ty_Int) 68.89/40.89 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.89 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.89 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.89 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.89 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.89 new_esEs20(x0, x1, ty_Integer) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.89 new_esEs26(x0, x1, ty_Ordering) 68.89/40.89 new_compare13(x0, x1, True) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.89 new_esEs21(x0, x1, ty_Integer) 68.89/40.89 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.89 new_lt16(x0, x1) 68.89/40.89 new_lt8(x0, x1, x2) 68.89/40.89 new_lt11(x0, x1) 68.89/40.89 new_compare27(x0, x1) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.89 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.89 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.89 new_esEs20(x0, x1, ty_Char) 68.89/40.89 new_lt4(x0, x1, ty_Integer) 68.89/40.89 new_esEs26(x0, x1, ty_Bool) 68.89/40.89 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.89 new_esEs27(x0, x1, ty_Float) 68.89/40.89 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs9(x0, x1, ty_Double) 68.89/40.89 new_compare7(x0, x1) 68.89/40.89 new_lt9(x0, x1, x2) 68.89/40.89 new_esEs22(x0, x1, ty_Int) 68.89/40.89 new_asAs(True, x0) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.89 new_esEs10(x0, x1, ty_Ordering) 68.89/40.89 new_esEs18(EQ, EQ) 68.89/40.89 new_esEs11(:(x0, x1), [], x2) 68.89/40.89 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.89 new_ltEs19(x0, x1, ty_@0) 68.89/40.89 new_esEs4(Just(x0), Nothing, x1) 68.89/40.89 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.89 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs20(x0, x1, ty_Bool) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.89 new_ltEs17(x0, x1) 68.89/40.89 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_lt4(x0, x1, ty_Ordering) 68.89/40.89 new_primEqNat0(Succ(x0), Zero) 68.89/40.89 new_lt21(x0, x1, ty_Integer) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.89 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.89 new_lt21(x0, x1, ty_Ordering) 68.89/40.89 new_compare25(x0, x1, False) 68.89/40.89 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_ltEs20(x0, x1, ty_Int) 68.89/40.89 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.89 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_gt(x0, x1, x2, x3, x4) 68.89/40.89 new_compare31(x0, x1, x2, x3, x4) 68.89/40.89 new_esEs25(x0, x1, ty_Double) 68.89/40.89 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.89 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.89 new_lt6(x0, x1, x2) 68.89/40.89 new_esEs26(x0, x1, ty_Char) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.89 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.89 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.89 new_esEs8(Char(x0), Char(x1)) 68.89/40.89 new_esEs28(x0, x1, ty_Bool) 68.89/40.89 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.89 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_ltEs16(EQ, EQ) 68.89/40.89 new_lt21(x0, x1, ty_Double) 68.89/40.89 new_esEs29(x0, x1, ty_Float) 68.89/40.89 new_lt4(x0, x1, ty_Double) 68.89/40.89 new_lt20(x0, x1, ty_Ordering) 68.89/40.89 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.89 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.89 new_primCompAux0(x0, x1, x2, x3) 68.89/40.89 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.89 new_primMulNat0(Zero, Zero) 68.89/40.89 new_compare11(x0, x1, False, x2) 68.89/40.89 new_compare10(x0, x1, False, x2, x3) 68.89/40.89 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.89 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.89 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_ltEs19(x0, x1, ty_Int) 68.89/40.89 new_lt20(x0, x1, ty_Int) 68.89/40.89 new_esEs25(x0, x1, ty_@0) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.89 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.89 new_esEs23(x0, x1, ty_Int) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.89 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.89 new_esEs10(x0, x1, ty_Float) 68.89/40.89 new_compare6(x0, x1) 68.89/40.89 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.89 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs27(x0, x1, ty_Char) 68.89/40.89 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.89 new_ltEs5(x0, x1, ty_Bool) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.89 new_ltEs19(x0, x1, ty_Char) 68.89/40.89 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs26(x0, x1, ty_Int) 68.89/40.89 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.89 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_compare0([], [], x0) 68.89/40.89 new_esEs9(x0, x1, ty_Float) 68.89/40.89 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.89 new_esEs18(EQ, GT) 68.89/40.89 new_esEs18(GT, EQ) 68.89/40.89 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.89 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.89 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.89 new_esEs27(x0, x1, ty_@0) 68.89/40.89 new_primCompAux00(x0, EQ) 68.89/40.89 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.89 new_ltEs19(x0, x1, ty_Double) 68.89/40.89 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.89 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.89 new_ltEs20(x0, x1, ty_Bool) 68.89/40.89 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.89 new_esEs28(x0, x1, ty_@0) 68.89/40.89 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs23(x0, x1, ty_Char) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.89 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.89 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.89 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.89 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.89 new_primPlusNat0(Zero, Zero) 68.89/40.89 new_ltEs18(True, True) 68.89/40.89 new_esEs20(x0, x1, ty_@0) 68.89/40.89 new_esEs25(x0, x1, ty_Integer) 68.89/40.89 new_not(True) 68.89/40.89 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.89 new_lt4(x0, x1, ty_Char) 68.89/40.89 new_lt21(x0, x1, ty_Char) 68.89/40.89 new_esEs23(x0, x1, ty_Double) 68.89/40.89 new_esEs26(x0, x1, ty_@0) 68.89/40.89 new_lt5(x0, x1, ty_Double) 68.89/40.89 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.89 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.89 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.89 new_ltEs5(x0, x1, ty_Int) 68.89/40.89 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_ltEs12(x0, x1) 68.89/40.89 new_esEs23(x0, x1, ty_Ordering) 68.89/40.89 new_ltEs20(x0, x1, ty_Integer) 68.89/40.89 new_primEqNat0(Zero, Succ(x0)) 68.89/40.89 new_lt12(x0, x1) 68.89/40.89 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.89 new_esEs9(x0, x1, ty_Integer) 68.89/40.89 new_esEs24(x0, x1, ty_Bool) 68.89/40.89 new_esEs24(x0, x1, ty_@0) 68.89/40.89 new_compare13(x0, x1, False) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.89 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.89 new_esEs27(x0, x1, ty_Integer) 68.89/40.89 new_esEs27(x0, x1, ty_Bool) 68.89/40.89 new_ltEs5(x0, x1, ty_Char) 68.89/40.89 new_ltEs10(x0, x1) 68.89/40.89 new_compare17(Char(x0), Char(x1)) 68.89/40.89 new_esEs23(x0, x1, ty_Bool) 68.89/40.89 new_primCompAux00(x0, LT) 68.89/40.89 new_esEs4(Nothing, Nothing, x0) 68.89/40.89 new_lt18(x0, x1) 68.89/40.89 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.89 new_esEs24(x0, x1, ty_Int) 68.89/40.89 new_lt20(x0, x1, ty_Double) 68.89/40.89 new_ltEs18(True, False) 68.89/40.89 new_ltEs18(False, True) 68.89/40.89 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.89 new_lt21(x0, x1, ty_Int) 68.89/40.89 new_ltEs16(LT, GT) 68.89/40.89 new_ltEs16(GT, LT) 68.89/40.89 new_ltEs6(Nothing, Nothing, x0) 68.89/40.89 new_lt20(x0, x1, ty_Char) 68.89/40.89 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.89 new_lt4(x0, x1, ty_Int) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.89 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.89 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_lt20(x0, x1, ty_Bool) 68.89/40.89 new_esEs18(LT, LT) 68.89/40.89 new_esEs24(x0, x1, ty_Char) 68.89/40.89 new_esEs19(True, True) 68.89/40.89 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_esEs24(x0, x1, ty_Double) 68.89/40.89 new_ltEs5(x0, x1, ty_@0) 68.89/40.89 new_compare12(@0, @0) 68.89/40.89 new_compare211(x0, x1, False) 68.89/40.89 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.89 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.89 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs18(LT, GT) 68.89/40.89 new_esEs18(GT, LT) 68.89/40.89 new_compare18(x0, x1, x2, x3) 68.89/40.89 new_esEs28(x0, x1, ty_Ordering) 68.89/40.89 new_lt21(x0, x1, ty_@0) 68.89/40.89 new_compare29(x0, x1, x2, x3, x4) 68.89/40.89 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.89 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.89 new_esEs29(x0, x1, ty_Bool) 68.89/40.89 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.89 new_ltEs19(x0, x1, ty_Bool) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.89 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_ltEs8(x0, x1, x2) 68.89/40.89 new_primPlusNat0(Succ(x0), Zero) 68.89/40.89 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.89 new_sr(x0, x1) 68.89/40.89 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs23(x0, x1, ty_Integer) 68.89/40.89 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.89 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.89 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.89 new_esEs28(x0, x1, ty_Float) 68.89/40.89 new_ltEs20(x0, x1, ty_Double) 68.89/40.89 new_esEs25(x0, x1, ty_Ordering) 68.89/40.89 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs20(x0, x1, ty_Double) 68.89/40.89 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.89 new_compare30(x0, x1, x2, x3) 68.89/40.89 new_esEs24(x0, x1, ty_Integer) 68.89/40.89 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.89 new_primPlusNat1(Zero, x0) 68.89/40.89 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.89 new_compare26(x0, x1, True, x2, x3) 68.89/40.89 new_esEs25(x0, x1, ty_Float) 68.89/40.89 new_esEs27(x0, x1, ty_Double) 68.89/40.89 new_esEs27(x0, x1, ty_Ordering) 68.89/40.89 new_esEs11([], [], x0) 68.89/40.89 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_compare11(x0, x1, True, x2) 68.89/40.89 new_lt5(x0, x1, ty_@0) 68.89/40.89 new_lt5(x0, x1, ty_Ordering) 68.89/40.89 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs28(x0, x1, ty_Int) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.89 new_primEqNat0(Zero, Zero) 68.89/40.89 new_lt13(x0, x1) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.89 new_esEs26(x0, x1, ty_Double) 68.89/40.89 new_not(False) 68.89/40.89 new_compare28(x0, x1, ty_Float) 68.89/40.89 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.89 new_esEs23(x0, x1, ty_@0) 68.89/40.89 new_esEs25(x0, x1, ty_Int) 68.89/40.89 new_lt7(x0, x1, x2, x3, x4) 68.89/40.89 new_esEs9(x0, x1, ty_Int) 68.89/40.89 new_ltEs5(x0, x1, ty_Integer) 68.89/40.89 new_esEs28(x0, x1, ty_Char) 68.89/40.89 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.89 new_ltEs18(False, False) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.89 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.89 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.89 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.89 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.89 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs24(x0, x1, ty_Ordering) 68.89/40.89 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.89 new_esEs28(x0, x1, ty_Integer) 68.89/40.89 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.89 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.89 new_esEs29(x0, x1, ty_Integer) 68.89/40.89 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.89 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.89 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.89 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.89 new_esEs9(x0, x1, ty_Bool) 68.89/40.89 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs25(x0, x1, ty_Bool) 68.89/40.89 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.89 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.89 new_ltEs19(x0, x1, ty_Float) 68.89/40.89 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.89 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.89 new_ltEs14(x0, x1) 68.89/40.89 new_compare210(x0, x1, True, x2) 68.89/40.89 new_primCmpNat0(Zero, Zero) 68.89/40.89 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.89 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.89 new_esEs25(x0, x1, ty_Char) 68.89/40.89 new_compare24(x0, x1, False, x2, x3) 68.89/40.89 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs9(x0, x1, ty_Char) 68.89/40.89 new_ltEs20(x0, x1, ty_@0) 68.89/40.89 68.89/40.89 We have to consider all minimal (P,Q,R)-chains. 68.89/40.89 ---------------------------------------- 68.89/40.89 68.89/40.89 (120) QReductionProof (EQUIVALENT) 68.89/40.89 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 68.89/40.89 68.89/40.89 new_gt(x0, x1, x2, x3, x4) 68.89/40.89 68.89/40.89 68.89/40.89 ---------------------------------------- 68.89/40.89 68.89/40.89 (121) 68.89/40.89 Obligation: 68.89/40.89 Q DP problem: 68.89/40.89 The TRS P consists of the following rules: 68.89/40.89 68.89/40.89 new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT(zzz1893, zzz190, zzz191, h, ba, bb) 68.89/40.89 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) 68.89/40.89 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, True, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz18940, h, ba), GT), h, ba, bb) 68.89/40.89 new_splitGT(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz18940, h, ba), GT), h, ba, bb) 68.89/40.89 68.89/40.89 The TRS R consists of the following rules: 68.89/40.89 68.89/40.89 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.89 new_esEs18(GT, GT) -> True 68.89/40.89 new_esEs18(EQ, GT) -> False 68.89/40.89 new_esEs18(LT, GT) -> False 68.89/40.89 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.89/40.89 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.89/40.89 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.89/40.89 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.89 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.89 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.89 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.89/40.89 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.89 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.89 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.89 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.89/40.89 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.89/40.89 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.89 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.89/40.89 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.89 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.89/40.89 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.89 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.89 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.89 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.89 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.89 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.89/40.89 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.89/40.89 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.89 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.89 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.89/40.89 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.89/40.89 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.89/40.89 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.89 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.89 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.89/40.89 new_asAs(True, zzz238) -> zzz238 68.89/40.89 new_asAs(False, zzz238) -> False 68.89/40.89 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.89/40.89 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.89/40.89 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.89/40.89 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.89/40.89 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.89/40.89 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.89/40.89 new_compare0([], [], bc) -> EQ 68.89/40.89 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.89/40.89 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.89/40.89 new_not(True) -> False 68.89/40.89 new_not(False) -> True 68.89/40.89 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.89/40.89 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.89 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.89/40.89 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.89/40.89 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.89 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.89 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.89/40.89 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.89 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.89/40.89 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.89 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.89 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.89/40.89 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.89/40.89 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.89 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.89 new_primCompAux00(zzz318, LT) -> LT 68.89/40.89 new_primCompAux00(zzz318, GT) -> GT 68.89/40.89 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.89 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.89 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.89 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.89 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.89 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.89 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.89 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.89 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.89 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.89 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.89 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.89 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.89 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.89 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.89 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.89 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.89 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.89 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.89 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.89 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.89 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.89 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.89 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.89 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.89 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.89 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.89 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.89 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.89 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.89 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.89 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.89 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.89 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.89 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.89 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.89 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.89 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.89 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.89 new_esEs4(Nothing, Nothing, bbe) -> True 68.89/40.89 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.89/40.89 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.89/40.89 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.89/40.89 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.89/40.89 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.89 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.89/40.89 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.89/40.89 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.89/40.89 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.89/40.89 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.89 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.89/40.89 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.89 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.89/40.89 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.89/40.89 new_ltEs6(Nothing, Nothing, hf) -> True 68.89/40.89 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.89/40.89 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.89 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.89 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.89 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.89 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.89 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.89/40.89 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.89/40.89 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.89 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.89 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.89 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.89 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.89 new_ltEs16(GT, EQ) -> False 68.89/40.89 new_ltEs16(LT, LT) -> True 68.89/40.89 new_ltEs16(LT, GT) -> True 68.89/40.89 new_ltEs16(LT, EQ) -> True 68.89/40.89 new_ltEs16(EQ, LT) -> False 68.89/40.89 new_ltEs16(GT, LT) -> False 68.89/40.89 new_ltEs16(EQ, GT) -> True 68.89/40.89 new_ltEs16(EQ, EQ) -> True 68.89/40.89 new_ltEs16(GT, GT) -> True 68.89/40.89 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.89 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.89 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.89 new_compare12(@0, @0) -> EQ 68.89/40.89 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.89 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.89/40.89 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.89/40.89 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.89/40.89 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.89 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.89/40.89 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.89 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.89 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.89 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.89 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.89 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.89 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.89 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.89/40.89 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.89/40.89 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.89 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.89 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.89 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.89 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.89 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.89 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.89 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.89 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.89/40.89 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.89/40.89 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.89/40.89 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.89/40.89 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.89/40.89 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.89 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.89 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.89 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.89 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.89/40.89 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.89 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.89 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.89/40.89 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.89 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.89 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.89 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.89/40.89 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.89 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.89/40.89 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.89/40.89 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.89/40.89 new_pePe(True, zzz311) -> True 68.89/40.89 new_pePe(False, zzz311) -> zzz311 68.89/40.89 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.89/40.89 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.89/40.89 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.89 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.89/40.89 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.89/40.89 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.89 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.89 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.89 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.89/40.89 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.89 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.89/40.89 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.89 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.89 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.89/40.89 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.89 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.89/40.89 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.89 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.89 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.89/40.89 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.89 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.89/40.89 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.89/40.89 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.89 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.89/40.89 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.89 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.89/40.89 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.89 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.89 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.89 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.89/40.89 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.89 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.89/40.89 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.89/40.89 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.89 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.89 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.89/40.89 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.89 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.89 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.89 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.89 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.89/40.89 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.89/40.89 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.89 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.89 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.89/40.89 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.89 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.89/40.89 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.89/40.89 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.89 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.89/40.89 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.89/40.89 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.89 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.89 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.89 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.89 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.89 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.89/40.89 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.89/40.89 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.89/40.89 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.89 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.89 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.89 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.89/40.89 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.89 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.89 new_ltEs18(True, False) -> False 68.89/40.89 new_ltEs18(False, False) -> True 68.89/40.89 new_ltEs18(False, True) -> True 68.89/40.89 new_ltEs18(True, True) -> True 68.89/40.89 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.89 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.89 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.89 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.89 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.89 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.89 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.89 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.89 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.89 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.89 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.89 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.89 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.89 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.89 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.89 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.89 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.89 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.89 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.89 new_primEqNat0(Zero, Zero) -> True 68.89/40.89 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.89 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.89 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.89 new_esEs19(False, True) -> False 68.89/40.89 new_esEs19(True, False) -> False 68.89/40.89 new_esEs19(False, False) -> True 68.89/40.89 new_esEs19(True, True) -> True 68.89/40.89 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.89/40.89 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.89/40.89 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.89 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.89 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.89 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.89 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.89 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.89/40.89 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.89/40.89 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.89 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.89 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.89 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.89/40.89 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.89/40.89 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.89/40.89 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.89 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.89/40.89 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.89 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.89 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.89 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.89/40.89 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.89 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.89 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.89 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.89/40.89 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.89 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.89/40.89 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.89/40.89 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.89/40.89 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.89/40.89 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.89 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.89 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.89 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.89 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.89 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.89 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.89 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.89/40.89 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.89/40.89 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.89/40.89 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.89/40.89 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.89 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.89/40.89 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.89/40.89 new_esEs17(@0, @0) -> True 68.89/40.89 new_esEs18(LT, LT) -> True 68.89/40.89 new_esEs18(EQ, EQ) -> True 68.89/40.89 new_esEs18(LT, EQ) -> False 68.89/40.89 new_esEs18(EQ, LT) -> False 68.89/40.89 new_esEs18(GT, EQ) -> False 68.89/40.89 new_esEs18(GT, LT) -> False 68.89/40.89 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.89/40.89 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.89 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.89 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.89 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.89 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.89 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.89/40.89 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.89/40.89 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.89/40.89 new_esEs11([], [], gb) -> True 68.89/40.89 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.89/40.89 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.89/40.89 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.89 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.89 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.89/40.89 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.89 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.89/40.89 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.89 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.89 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.89 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.89 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.89 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.89/40.89 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.89/40.89 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.89 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.89/40.89 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.89/40.89 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.89/40.89 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.89 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.89 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.89 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.89 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.89 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.89 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.89 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.89 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.89 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.89 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.89 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.89 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.89 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.89 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.89/40.89 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.89 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.89/40.89 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.89 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.89/40.89 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.89/40.89 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.89 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.89 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.89/40.89 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.89/40.89 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.89 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.89/40.89 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.89 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.89/40.89 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.89/40.89 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.89 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.89/40.89 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.89/40.89 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.89 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.89/40.89 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.89/40.89 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.89 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.89 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.89/40.89 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.89 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.89/40.89 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.89/40.89 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.89 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.89 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.89 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.89 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.89/40.89 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.89 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.89 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.89/40.89 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.89 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.89/40.89 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.89/40.89 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.89 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.89/40.89 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.89 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.89/40.89 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.89 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.89 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.89 68.89/40.89 The set Q consists of the following terms: 68.89/40.89 68.89/40.89 new_esEs10(x0, x1, ty_Int) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.89 new_esEs29(x0, x1, ty_Ordering) 68.89/40.89 new_compare28(x0, x1, ty_Char) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.89 new_lt21(x0, x1, ty_Float) 68.89/40.89 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_lt10(x0, x1, x2, x3) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.89 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.89 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.89 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.89 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_lt4(x0, x1, ty_Float) 68.89/40.89 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.89 new_compare25(x0, x1, True) 68.89/40.89 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.89 new_lt5(x0, x1, ty_Integer) 68.89/40.89 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.89 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs19(False, False) 68.89/40.89 new_lt19(x0, x1) 68.89/40.89 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.89 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.89 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.89 new_esEs4(Nothing, Just(x0), x1) 68.89/40.89 new_primCompAux00(x0, GT) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.89 new_compare210(x0, x1, False, x2) 68.89/40.89 new_primMulNat0(Zero, Succ(x0)) 68.89/40.89 new_asAs(False, x0) 68.89/40.89 new_compare28(x0, x1, ty_Int) 68.89/40.89 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs29(x0, x1, ty_Int) 68.89/40.89 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.89 new_ltEs7(x0, x1, x2) 68.89/40.89 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.89 new_lt17(x0, x1) 68.89/40.89 new_compare28(x0, x1, ty_Ordering) 68.89/40.89 new_primPlusNat1(Succ(x0), x1) 68.89/40.89 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.89 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.89 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.89 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs29(x0, x1, ty_Double) 68.89/40.89 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.89 new_ltEs16(GT, EQ) 68.89/40.89 new_ltEs16(EQ, GT) 68.89/40.89 new_lt20(x0, x1, ty_Float) 68.89/40.89 new_esEs29(x0, x1, ty_Char) 68.89/40.89 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_pePe(False, x0) 68.89/40.89 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_primMulNat0(Succ(x0), Zero) 68.89/40.89 new_lt5(x0, x1, ty_Bool) 68.89/40.89 new_lt14(x0, x1, x2, x3) 68.89/40.89 new_compare28(x0, x1, ty_Double) 68.89/40.89 new_esEs24(x0, x1, ty_Float) 68.89/40.89 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.89 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.89 new_ltEs16(LT, LT) 68.89/40.89 new_esEs26(x0, x1, ty_Float) 68.89/40.89 new_compare28(x0, x1, ty_@0) 68.89/40.89 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs15(x0, x1) 68.89/40.89 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs21(x0, x1, ty_Int) 68.89/40.89 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs9(x0, x1, ty_Ordering) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.89 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_esEs22(x0, x1, ty_Integer) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.89 new_esEs10(x0, x1, ty_@0) 68.89/40.89 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.89 new_ltEs15(x0, x1) 68.89/40.89 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.89 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.89 new_compare0([], :(x0, x1), x2) 68.89/40.89 new_esEs11([], :(x0, x1), x2) 68.89/40.89 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.89 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.89 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_esEs10(x0, x1, ty_Bool) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.89 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.89 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.89 new_ltEs19(x0, x1, ty_Integer) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.89 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.89 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.89/40.89 new_ltEs5(x0, x1, ty_Float) 68.89/40.89 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_lt15(x0, x1) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.89 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs10(x0, x1, ty_Double) 68.89/40.89 new_compare28(x0, x1, ty_Bool) 68.89/40.89 new_esEs10(x0, x1, ty_Char) 68.89/40.89 new_compare111(x0, x1, False, x2, x3, x4) 68.89/40.89 new_compare110(x0, x1, True) 68.89/40.89 new_sr0(Integer(x0), Integer(x1)) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.89 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_compare28(x0, x1, app(ty_[], x2)) 68.89/40.89 new_esEs28(x0, x1, ty_Double) 68.89/40.89 new_esEs10(x0, x1, ty_Integer) 68.89/40.89 new_compare111(x0, x1, True, x2, x3, x4) 68.89/40.89 new_ltEs20(x0, x1, ty_Float) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.89 new_lt5(x0, x1, ty_Char) 68.89/40.89 new_lt4(x0, x1, ty_@0) 68.89/40.89 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs17(@0, @0) 68.89/40.89 new_lt4(x0, x1, ty_Bool) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.89 new_esEs29(x0, x1, ty_@0) 68.89/40.89 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.89 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.89/40.89 new_esEs26(x0, x1, ty_Integer) 68.89/40.89 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_compare10(x0, x1, True, x2, x3) 68.89/40.89 new_esEs9(x0, x1, ty_@0) 68.89/40.89 new_ltEs6(Nothing, Just(x0), x1) 68.89/40.89 new_ltEs16(GT, GT) 68.89/40.89 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.89 new_compare0(:(x0, x1), [], x2) 68.89/40.89 new_ltEs5(x0, x1, ty_Double) 68.89/40.89 new_lt5(x0, x1, ty_Int) 68.89/40.89 new_lt20(x0, x1, ty_@0) 68.89/40.89 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.89/40.89 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.89 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.89/40.89 new_primCmpNat0(Succ(x0), Zero) 68.89/40.89 new_ltEs16(LT, EQ) 68.89/40.89 new_ltEs16(EQ, LT) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.89/40.89 new_esEs19(False, True) 68.89/40.89 new_esEs19(True, False) 68.89/40.89 new_compare110(x0, x1, False) 68.89/40.89 new_ltEs5(x0, x1, app(ty_[], x2)) 68.89/40.89 new_compare8(Integer(x0), Integer(x1)) 68.89/40.89 new_esEs20(x0, x1, ty_Float) 68.89/40.89 new_compare16(x0, x1, x2) 68.89/40.89 new_esEs4(Just(x0), Just(x1), ty_@0) 68.89/40.89 new_compare24(x0, x1, True, x2, x3) 68.89/40.89 new_esEs9(x0, x1, app(ty_[], x2)) 68.89/40.89 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.89/40.89 new_compare211(x0, x1, True) 68.89/40.89 new_compare28(x0, x1, ty_Integer) 68.89/40.89 new_primMulInt(Neg(x0), Neg(x1)) 68.89/40.89 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.89/40.89 new_esEs18(GT, GT) 68.89/40.89 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs18(LT, EQ) 68.89/40.89 new_esEs18(EQ, LT) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_lt21(x0, x1, ty_Bool) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.89/40.89 new_lt21(x0, x1, app(ty_[], x2)) 68.89/40.89 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.89/40.89 new_lt20(x0, x1, ty_Integer) 68.89/40.89 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs20(x0, x1, ty_Ordering) 68.89/40.89 new_ltEs11(x0, x1) 68.89/40.89 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.89/40.89 new_lt5(x0, x1, ty_Float) 68.89/40.89 new_esEs23(x0, x1, ty_Float) 68.89/40.89 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_ltEs20(x0, x1, ty_Char) 68.89/40.89 new_pePe(True, x0) 68.89/40.89 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.89 new_esEs27(x0, x1, ty_Int) 68.89/40.89 new_esEs20(x0, x1, ty_Int) 68.89/40.89 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.89/40.89 new_lt20(x0, x1, app(ty_[], x2)) 68.89/40.89 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.89/40.89 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.89/40.89 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.89/40.89 new_esEs20(x0, x1, ty_Integer) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.89 new_esEs26(x0, x1, ty_Ordering) 68.89/40.89 new_compare13(x0, x1, True) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.89/40.89 new_esEs21(x0, x1, ty_Integer) 68.89/40.89 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.89 new_lt16(x0, x1) 68.89/40.89 new_lt8(x0, x1, x2) 68.89/40.89 new_lt11(x0, x1) 68.89/40.89 new_compare27(x0, x1) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.89/40.89 new_primMulInt(Pos(x0), Neg(x1)) 68.89/40.89 new_primMulInt(Neg(x0), Pos(x1)) 68.89/40.89 new_esEs20(x0, x1, ty_Char) 68.89/40.89 new_lt4(x0, x1, ty_Integer) 68.89/40.89 new_esEs26(x0, x1, ty_Bool) 68.89/40.89 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.89/40.89 new_esEs27(x0, x1, ty_Float) 68.89/40.89 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs9(x0, x1, ty_Double) 68.89/40.89 new_compare7(x0, x1) 68.89/40.89 new_lt9(x0, x1, x2) 68.89/40.89 new_esEs22(x0, x1, ty_Int) 68.89/40.89 new_asAs(True, x0) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.89/40.89 new_esEs10(x0, x1, ty_Ordering) 68.89/40.89 new_esEs18(EQ, EQ) 68.89/40.89 new_esEs11(:(x0, x1), [], x2) 68.89/40.89 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.89 new_ltEs19(x0, x1, ty_@0) 68.89/40.89 new_esEs4(Just(x0), Nothing, x1) 68.89/40.89 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.89 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs20(x0, x1, ty_Bool) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.89 new_ltEs17(x0, x1) 68.89/40.89 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_lt4(x0, x1, ty_Ordering) 68.89/40.89 new_primEqNat0(Succ(x0), Zero) 68.89/40.89 new_lt21(x0, x1, ty_Integer) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.89/40.89 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.89/40.89 new_lt21(x0, x1, ty_Ordering) 68.89/40.89 new_compare25(x0, x1, False) 68.89/40.89 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_ltEs20(x0, x1, ty_Int) 68.89/40.89 new_primPlusNat0(Zero, Succ(x0)) 68.89/40.89 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_compare31(x0, x1, x2, x3, x4) 68.89/40.89 new_esEs25(x0, x1, ty_Double) 68.89/40.89 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.89/40.89 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.89/40.89 new_lt6(x0, x1, x2) 68.89/40.89 new_esEs26(x0, x1, ty_Char) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.89/40.89 new_ltEs19(x0, x1, ty_Ordering) 68.89/40.89 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.89/40.89 new_esEs8(Char(x0), Char(x1)) 68.89/40.89 new_esEs28(x0, x1, ty_Bool) 68.89/40.89 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.89/40.89 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_ltEs16(EQ, EQ) 68.89/40.89 new_lt21(x0, x1, ty_Double) 68.89/40.89 new_esEs29(x0, x1, ty_Float) 68.89/40.89 new_lt4(x0, x1, ty_Double) 68.89/40.89 new_lt20(x0, x1, ty_Ordering) 68.89/40.89 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.89 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.89/40.89 new_primCompAux0(x0, x1, x2, x3) 68.89/40.89 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.89/40.89 new_primMulNat0(Zero, Zero) 68.89/40.89 new_compare11(x0, x1, False, x2) 68.89/40.89 new_compare10(x0, x1, False, x2, x3) 68.89/40.89 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.89 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.89/40.89 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_ltEs19(x0, x1, ty_Int) 68.89/40.89 new_lt20(x0, x1, ty_Int) 68.89/40.89 new_esEs25(x0, x1, ty_@0) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.89/40.89 new_esEs4(Just(x0), Just(x1), ty_Double) 68.89/40.89 new_esEs23(x0, x1, ty_Int) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.89/40.89 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.89 new_esEs10(x0, x1, ty_Float) 68.89/40.89 new_compare6(x0, x1) 68.89/40.89 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.89/40.89 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs27(x0, x1, ty_Char) 68.89/40.89 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.89/40.89 new_ltEs5(x0, x1, ty_Bool) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.89/40.89 new_ltEs19(x0, x1, ty_Char) 68.89/40.89 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_esEs26(x0, x1, ty_Int) 68.89/40.89 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.89/40.89 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_compare0([], [], x0) 68.89/40.89 new_esEs9(x0, x1, ty_Float) 68.89/40.89 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.89 new_esEs18(EQ, GT) 68.89/40.89 new_esEs18(GT, EQ) 68.89/40.89 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.89 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.89 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.89/40.89 new_esEs27(x0, x1, ty_@0) 68.89/40.89 new_primCompAux00(x0, EQ) 68.89/40.89 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.89/40.89 new_ltEs19(x0, x1, ty_Double) 68.89/40.89 new_primCmpNat0(Succ(x0), Succ(x1)) 68.89/40.89 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.89/40.89 new_ltEs20(x0, x1, ty_Bool) 68.89/40.89 new_esEs14(Integer(x0), Integer(x1)) 68.89/40.89 new_esEs28(x0, x1, ty_@0) 68.89/40.89 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs23(x0, x1, ty_Char) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.89/40.89 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.89 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.89/40.89 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.89 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.89 new_primPlusNat0(Zero, Zero) 68.89/40.89 new_ltEs18(True, True) 68.89/40.89 new_esEs20(x0, x1, ty_@0) 68.89/40.89 new_esEs25(x0, x1, ty_Integer) 68.89/40.89 new_not(True) 68.89/40.89 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.89/40.89 new_lt4(x0, x1, ty_Char) 68.89/40.89 new_lt21(x0, x1, ty_Char) 68.89/40.89 new_esEs23(x0, x1, ty_Double) 68.89/40.89 new_esEs26(x0, x1, ty_@0) 68.89/40.89 new_lt5(x0, x1, ty_Double) 68.89/40.89 new_esEs4(Just(x0), Just(x1), ty_Int) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.89/40.89 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.89/40.89 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.89/40.89 new_ltEs5(x0, x1, ty_Int) 68.89/40.89 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_ltEs12(x0, x1) 68.89/40.89 new_esEs23(x0, x1, ty_Ordering) 68.89/40.89 new_ltEs20(x0, x1, ty_Integer) 68.89/40.89 new_primEqNat0(Zero, Succ(x0)) 68.89/40.89 new_lt12(x0, x1) 68.89/40.89 new_ltEs20(x0, x1, app(ty_[], x2)) 68.89/40.89 new_esEs9(x0, x1, ty_Integer) 68.89/40.89 new_esEs24(x0, x1, ty_Bool) 68.89/40.89 new_esEs24(x0, x1, ty_@0) 68.89/40.89 new_compare13(x0, x1, False) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.89/40.89 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.89/40.89 new_esEs27(x0, x1, ty_Integer) 68.89/40.89 new_esEs27(x0, x1, ty_Bool) 68.89/40.89 new_ltEs5(x0, x1, ty_Char) 68.89/40.89 new_ltEs10(x0, x1) 68.89/40.89 new_compare17(Char(x0), Char(x1)) 68.89/40.89 new_esEs23(x0, x1, ty_Bool) 68.89/40.89 new_primCompAux00(x0, LT) 68.89/40.89 new_esEs4(Nothing, Nothing, x0) 68.89/40.89 new_lt18(x0, x1) 68.89/40.89 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_ltEs6(Just(x0), Nothing, x1) 68.89/40.89 new_esEs24(x0, x1, ty_Int) 68.89/40.89 new_lt20(x0, x1, ty_Double) 68.89/40.89 new_ltEs18(True, False) 68.89/40.89 new_ltEs18(False, True) 68.89/40.89 new_primCmpNat0(Zero, Succ(x0)) 68.89/40.89 new_lt21(x0, x1, ty_Int) 68.89/40.89 new_ltEs16(LT, GT) 68.89/40.89 new_ltEs16(GT, LT) 68.89/40.89 new_ltEs6(Nothing, Nothing, x0) 68.89/40.89 new_lt20(x0, x1, ty_Char) 68.89/40.89 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.89 new_lt4(x0, x1, ty_Int) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.89/40.89 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.89/40.89 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_lt20(x0, x1, ty_Bool) 68.89/40.89 new_esEs18(LT, LT) 68.89/40.89 new_esEs24(x0, x1, ty_Char) 68.89/40.89 new_esEs19(True, True) 68.89/40.89 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_esEs24(x0, x1, ty_Double) 68.89/40.89 new_ltEs5(x0, x1, ty_@0) 68.89/40.89 new_compare12(@0, @0) 68.89/40.89 new_compare211(x0, x1, False) 68.89/40.89 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.89/40.89 new_ltEs20(x0, x1, ty_Ordering) 68.89/40.89 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs18(LT, GT) 68.89/40.89 new_esEs18(GT, LT) 68.89/40.89 new_compare18(x0, x1, x2, x3) 68.89/40.89 new_esEs28(x0, x1, ty_Ordering) 68.89/40.89 new_lt21(x0, x1, ty_@0) 68.89/40.89 new_compare29(x0, x1, x2, x3, x4) 68.89/40.89 new_esEs6(Left(x0), Right(x1), x2, x3) 68.89/40.89 new_esEs6(Right(x0), Left(x1), x2, x3) 68.89/40.89 new_esEs29(x0, x1, ty_Bool) 68.89/40.89 new_esEs20(x0, x1, app(ty_[], x2)) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.89/40.89 new_ltEs19(x0, x1, ty_Bool) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.89/40.89 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.89/40.89 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_ltEs8(x0, x1, x2) 68.89/40.89 new_primPlusNat0(Succ(x0), Zero) 68.89/40.89 new_esEs10(x0, x1, app(ty_[], x2)) 68.89/40.89 new_sr(x0, x1) 68.89/40.89 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs23(x0, x1, ty_Integer) 68.89/40.89 new_esEs29(x0, x1, app(ty_[], x2)) 68.89/40.89 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.89/40.89 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.89/40.89 new_esEs28(x0, x1, ty_Float) 68.89/40.89 new_ltEs20(x0, x1, ty_Double) 68.89/40.89 new_esEs25(x0, x1, ty_Ordering) 68.89/40.89 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs20(x0, x1, ty_Double) 68.89/40.89 new_esEs4(Just(x0), Just(x1), ty_Char) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.89/40.89 new_compare30(x0, x1, x2, x3) 68.89/40.89 new_esEs24(x0, x1, ty_Integer) 68.89/40.89 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_compare212(x0, x1, False, x2, x3, x4) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.89/40.89 new_primPlusNat1(Zero, x0) 68.89/40.89 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_compare0(:(x0, x1), :(x2, x3), x4) 68.89/40.89 new_compare26(x0, x1, True, x2, x3) 68.89/40.89 new_esEs25(x0, x1, ty_Float) 68.89/40.89 new_esEs27(x0, x1, ty_Double) 68.89/40.89 new_esEs27(x0, x1, ty_Ordering) 68.89/40.89 new_esEs11([], [], x0) 68.89/40.89 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_compare11(x0, x1, True, x2) 68.89/40.89 new_lt5(x0, x1, ty_@0) 68.89/40.89 new_lt5(x0, x1, ty_Ordering) 68.89/40.89 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.89 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.89 new_esEs28(x0, x1, ty_Int) 68.89/40.89 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.89/40.89 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.89/40.89 new_primEqNat0(Zero, Zero) 68.89/40.89 new_lt13(x0, x1) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.89/40.89 new_esEs26(x0, x1, ty_Double) 68.89/40.89 new_not(False) 68.89/40.89 new_compare28(x0, x1, ty_Float) 68.89/40.89 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.89/40.89 new_esEs23(x0, x1, ty_@0) 68.89/40.89 new_esEs25(x0, x1, ty_Int) 68.89/40.89 new_lt7(x0, x1, x2, x3, x4) 68.89/40.89 new_esEs9(x0, x1, ty_Int) 68.89/40.89 new_ltEs5(x0, x1, ty_Integer) 68.89/40.89 new_esEs28(x0, x1, ty_Char) 68.89/40.89 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.89/40.89 new_ltEs18(False, False) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.89/40.89 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.89 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.89/40.89 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.89/40.89 new_primMulNat0(Succ(x0), Succ(x1)) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.89/40.89 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs24(x0, x1, ty_Ordering) 68.89/40.89 new_esEs24(x0, x1, app(ty_[], x2)) 68.89/40.89 new_esEs28(x0, x1, ty_Integer) 68.89/40.89 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.89/40.89 new_lt4(x0, x1, app(ty_[], x2)) 68.89/40.89 new_esEs29(x0, x1, ty_Integer) 68.89/40.89 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.89/40.89 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.89/40.89 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.89/40.89 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.89/40.89 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.89/40.89 new_esEs9(x0, x1, ty_Bool) 68.89/40.89 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.89 new_esEs25(x0, x1, ty_Bool) 68.89/40.89 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.89/40.89 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.89 new_ltEs19(x0, x1, ty_Float) 68.89/40.89 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.89/40.89 new_esEs28(x0, x1, app(ty_[], x2)) 68.89/40.89 new_ltEs14(x0, x1) 68.89/40.89 new_compare210(x0, x1, True, x2) 68.89/40.89 new_primCmpNat0(Zero, Zero) 68.89/40.89 new_lt5(x0, x1, app(ty_[], x2)) 68.89/40.89 new_ltEs5(x0, x1, ty_Ordering) 68.89/40.89 new_esEs25(x0, x1, ty_Char) 68.89/40.89 new_compare24(x0, x1, False, x2, x3) 68.89/40.89 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.89/40.89 new_esEs9(x0, x1, ty_Char) 68.89/40.89 new_ltEs20(x0, x1, ty_@0) 68.89/40.89 68.89/40.89 We have to consider all minimal (P,Q,R)-chains. 68.89/40.89 ---------------------------------------- 68.89/40.89 68.89/40.89 (122) TransformationProof (EQUIVALENT) 68.89/40.89 By rewriting [LPAR04] the rule new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz1890, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: 68.89/40.89 68.89/40.89 (new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz1890, h, ba), LT), h, ba, bb),new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz1890, h, ba), LT), h, ba, bb)) 68.89/40.89 68.89/40.89 68.89/40.89 ---------------------------------------- 68.89/40.89 68.89/40.89 (123) 68.89/40.89 Obligation: 68.89/40.89 Q DP problem: 68.89/40.89 The TRS P consists of the following rules: 68.89/40.89 68.89/40.89 new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT(zzz1893, zzz190, zzz191, h, ba, bb) 68.89/40.89 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, True, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz18940, h, ba), GT), h, ba, bb) 68.89/40.89 new_splitGT(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz18940, h, ba), GT), h, ba, bb) 68.89/40.89 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz1890, h, ba), LT), h, ba, bb) 68.89/40.89 68.89/40.89 The TRS R consists of the following rules: 68.89/40.89 68.89/40.89 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.89/40.89 new_esEs18(GT, GT) -> True 68.89/40.89 new_esEs18(EQ, GT) -> False 68.89/40.89 new_esEs18(LT, GT) -> False 68.89/40.89 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.89/40.89 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.89/40.89 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.89/40.89 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.89/40.89 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.89/40.89 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.89/40.89 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.89/40.89 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.89/40.89 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.89/40.89 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.89 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.89/40.89 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.89/40.89 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.89/40.89 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.89/40.89 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.89/40.89 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.89/40.89 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.89/40.89 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.89/40.89 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.89/40.89 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.89/40.89 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.89/40.89 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.89/40.89 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.89/40.89 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.89/40.89 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.89/40.89 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.89/40.89 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.89/40.89 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.89/40.89 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.89/40.89 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.89/40.89 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.89/40.89 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.89/40.89 new_asAs(True, zzz238) -> zzz238 68.89/40.89 new_asAs(False, zzz238) -> False 68.89/40.89 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.89/40.89 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.89/40.89 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.89/40.89 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.89/40.89 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.89/40.89 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.89/40.89 new_compare0([], [], bc) -> EQ 68.89/40.89 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.89/40.89 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.89/40.89 new_not(True) -> False 68.89/40.89 new_not(False) -> True 68.89/40.89 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.89/40.89 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.89/40.89 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.89/40.89 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.89/40.89 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.89/40.89 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.89/40.89 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.89/40.89 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.89/40.89 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.89/40.89 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.89/40.89 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.89/40.89 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.89/40.89 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.89/40.89 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.89/40.89 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.89/40.89 new_primCompAux00(zzz318, LT) -> LT 68.89/40.89 new_primCompAux00(zzz318, GT) -> GT 68.89/40.89 new_primCompAux00(zzz318, EQ) -> zzz318 68.89/40.89 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.89/40.89 new_primCmpNat0(Zero, Zero) -> EQ 68.89/40.89 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.89/40.89 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.89/40.89 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.89/40.89 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.89 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.89 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.89 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.89 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.89/40.89 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.89/40.89 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.89/40.89 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.89/40.89 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.89/40.89 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.89/40.89 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.89/40.89 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.89/40.89 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.89/40.89 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.89/40.89 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.89/40.89 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.89/40.89 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.89/40.89 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.89/40.89 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.89 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.89 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.89 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.89/40.89 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.89/40.89 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.89/40.89 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.89/40.89 new_primMulNat0(Zero, Zero) -> Zero 68.89/40.89 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.89/40.89 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.89/40.89 new_primPlusNat0(Zero, Zero) -> Zero 68.89/40.89 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.89/40.89 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.89/40.89 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.89/40.89 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.89/40.89 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.89/40.89 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.89 new_esEs4(Nothing, Nothing, bbe) -> True 68.89/40.89 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.89/40.89 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.89 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.89/40.89 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.89/40.89 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.89/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.89/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.89/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.89/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.89/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.89/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.89/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.89/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.89/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.90 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.89/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.89/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.89/40.90 new_ltEs6(Nothing, Nothing, hf) -> True 68.89/40.90 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.89/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.90 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.89/40.90 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.89/40.90 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.89/40.90 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.90 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.90 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.89/40.90 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.89/40.90 new_ltEs16(GT, EQ) -> False 68.89/40.90 new_ltEs16(LT, LT) -> True 68.89/40.90 new_ltEs16(LT, GT) -> True 68.89/40.90 new_ltEs16(LT, EQ) -> True 68.89/40.90 new_ltEs16(EQ, LT) -> False 68.89/40.90 new_ltEs16(GT, LT) -> False 68.89/40.90 new_ltEs16(EQ, GT) -> True 68.89/40.90 new_ltEs16(EQ, EQ) -> True 68.89/40.90 new_ltEs16(GT, GT) -> True 68.89/40.90 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.89/40.90 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.89/40.90 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.89/40.90 new_compare12(@0, @0) -> EQ 68.89/40.90 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.89/40.90 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.89/40.90 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.89/40.90 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.89/40.90 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.90 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.89/40.90 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.90 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.90 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.90 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.90 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.90 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.90 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.90 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.89/40.90 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.89/40.90 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.90 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.89/40.90 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.90 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.90 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.90 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.90 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.90 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.90 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.89/40.90 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.89/40.90 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.89/40.90 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.89/40.90 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.89/40.90 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.90 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.90 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.89/40.90 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.89/40.90 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.89/40.90 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.89/40.90 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.89/40.90 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.89/40.90 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.89/40.90 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.89/40.90 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.89/40.90 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.89/40.90 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.89/40.90 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.89/40.90 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.89/40.90 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.89/40.90 new_pePe(True, zzz311) -> True 68.89/40.90 new_pePe(False, zzz311) -> zzz311 68.89/40.90 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.89/40.90 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.89/40.90 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.89/40.90 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.89/40.90 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.89/40.90 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.89/40.90 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.89/40.90 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.89/40.90 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.89/40.90 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.89/40.90 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.89/40.90 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.89/40.90 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.89/40.90 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.89/40.90 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.89/40.90 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.89/40.90 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.89/40.90 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.89/40.90 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.89/40.90 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.89/40.90 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.89/40.90 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.89/40.90 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.89/40.90 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.89/40.90 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.89/40.90 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.89/40.90 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.89/40.90 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.89/40.90 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.89/40.90 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.89/40.90 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.89/40.90 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.89/40.90 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.89/40.90 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.89/40.90 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.89/40.90 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.89/40.90 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.89/40.90 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.89/40.90 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.89/40.90 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.89/40.90 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.89/40.90 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.89/40.90 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.89/40.90 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.89/40.90 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.89/40.90 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.89/40.90 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.89/40.90 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.89/40.90 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.89/40.90 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.89/40.90 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.89/40.90 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.89/40.90 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.89/40.90 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.89/40.90 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.89/40.90 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.89/40.90 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.89/40.90 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.89/40.90 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.89/40.90 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.89/40.90 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.89/40.90 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.89/40.90 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.89/40.90 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.89/40.90 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.89/40.90 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.89/40.90 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.89/40.90 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.89/40.90 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.89/40.90 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.89/40.90 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.89/40.90 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.89/40.90 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.89/40.90 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.89/40.90 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.89/40.90 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.89/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.89/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.89/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.90 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.89/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.89/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.89/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.89/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.89/40.90 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.89/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.89/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.89/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.89/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.89/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.89/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.89/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.89/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.89/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.89/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.89/40.90 new_ltEs18(True, False) -> False 68.89/40.90 new_ltEs18(False, False) -> True 68.89/40.90 new_ltEs18(False, True) -> True 68.89/40.90 new_ltEs18(True, True) -> True 68.89/40.90 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.89/40.90 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.89/40.90 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.89/40.90 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.89/40.90 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.90 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.90 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.89/40.90 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.90 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.89/40.90 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.89/40.90 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.90 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.89/40.90 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.89/40.90 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.89/40.90 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.89/40.90 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.89/40.90 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.89/40.90 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.89/40.90 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.89/40.90 new_primEqNat0(Zero, Zero) -> True 68.89/40.90 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.89/40.90 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.90 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.89/40.90 new_esEs19(False, True) -> False 68.89/40.90 new_esEs19(True, False) -> False 68.89/40.90 new_esEs19(False, False) -> True 68.89/40.90 new_esEs19(True, True) -> True 68.89/40.90 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.89/40.90 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.89/40.90 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.90 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.90 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.90 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.90 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.90 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.89/40.90 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.89/40.90 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.90 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.90 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.90 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.89/40.90 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.89/40.90 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.89/40.90 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.90 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.89/40.90 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.90 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.90 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.90 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.89/40.90 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.90 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.90 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.90 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.89/40.90 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.90 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.89/40.90 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.89/40.90 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.89/40.90 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.89/40.90 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.89/40.90 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.89/40.90 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.89/40.90 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.89/40.90 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.89/40.90 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.89/40.90 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.89/40.90 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.89/40.90 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.89/40.90 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.89/40.90 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.89/40.90 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.89/40.90 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.89/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.89/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.89/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.89/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.89/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.89/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.89/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.89/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.89/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.89/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.89/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.90 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.89/40.90 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.89/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.89/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.89/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.89/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.89/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.89/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.89/40.90 new_esEs17(@0, @0) -> True 68.89/40.90 new_esEs18(LT, LT) -> True 68.89/40.90 new_esEs18(EQ, EQ) -> True 68.89/40.90 new_esEs18(LT, EQ) -> False 68.89/40.90 new_esEs18(EQ, LT) -> False 68.89/40.90 new_esEs18(GT, EQ) -> False 68.89/40.90 new_esEs18(GT, LT) -> False 68.89/40.90 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.89/40.90 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.90 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.90 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.90 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.90 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.89/40.90 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.89/40.90 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.89/40.90 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.89/40.90 new_esEs11([], [], gb) -> True 68.89/40.90 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.89/40.90 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.89/40.90 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.90 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.90 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.89/40.90 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.90 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.89/40.90 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.90 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.90 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.90 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.90 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.90 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.89/40.90 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.89/40.90 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.89/40.90 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.89/40.90 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.89/40.90 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.89/40.90 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.89/40.90 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.89/40.90 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.89/40.90 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.89/40.90 new_compare25(zzz1900, zzz19600, True) -> EQ 68.89/40.90 new_compare13(zzz1900, zzz19600, True) -> LT 68.89/40.90 new_compare13(zzz1900, zzz19600, False) -> GT 68.89/40.90 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.89/40.90 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.89/40.90 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.89/40.90 new_compare211(zzz1900, zzz19600, True) -> EQ 68.89/40.90 new_compare110(zzz1900, zzz19600, True) -> LT 68.89/40.90 new_compare110(zzz1900, zzz19600, False) -> GT 68.89/40.90 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.89/40.90 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.89/40.90 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.90 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.89/40.90 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.89/40.90 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.89/40.90 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.89/40.90 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.89/40.90 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.89/40.90 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.89/40.90 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.89/40.90 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.90 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.89/40.90 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.89/40.90 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.89/40.90 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.89/40.90 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.89/40.90 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.89/40.90 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.89/40.90 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.89/40.90 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.89/40.90 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.89/40.90 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.89/40.90 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.89/40.90 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.89/40.90 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.89/40.90 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.89/40.90 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.89/40.90 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.89/40.90 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.89/40.90 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.89/40.90 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.89/40.90 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.89/40.90 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.89/40.90 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.89/40.90 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.89/40.90 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.89/40.90 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.89/40.90 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.89/40.90 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.89/40.90 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.89/40.90 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.89/40.90 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.89/40.90 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.89/40.90 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.89/40.90 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.89/40.90 68.89/40.90 The set Q consists of the following terms: 68.89/40.90 68.89/40.90 new_esEs10(x0, x1, ty_Int) 68.89/40.90 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.89/40.90 new_esEs29(x0, x1, ty_Ordering) 68.89/40.90 new_compare28(x0, x1, ty_Char) 68.89/40.90 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.89/40.90 new_lt21(x0, x1, ty_Float) 68.89/40.90 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.90 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.90 new_lt10(x0, x1, x2, x3) 68.89/40.90 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.89/40.90 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.89/40.90 new_ltEs19(x0, x1, app(ty_[], x2)) 68.89/40.90 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.89/40.90 new_esEs23(x0, x1, app(ty_[], x2)) 68.89/40.90 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.90 new_lt4(x0, x1, ty_Float) 68.89/40.90 new_compare212(x0, x1, True, x2, x3, x4) 68.89/40.90 new_compare25(x0, x1, True) 68.89/40.90 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.90 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.89/40.90 new_lt5(x0, x1, ty_Integer) 68.89/40.90 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.89/40.90 new_esEs27(x0, x1, app(ty_[], x2)) 68.89/40.90 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.89/40.90 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.89/40.90 new_esEs19(False, False) 68.89/40.90 new_lt19(x0, x1) 68.89/40.90 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.89/40.90 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.89/40.90 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.89/40.90 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.90 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.90 new_primEqInt(Pos(Zero), Pos(Zero)) 68.89/40.90 new_esEs4(Nothing, Just(x0), x1) 68.89/40.90 new_primCompAux00(x0, GT) 68.89/40.90 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.89/40.90 new_compare210(x0, x1, False, x2) 68.89/40.90 new_primMulNat0(Zero, Succ(x0)) 68.89/40.90 new_asAs(False, x0) 68.89/40.90 new_compare28(x0, x1, ty_Int) 68.89/40.90 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.90 new_esEs29(x0, x1, ty_Int) 68.89/40.90 new_primEqNat0(Succ(x0), Succ(x1)) 68.89/40.90 new_ltEs7(x0, x1, x2) 68.89/40.90 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.89/40.90 new_lt17(x0, x1) 68.89/40.90 new_compare28(x0, x1, ty_Ordering) 68.89/40.90 new_primPlusNat1(Succ(x0), x1) 68.89/40.90 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.89/40.90 new_primEqInt(Neg(Zero), Neg(Zero)) 68.89/40.90 new_esEs25(x0, x1, app(ty_[], x2)) 68.89/40.90 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.89/40.90 new_esEs29(x0, x1, ty_Double) 68.89/40.90 new_esEs26(x0, x1, app(ty_[], x2)) 68.89/40.90 new_ltEs16(GT, EQ) 68.89/40.90 new_ltEs16(EQ, GT) 68.89/40.90 new_lt20(x0, x1, ty_Float) 68.89/40.90 new_esEs29(x0, x1, ty_Char) 68.89/40.90 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.89/40.90 new_pePe(False, x0) 68.89/40.90 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.90 new_primMulNat0(Succ(x0), Zero) 68.89/40.90 new_lt5(x0, x1, ty_Bool) 68.89/40.90 new_lt14(x0, x1, x2, x3) 68.89/40.90 new_compare28(x0, x1, ty_Double) 68.89/40.90 new_esEs24(x0, x1, ty_Float) 68.89/40.90 new_primMulInt(Pos(x0), Pos(x1)) 68.89/40.90 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.90 new_primPlusNat0(Succ(x0), Succ(x1)) 68.89/40.90 new_ltEs16(LT, LT) 68.89/40.90 new_esEs26(x0, x1, ty_Float) 68.89/40.90 new_compare28(x0, x1, ty_@0) 68.89/40.90 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.89/40.90 new_esEs15(x0, x1) 68.89/40.90 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.89/40.90 new_esEs21(x0, x1, ty_Int) 68.89/40.90 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.89/40.90 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.89/40.90 new_esEs9(x0, x1, ty_Ordering) 68.89/40.90 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.89/40.90 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.90 new_esEs22(x0, x1, ty_Integer) 68.89/40.90 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.89/40.90 new_esEs10(x0, x1, ty_@0) 68.89/40.90 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.90 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.89/40.90 new_ltEs15(x0, x1) 68.89/40.90 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.89/40.90 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.89/40.90 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.89/40.90 new_compare0([], :(x0, x1), x2) 68.89/40.90 new_esEs11([], :(x0, x1), x2) 68.89/40.90 new_esEs4(Just(x0), Just(x1), ty_Float) 68.89/40.90 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.90 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.89/40.90 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.89/40.90 new_esEs10(x0, x1, ty_Bool) 68.89/40.90 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.89/40.90 new_primEqInt(Pos(Zero), Neg(Zero)) 68.89/40.90 new_primEqInt(Neg(Zero), Pos(Zero)) 68.89/40.90 new_ltEs19(x0, x1, ty_Integer) 68.89/40.90 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.89/40.90 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.90 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.90/40.90 new_ltEs5(x0, x1, ty_Float) 68.90/40.90 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_lt15(x0, x1) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.90 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_esEs10(x0, x1, ty_Double) 68.90/40.90 new_compare28(x0, x1, ty_Bool) 68.90/40.90 new_esEs10(x0, x1, ty_Char) 68.90/40.90 new_compare111(x0, x1, False, x2, x3, x4) 68.90/40.90 new_compare110(x0, x1, True) 68.90/40.90 new_sr0(Integer(x0), Integer(x1)) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.90 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_compare28(x0, x1, app(ty_[], x2)) 68.90/40.90 new_esEs28(x0, x1, ty_Double) 68.90/40.90 new_esEs10(x0, x1, ty_Integer) 68.90/40.90 new_compare111(x0, x1, True, x2, x3, x4) 68.90/40.90 new_ltEs20(x0, x1, ty_Float) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.90 new_lt5(x0, x1, ty_Char) 68.90/40.90 new_lt4(x0, x1, ty_@0) 68.90/40.90 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_esEs17(@0, @0) 68.90/40.90 new_lt4(x0, x1, ty_Bool) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.90 new_esEs29(x0, x1, ty_@0) 68.90/40.90 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.90 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.90/40.90 new_esEs26(x0, x1, ty_Integer) 68.90/40.90 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_compare10(x0, x1, True, x2, x3) 68.90/40.90 new_esEs9(x0, x1, ty_@0) 68.90/40.90 new_ltEs6(Nothing, Just(x0), x1) 68.90/40.90 new_ltEs16(GT, GT) 68.90/40.90 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.90 new_compare0(:(x0, x1), [], x2) 68.90/40.90 new_ltEs5(x0, x1, ty_Double) 68.90/40.90 new_lt5(x0, x1, ty_Int) 68.90/40.90 new_lt20(x0, x1, ty_@0) 68.90/40.90 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.90/40.90 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.90 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.90 new_primCmpNat0(Succ(x0), Zero) 68.90/40.90 new_ltEs16(LT, EQ) 68.90/40.90 new_ltEs16(EQ, LT) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.90/40.90 new_esEs19(False, True) 68.90/40.90 new_esEs19(True, False) 68.90/40.90 new_compare110(x0, x1, False) 68.90/40.90 new_ltEs5(x0, x1, app(ty_[], x2)) 68.90/40.90 new_compare8(Integer(x0), Integer(x1)) 68.90/40.90 new_esEs20(x0, x1, ty_Float) 68.90/40.90 new_compare16(x0, x1, x2) 68.90/40.90 new_esEs4(Just(x0), Just(x1), ty_@0) 68.90/40.90 new_compare24(x0, x1, True, x2, x3) 68.90/40.90 new_esEs9(x0, x1, app(ty_[], x2)) 68.90/40.90 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.90/40.90 new_compare211(x0, x1, True) 68.90/40.90 new_compare28(x0, x1, ty_Integer) 68.90/40.90 new_primMulInt(Neg(x0), Neg(x1)) 68.90/40.90 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.90/40.90 new_esEs18(GT, GT) 68.90/40.90 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_esEs18(LT, EQ) 68.90/40.90 new_esEs18(EQ, LT) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_lt21(x0, x1, ty_Bool) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.90/40.90 new_lt21(x0, x1, app(ty_[], x2)) 68.90/40.90 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.90/40.90 new_lt20(x0, x1, ty_Integer) 68.90/40.90 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_esEs20(x0, x1, ty_Ordering) 68.90/40.90 new_ltEs11(x0, x1) 68.90/40.90 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/40.90 new_lt5(x0, x1, ty_Float) 68.90/40.90 new_esEs23(x0, x1, ty_Float) 68.90/40.90 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_ltEs20(x0, x1, ty_Char) 68.90/40.90 new_pePe(True, x0) 68.90/40.90 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.90 new_esEs27(x0, x1, ty_Int) 68.90/40.90 new_esEs20(x0, x1, ty_Int) 68.90/40.90 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.90/40.90 new_lt20(x0, x1, app(ty_[], x2)) 68.90/40.90 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.90/40.90 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/40.90 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/40.90 new_esEs20(x0, x1, ty_Integer) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.90 new_esEs26(x0, x1, ty_Ordering) 68.90/40.90 new_compare13(x0, x1, True) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.90/40.90 new_esEs21(x0, x1, ty_Integer) 68.90/40.90 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.90 new_lt16(x0, x1) 68.90/40.90 new_lt8(x0, x1, x2) 68.90/40.90 new_lt11(x0, x1) 68.90/40.90 new_compare27(x0, x1) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.90 new_primMulInt(Pos(x0), Neg(x1)) 68.90/40.90 new_primMulInt(Neg(x0), Pos(x1)) 68.90/40.90 new_esEs20(x0, x1, ty_Char) 68.90/40.90 new_lt4(x0, x1, ty_Integer) 68.90/40.90 new_esEs26(x0, x1, ty_Bool) 68.90/40.90 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.90/40.90 new_esEs27(x0, x1, ty_Float) 68.90/40.90 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs9(x0, x1, ty_Double) 68.90/40.90 new_compare7(x0, x1) 68.90/40.90 new_lt9(x0, x1, x2) 68.90/40.90 new_esEs22(x0, x1, ty_Int) 68.90/40.90 new_asAs(True, x0) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.90 new_esEs10(x0, x1, ty_Ordering) 68.90/40.90 new_esEs18(EQ, EQ) 68.90/40.90 new_esEs11(:(x0, x1), [], x2) 68.90/40.90 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.90 new_ltEs19(x0, x1, ty_@0) 68.90/40.90 new_esEs4(Just(x0), Nothing, x1) 68.90/40.90 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.90 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_esEs20(x0, x1, ty_Bool) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.90 new_ltEs17(x0, x1) 68.90/40.90 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_lt4(x0, x1, ty_Ordering) 68.90/40.90 new_primEqNat0(Succ(x0), Zero) 68.90/40.90 new_lt21(x0, x1, ty_Integer) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.90/40.90 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/40.90 new_lt21(x0, x1, ty_Ordering) 68.90/40.90 new_compare25(x0, x1, False) 68.90/40.90 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_ltEs20(x0, x1, ty_Int) 68.90/40.90 new_primPlusNat0(Zero, Succ(x0)) 68.90/40.90 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_compare31(x0, x1, x2, x3, x4) 68.90/40.90 new_esEs25(x0, x1, ty_Double) 68.90/40.90 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.90/40.90 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.90/40.90 new_lt6(x0, x1, x2) 68.90/40.90 new_esEs26(x0, x1, ty_Char) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.90/40.90 new_ltEs19(x0, x1, ty_Ordering) 68.90/40.90 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.90/40.90 new_esEs8(Char(x0), Char(x1)) 68.90/40.90 new_esEs28(x0, x1, ty_Bool) 68.90/40.90 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.90/40.90 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_ltEs16(EQ, EQ) 68.90/40.90 new_lt21(x0, x1, ty_Double) 68.90/40.90 new_esEs29(x0, x1, ty_Float) 68.90/40.90 new_lt4(x0, x1, ty_Double) 68.90/40.90 new_lt20(x0, x1, ty_Ordering) 68.90/40.90 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.90 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.90 new_primCompAux0(x0, x1, x2, x3) 68.90/40.90 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.90/40.90 new_primMulNat0(Zero, Zero) 68.90/40.90 new_compare11(x0, x1, False, x2) 68.90/40.90 new_compare10(x0, x1, False, x2, x3) 68.90/40.90 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.90 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.90/40.90 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_ltEs19(x0, x1, ty_Int) 68.90/40.90 new_lt20(x0, x1, ty_Int) 68.90/40.90 new_esEs25(x0, x1, ty_@0) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.90 new_esEs4(Just(x0), Just(x1), ty_Double) 68.90/40.90 new_esEs23(x0, x1, ty_Int) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.90/40.90 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.90 new_esEs10(x0, x1, ty_Float) 68.90/40.90 new_compare6(x0, x1) 68.90/40.90 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.90 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs27(x0, x1, ty_Char) 68.90/40.90 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.90/40.90 new_ltEs5(x0, x1, ty_Bool) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.90/40.90 new_ltEs19(x0, x1, ty_Char) 68.90/40.90 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs26(x0, x1, ty_Int) 68.90/40.90 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.90/40.90 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_compare0([], [], x0) 68.90/40.90 new_esEs9(x0, x1, ty_Float) 68.90/40.90 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.90 new_esEs18(EQ, GT) 68.90/40.90 new_esEs18(GT, EQ) 68.90/40.90 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.90 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.90 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.90/40.90 new_esEs27(x0, x1, ty_@0) 68.90/40.90 new_primCompAux00(x0, EQ) 68.90/40.90 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.90/40.90 new_ltEs19(x0, x1, ty_Double) 68.90/40.90 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/40.90 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.90/40.90 new_ltEs20(x0, x1, ty_Bool) 68.90/40.90 new_esEs14(Integer(x0), Integer(x1)) 68.90/40.90 new_esEs28(x0, x1, ty_@0) 68.90/40.90 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_esEs23(x0, x1, ty_Char) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.90/40.90 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.90 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.90 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.90 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.90 new_primPlusNat0(Zero, Zero) 68.90/40.90 new_ltEs18(True, True) 68.90/40.90 new_esEs20(x0, x1, ty_@0) 68.90/40.90 new_esEs25(x0, x1, ty_Integer) 68.90/40.90 new_not(True) 68.90/40.90 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/40.90 new_lt4(x0, x1, ty_Char) 68.90/40.90 new_lt21(x0, x1, ty_Char) 68.90/40.90 new_esEs23(x0, x1, ty_Double) 68.90/40.90 new_esEs26(x0, x1, ty_@0) 68.90/40.90 new_lt5(x0, x1, ty_Double) 68.90/40.90 new_esEs4(Just(x0), Just(x1), ty_Int) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.90/40.90 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.90 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.90 new_ltEs5(x0, x1, ty_Int) 68.90/40.90 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_ltEs12(x0, x1) 68.90/40.90 new_esEs23(x0, x1, ty_Ordering) 68.90/40.90 new_ltEs20(x0, x1, ty_Integer) 68.90/40.90 new_primEqNat0(Zero, Succ(x0)) 68.90/40.90 new_lt12(x0, x1) 68.90/40.90 new_ltEs20(x0, x1, app(ty_[], x2)) 68.90/40.90 new_esEs9(x0, x1, ty_Integer) 68.90/40.90 new_esEs24(x0, x1, ty_Bool) 68.90/40.90 new_esEs24(x0, x1, ty_@0) 68.90/40.90 new_compare13(x0, x1, False) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.90/40.90 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.90 new_esEs27(x0, x1, ty_Integer) 68.90/40.90 new_esEs27(x0, x1, ty_Bool) 68.90/40.90 new_ltEs5(x0, x1, ty_Char) 68.90/40.90 new_ltEs10(x0, x1) 68.90/40.90 new_compare17(Char(x0), Char(x1)) 68.90/40.90 new_esEs23(x0, x1, ty_Bool) 68.90/40.90 new_primCompAux00(x0, LT) 68.90/40.90 new_esEs4(Nothing, Nothing, x0) 68.90/40.90 new_lt18(x0, x1) 68.90/40.90 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_ltEs6(Just(x0), Nothing, x1) 68.90/40.90 new_esEs24(x0, x1, ty_Int) 68.90/40.90 new_lt20(x0, x1, ty_Double) 68.90/40.90 new_ltEs18(True, False) 68.90/40.90 new_ltEs18(False, True) 68.90/40.90 new_primCmpNat0(Zero, Succ(x0)) 68.90/40.90 new_lt21(x0, x1, ty_Int) 68.90/40.90 new_ltEs16(LT, GT) 68.90/40.90 new_ltEs16(GT, LT) 68.90/40.90 new_ltEs6(Nothing, Nothing, x0) 68.90/40.90 new_lt20(x0, x1, ty_Char) 68.90/40.90 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.90 new_lt4(x0, x1, ty_Int) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.90 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.90/40.90 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_lt20(x0, x1, ty_Bool) 68.90/40.90 new_esEs18(LT, LT) 68.90/40.90 new_esEs24(x0, x1, ty_Char) 68.90/40.90 new_esEs19(True, True) 68.90/40.90 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_esEs24(x0, x1, ty_Double) 68.90/40.90 new_ltEs5(x0, x1, ty_@0) 68.90/40.90 new_compare12(@0, @0) 68.90/40.90 new_compare211(x0, x1, False) 68.90/40.90 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/40.90 new_ltEs20(x0, x1, ty_Ordering) 68.90/40.90 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs18(LT, GT) 68.90/40.90 new_esEs18(GT, LT) 68.90/40.90 new_compare18(x0, x1, x2, x3) 68.90/40.90 new_esEs28(x0, x1, ty_Ordering) 68.90/40.90 new_lt21(x0, x1, ty_@0) 68.90/40.90 new_compare29(x0, x1, x2, x3, x4) 68.90/40.90 new_esEs6(Left(x0), Right(x1), x2, x3) 68.90/40.90 new_esEs6(Right(x0), Left(x1), x2, x3) 68.90/40.90 new_esEs29(x0, x1, ty_Bool) 68.90/40.90 new_esEs20(x0, x1, app(ty_[], x2)) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.90 new_ltEs19(x0, x1, ty_Bool) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.90 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_ltEs8(x0, x1, x2) 68.90/40.90 new_primPlusNat0(Succ(x0), Zero) 68.90/40.90 new_esEs10(x0, x1, app(ty_[], x2)) 68.90/40.90 new_sr(x0, x1) 68.90/40.90 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs23(x0, x1, ty_Integer) 68.90/40.90 new_esEs29(x0, x1, app(ty_[], x2)) 68.90/40.90 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.90/40.90 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.90/40.90 new_esEs28(x0, x1, ty_Float) 68.90/40.90 new_ltEs20(x0, x1, ty_Double) 68.90/40.90 new_esEs25(x0, x1, ty_Ordering) 68.90/40.90 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_esEs20(x0, x1, ty_Double) 68.90/40.90 new_esEs4(Just(x0), Just(x1), ty_Char) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.90 new_compare30(x0, x1, x2, x3) 68.90/40.90 new_esEs24(x0, x1, ty_Integer) 68.90/40.90 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_compare212(x0, x1, False, x2, x3, x4) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.90/40.90 new_primPlusNat1(Zero, x0) 68.90/40.90 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_compare0(:(x0, x1), :(x2, x3), x4) 68.90/40.90 new_compare26(x0, x1, True, x2, x3) 68.90/40.90 new_esEs25(x0, x1, ty_Float) 68.90/40.90 new_esEs27(x0, x1, ty_Double) 68.90/40.90 new_esEs27(x0, x1, ty_Ordering) 68.90/40.90 new_esEs11([], [], x0) 68.90/40.90 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_compare11(x0, x1, True, x2) 68.90/40.90 new_lt5(x0, x1, ty_@0) 68.90/40.90 new_lt5(x0, x1, ty_Ordering) 68.90/40.90 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs28(x0, x1, ty_Int) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.90 new_primEqNat0(Zero, Zero) 68.90/40.90 new_lt13(x0, x1) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.90 new_esEs26(x0, x1, ty_Double) 68.90/40.90 new_not(False) 68.90/40.90 new_compare28(x0, x1, ty_Float) 68.90/40.90 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.90/40.90 new_esEs23(x0, x1, ty_@0) 68.90/40.90 new_esEs25(x0, x1, ty_Int) 68.90/40.90 new_lt7(x0, x1, x2, x3, x4) 68.90/40.90 new_esEs9(x0, x1, ty_Int) 68.90/40.90 new_ltEs5(x0, x1, ty_Integer) 68.90/40.90 new_esEs28(x0, x1, ty_Char) 68.90/40.90 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.90/40.90 new_ltEs18(False, False) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.90 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.90 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.90/40.90 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.90/40.90 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.90 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_esEs24(x0, x1, ty_Ordering) 68.90/40.90 new_esEs24(x0, x1, app(ty_[], x2)) 68.90/40.90 new_esEs28(x0, x1, ty_Integer) 68.90/40.90 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.90 new_lt4(x0, x1, app(ty_[], x2)) 68.90/40.90 new_esEs29(x0, x1, ty_Integer) 68.90/40.90 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.90/40.90 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.90 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.90 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.90/40.90 new_esEs9(x0, x1, ty_Bool) 68.90/40.90 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_esEs25(x0, x1, ty_Bool) 68.90/40.90 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.90/40.90 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.90 new_ltEs19(x0, x1, ty_Float) 68.90/40.90 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.90 new_esEs28(x0, x1, app(ty_[], x2)) 68.90/40.90 new_ltEs14(x0, x1) 68.90/40.90 new_compare210(x0, x1, True, x2) 68.90/40.90 new_primCmpNat0(Zero, Zero) 68.90/40.90 new_lt5(x0, x1, app(ty_[], x2)) 68.90/40.90 new_ltEs5(x0, x1, ty_Ordering) 68.90/40.90 new_esEs25(x0, x1, ty_Char) 68.90/40.90 new_compare24(x0, x1, False, x2, x3) 68.90/40.90 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_esEs9(x0, x1, ty_Char) 68.90/40.90 new_ltEs20(x0, x1, ty_@0) 68.90/40.90 68.90/40.90 We have to consider all minimal (P,Q,R)-chains. 68.90/40.90 ---------------------------------------- 68.90/40.90 68.90/40.90 (124) TransformationProof (EQUIVALENT) 68.90/40.90 By rewriting [LPAR04] the rule new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, True, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz18940, h, ba), GT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: 68.90/40.90 68.90/40.90 (new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, True, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18940, new_esEs7(@2(zzz190, zzz191), zzz18940, h, ba), h, ba), GT), h, ba, bb),new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, True, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18940, new_esEs7(@2(zzz190, zzz191), zzz18940, h, ba), h, ba), GT), h, ba, bb)) 68.90/40.90 68.90/40.90 68.90/40.90 ---------------------------------------- 68.90/40.90 68.90/40.90 (125) 68.90/40.90 Obligation: 68.90/40.90 Q DP problem: 68.90/40.90 The TRS P consists of the following rules: 68.90/40.90 68.90/40.90 new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT(zzz1893, zzz190, zzz191, h, ba, bb) 68.90/40.90 new_splitGT(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz18940, h, ba), GT), h, ba, bb) 68.90/40.90 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz1890, h, ba), LT), h, ba, bb) 68.90/40.90 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, True, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18940, new_esEs7(@2(zzz190, zzz191), zzz18940, h, ba), h, ba), GT), h, ba, bb) 68.90/40.90 68.90/40.90 The TRS R consists of the following rules: 68.90/40.90 68.90/40.90 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.90/40.90 new_esEs18(GT, GT) -> True 68.90/40.90 new_esEs18(EQ, GT) -> False 68.90/40.90 new_esEs18(LT, GT) -> False 68.90/40.90 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.90/40.90 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.90/40.90 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.90/40.90 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.90/40.90 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.90/40.90 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.90/40.90 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.90/40.90 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.90/40.90 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.90/40.90 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.90 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.90/40.90 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.90/40.90 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.90/40.90 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.90/40.90 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.90/40.90 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.90/40.90 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.90/40.90 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.90/40.90 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.90/40.90 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.90/40.90 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.90/40.90 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.90/40.90 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.90/40.90 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.90/40.90 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.90 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.90/40.90 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.90/40.90 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.90/40.90 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.90/40.90 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.90/40.90 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.90/40.90 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.90/40.90 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.90/40.90 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.90/40.90 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.90/40.90 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.90/40.90 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.90/40.90 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.90/40.90 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.90/40.90 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.90/40.90 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.90/40.90 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.90/40.90 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.90/40.90 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.90/40.90 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.90/40.90 new_asAs(True, zzz238) -> zzz238 68.90/40.90 new_asAs(False, zzz238) -> False 68.90/40.90 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.90/40.90 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.90/40.90 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.90/40.90 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.90/40.90 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.90/40.90 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.90/40.90 new_compare0([], [], bc) -> EQ 68.90/40.90 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.90/40.90 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.90/40.90 new_not(True) -> False 68.90/40.90 new_not(False) -> True 68.90/40.90 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.90/40.90 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.90/40.90 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.90/40.90 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.90/40.90 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.90/40.90 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.90/40.90 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.90/40.90 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.90/40.90 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.90/40.90 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.90/40.90 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.90/40.90 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.90/40.90 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.90/40.90 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.90/40.90 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.90/40.90 new_primCompAux00(zzz318, LT) -> LT 68.90/40.90 new_primCompAux00(zzz318, GT) -> GT 68.90/40.90 new_primCompAux00(zzz318, EQ) -> zzz318 68.90/40.90 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.90/40.90 new_primCmpNat0(Zero, Zero) -> EQ 68.90/40.90 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/40.90 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/40.90 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/40.90 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.90 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.90 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.90 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.90 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/40.90 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/40.90 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/40.90 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/40.90 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/40.90 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/40.90 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/40.90 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/40.90 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/40.90 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/40.90 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/40.90 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/40.90 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/40.90 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/40.90 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.90 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.90 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.90 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.90 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/40.90 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/40.90 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/40.90 new_primMulNat0(Zero, Zero) -> Zero 68.90/40.90 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/40.90 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/40.90 new_primPlusNat0(Zero, Zero) -> Zero 68.90/40.90 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/40.90 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/40.90 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/40.90 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.90/40.90 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.90 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.90 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.90/40.90 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.90/40.90 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.90 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.90/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.90/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.90/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.90/40.90 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.90/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.90/40.90 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.90 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.90 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.90 new_esEs4(Nothing, Nothing, bbe) -> True 68.90/40.90 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.90/40.90 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.90/40.90 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.90 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.90/40.90 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.90 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.90/40.90 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.90/40.90 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.90/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.90/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.90/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.90/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.90/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.90/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.90/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.90/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.90/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.90 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.90/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.90/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.90/40.90 new_ltEs6(Nothing, Nothing, hf) -> True 68.90/40.90 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.90/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.90 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.90 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.90/40.90 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.90/40.90 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.90/40.90 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.90 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.90 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.90 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.90 new_ltEs16(GT, EQ) -> False 68.90/40.90 new_ltEs16(LT, LT) -> True 68.90/40.90 new_ltEs16(LT, GT) -> True 68.90/40.90 new_ltEs16(LT, EQ) -> True 68.90/40.90 new_ltEs16(EQ, LT) -> False 68.90/40.90 new_ltEs16(GT, LT) -> False 68.90/40.90 new_ltEs16(EQ, GT) -> True 68.90/40.90 new_ltEs16(EQ, EQ) -> True 68.90/40.90 new_ltEs16(GT, GT) -> True 68.90/40.90 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.90/40.90 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.90/40.90 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.90/40.90 new_compare12(@0, @0) -> EQ 68.90/40.90 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.90/40.90 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.90/40.90 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.90/40.90 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.90/40.90 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.90 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.90/40.90 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.90 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.90 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.90 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.90 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.90 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.90 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.90 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.90/40.90 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.90/40.90 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.90 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.90 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.90 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.90 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.90 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.90 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.90 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.90 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.90/40.90 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.90/40.90 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.90/40.90 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.90/40.90 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.90/40.90 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.90 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.90 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.90/40.90 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.90/40.90 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.90/40.90 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.90/40.90 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.90/40.90 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.90/40.90 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.90/40.90 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.90/40.90 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.90/40.90 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.90/40.90 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.90/40.90 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.90/40.90 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.90/40.90 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.90/40.90 new_pePe(True, zzz311) -> True 68.90/40.90 new_pePe(False, zzz311) -> zzz311 68.90/40.90 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.90/40.90 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.90/40.90 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.90 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.90/40.90 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.90/40.90 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.90 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.90 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.90 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.90/40.90 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.90 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.90/40.90 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.90 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.90 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.90/40.90 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.90 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.90/40.90 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.90 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.90 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.90/40.90 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.90 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.90/40.90 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.90/40.90 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.90 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.90/40.90 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.90 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.90/40.90 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.90 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.90 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.90 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.90/40.90 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.90/40.90 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.90/40.90 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.90/40.90 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.90/40.90 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.90/40.90 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.90/40.90 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.90/40.90 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.90/40.90 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.90/40.90 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.90/40.90 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.90/40.90 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.90/40.90 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.90/40.90 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.90/40.90 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.90/40.90 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.90/40.90 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.90/40.90 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.90/40.90 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.90/40.90 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.90/40.90 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.90/40.90 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.90/40.90 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.90/40.90 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.90/40.90 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.90/40.90 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.90/40.90 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.90/40.90 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.90/40.90 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.90/40.90 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.90/40.90 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.90/40.90 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.90/40.90 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.90/40.90 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.90/40.90 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.90/40.90 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.90/40.90 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.90/40.90 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.90/40.90 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.90/40.90 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.90/40.90 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.90/40.90 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.90/40.90 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.90/40.90 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.90/40.90 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.90/40.90 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.90/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.90/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.90/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.90 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.90/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.90/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.90/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.90/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.90/40.90 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.90/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.90/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.90/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.90 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.90 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.90 new_ltEs18(True, False) -> False 68.90/40.90 new_ltEs18(False, False) -> True 68.90/40.90 new_ltEs18(False, True) -> True 68.90/40.90 new_ltEs18(True, True) -> True 68.90/40.90 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.90/40.90 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.90/40.90 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.90/40.90 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.90/40.90 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.90 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.90 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.90 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.90 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.90/40.90 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.90 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.90 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.90/40.90 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.90/40.90 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.90/40.90 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.90/40.90 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.90/40.90 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.90 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.90/40.90 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.90/40.90 new_primEqNat0(Zero, Zero) -> True 68.90/40.90 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.90/40.90 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.90 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.90/40.90 new_esEs19(False, True) -> False 68.90/40.90 new_esEs19(True, False) -> False 68.90/40.90 new_esEs19(False, False) -> True 68.90/40.90 new_esEs19(True, True) -> True 68.90/40.90 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.90/40.90 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.90/40.90 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.90 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.90 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.90 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.90 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.90 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.90/40.90 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.90/40.90 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.90 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.90 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.90 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.90/40.90 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.90/40.90 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.90/40.90 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.90 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.90/40.90 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.90 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.90 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.90 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.90/40.90 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.90 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.90 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.90 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.90/40.90 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.90 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.90/40.90 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.90/40.90 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.90/40.90 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.90/40.90 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.90/40.90 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.90/40.90 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.90/40.90 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.90/40.90 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.90/40.90 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.90/40.90 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.90/40.90 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.90/40.90 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.90/40.90 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.90/40.90 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.90/40.90 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.90/40.90 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.90/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.90/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.90/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.90/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.90/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.90/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.90/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.90/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.90/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.90/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.90/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.90 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.90/40.90 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.90/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.90/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.90 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.90/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.90/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.90/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.90/40.90 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.90/40.90 new_esEs17(@0, @0) -> True 68.90/40.90 new_esEs18(LT, LT) -> True 68.90/40.90 new_esEs18(EQ, EQ) -> True 68.90/40.90 new_esEs18(LT, EQ) -> False 68.90/40.90 new_esEs18(EQ, LT) -> False 68.90/40.90 new_esEs18(GT, EQ) -> False 68.90/40.90 new_esEs18(GT, LT) -> False 68.90/40.90 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.90/40.90 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.90 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.90 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.90 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.90 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.90 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.90/40.90 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.90/40.90 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.90/40.90 new_esEs11([], [], gb) -> True 68.90/40.90 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.90/40.90 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.90/40.90 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.90 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.90 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.90/40.90 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.90 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.90/40.90 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.90 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.90 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.90 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.90 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.90 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.90/40.90 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.90/40.90 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.90/40.90 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.90/40.90 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.90/40.90 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.90/40.90 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.90/40.90 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.90/40.90 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.90/40.90 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.90/40.90 new_compare25(zzz1900, zzz19600, True) -> EQ 68.90/40.90 new_compare13(zzz1900, zzz19600, True) -> LT 68.90/40.90 new_compare13(zzz1900, zzz19600, False) -> GT 68.90/40.90 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.90/40.90 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.90/40.90 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.90/40.90 new_compare211(zzz1900, zzz19600, True) -> EQ 68.90/40.90 new_compare110(zzz1900, zzz19600, True) -> LT 68.90/40.90 new_compare110(zzz1900, zzz19600, False) -> GT 68.90/40.90 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.90/40.90 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.90/40.90 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.90 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.90/40.90 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.90 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.90/40.90 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.90/40.90 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.90/40.90 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.90/40.90 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.90/40.90 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.90/40.90 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.90 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.90/40.90 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.90 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.90/40.90 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.90/40.90 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.90 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.90/40.90 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.90/40.90 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.90 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.90/40.90 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.90/40.90 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.90 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.90 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.90/40.90 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.90 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.90/40.90 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.90/40.90 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.90 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.90 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.90 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.90 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.90/40.90 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.90 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.90 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.90/40.90 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.90 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.90/40.90 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.90/40.90 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.90 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.90/40.90 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.90 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.90/40.90 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.90 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.90 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.90 68.90/40.90 The set Q consists of the following terms: 68.90/40.90 68.90/40.90 new_esEs10(x0, x1, ty_Int) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.90/40.90 new_esEs29(x0, x1, ty_Ordering) 68.90/40.90 new_compare28(x0, x1, ty_Char) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.90 new_lt21(x0, x1, ty_Float) 68.90/40.90 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_lt10(x0, x1, x2, x3) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.90/40.90 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_ltEs19(x0, x1, app(ty_[], x2)) 68.90/40.90 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.90 new_esEs23(x0, x1, app(ty_[], x2)) 68.90/40.90 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_lt4(x0, x1, ty_Float) 68.90/40.90 new_compare212(x0, x1, True, x2, x3, x4) 68.90/40.90 new_compare25(x0, x1, True) 68.90/40.90 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.90 new_lt5(x0, x1, ty_Integer) 68.90/40.90 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_esEs27(x0, x1, app(ty_[], x2)) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.90 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_esEs19(False, False) 68.90/40.90 new_lt19(x0, x1) 68.90/40.90 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.90/40.90 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.90/40.90 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_primEqInt(Pos(Zero), Pos(Zero)) 68.90/40.90 new_esEs4(Nothing, Just(x0), x1) 68.90/40.90 new_primCompAux00(x0, GT) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.90/40.90 new_compare210(x0, x1, False, x2) 68.90/40.90 new_primMulNat0(Zero, Succ(x0)) 68.90/40.90 new_asAs(False, x0) 68.90/40.90 new_compare28(x0, x1, ty_Int) 68.90/40.90 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_esEs29(x0, x1, ty_Int) 68.90/40.90 new_primEqNat0(Succ(x0), Succ(x1)) 68.90/40.90 new_ltEs7(x0, x1, x2) 68.90/40.90 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.90/40.90 new_lt17(x0, x1) 68.90/40.90 new_compare28(x0, x1, ty_Ordering) 68.90/40.90 new_primPlusNat1(Succ(x0), x1) 68.90/40.90 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.90/40.90 new_primEqInt(Neg(Zero), Neg(Zero)) 68.90/40.90 new_esEs25(x0, x1, app(ty_[], x2)) 68.90/40.90 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_esEs29(x0, x1, ty_Double) 68.90/40.90 new_esEs26(x0, x1, app(ty_[], x2)) 68.90/40.90 new_ltEs16(GT, EQ) 68.90/40.90 new_ltEs16(EQ, GT) 68.90/40.90 new_lt20(x0, x1, ty_Float) 68.90/40.90 new_esEs29(x0, x1, ty_Char) 68.90/40.90 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_pePe(False, x0) 68.90/40.90 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_primMulNat0(Succ(x0), Zero) 68.90/40.90 new_lt5(x0, x1, ty_Bool) 68.90/40.90 new_lt14(x0, x1, x2, x3) 68.90/40.90 new_compare28(x0, x1, ty_Double) 68.90/40.90 new_esEs24(x0, x1, ty_Float) 68.90/40.90 new_primMulInt(Pos(x0), Pos(x1)) 68.90/40.90 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/40.90 new_ltEs16(LT, LT) 68.90/40.90 new_esEs26(x0, x1, ty_Float) 68.90/40.90 new_compare28(x0, x1, ty_@0) 68.90/40.90 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs15(x0, x1) 68.90/40.90 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_esEs21(x0, x1, ty_Int) 68.90/40.90 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_esEs9(x0, x1, ty_Ordering) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.90/40.90 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_esEs22(x0, x1, ty_Integer) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.90 new_esEs10(x0, x1, ty_@0) 68.90/40.90 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.90 new_ltEs15(x0, x1) 68.90/40.90 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.90/40.90 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.90/40.90 new_compare0([], :(x0, x1), x2) 68.90/40.90 new_esEs11([], :(x0, x1), x2) 68.90/40.90 new_esEs4(Just(x0), Just(x1), ty_Float) 68.90/40.90 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.90 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_esEs10(x0, x1, ty_Bool) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.90 new_primEqInt(Pos(Zero), Neg(Zero)) 68.90/40.90 new_primEqInt(Neg(Zero), Pos(Zero)) 68.90/40.90 new_ltEs19(x0, x1, ty_Integer) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.90/40.90 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.90 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.90/40.90 new_ltEs5(x0, x1, ty_Float) 68.90/40.90 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_lt15(x0, x1) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.90 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_esEs10(x0, x1, ty_Double) 68.90/40.90 new_compare28(x0, x1, ty_Bool) 68.90/40.90 new_esEs10(x0, x1, ty_Char) 68.90/40.90 new_compare111(x0, x1, False, x2, x3, x4) 68.90/40.90 new_compare110(x0, x1, True) 68.90/40.90 new_sr0(Integer(x0), Integer(x1)) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.90 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_compare28(x0, x1, app(ty_[], x2)) 68.90/40.90 new_esEs28(x0, x1, ty_Double) 68.90/40.90 new_esEs10(x0, x1, ty_Integer) 68.90/40.90 new_compare111(x0, x1, True, x2, x3, x4) 68.90/40.90 new_ltEs20(x0, x1, ty_Float) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.90 new_lt5(x0, x1, ty_Char) 68.90/40.90 new_lt4(x0, x1, ty_@0) 68.90/40.90 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_esEs17(@0, @0) 68.90/40.90 new_lt4(x0, x1, ty_Bool) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.90 new_esEs29(x0, x1, ty_@0) 68.90/40.90 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.90 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.90/40.90 new_esEs26(x0, x1, ty_Integer) 68.90/40.90 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_compare10(x0, x1, True, x2, x3) 68.90/40.90 new_esEs9(x0, x1, ty_@0) 68.90/40.90 new_ltEs6(Nothing, Just(x0), x1) 68.90/40.90 new_ltEs16(GT, GT) 68.90/40.90 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.90 new_compare0(:(x0, x1), [], x2) 68.90/40.90 new_ltEs5(x0, x1, ty_Double) 68.90/40.90 new_lt5(x0, x1, ty_Int) 68.90/40.90 new_lt20(x0, x1, ty_@0) 68.90/40.90 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.90/40.90 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.90 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.90 new_primCmpNat0(Succ(x0), Zero) 68.90/40.90 new_ltEs16(LT, EQ) 68.90/40.90 new_ltEs16(EQ, LT) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.90/40.90 new_esEs19(False, True) 68.90/40.90 new_esEs19(True, False) 68.90/40.90 new_compare110(x0, x1, False) 68.90/40.90 new_ltEs5(x0, x1, app(ty_[], x2)) 68.90/40.90 new_compare8(Integer(x0), Integer(x1)) 68.90/40.90 new_esEs20(x0, x1, ty_Float) 68.90/40.90 new_compare16(x0, x1, x2) 68.90/40.90 new_esEs4(Just(x0), Just(x1), ty_@0) 68.90/40.90 new_compare24(x0, x1, True, x2, x3) 68.90/40.90 new_esEs9(x0, x1, app(ty_[], x2)) 68.90/40.90 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.90/40.90 new_compare211(x0, x1, True) 68.90/40.90 new_compare28(x0, x1, ty_Integer) 68.90/40.90 new_primMulInt(Neg(x0), Neg(x1)) 68.90/40.90 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.90/40.90 new_esEs18(GT, GT) 68.90/40.90 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_esEs18(LT, EQ) 68.90/40.90 new_esEs18(EQ, LT) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_lt21(x0, x1, ty_Bool) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.90/40.90 new_lt21(x0, x1, app(ty_[], x2)) 68.90/40.90 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.90/40.90 new_lt20(x0, x1, ty_Integer) 68.90/40.90 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_esEs20(x0, x1, ty_Ordering) 68.90/40.90 new_ltEs11(x0, x1) 68.90/40.90 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/40.90 new_lt5(x0, x1, ty_Float) 68.90/40.90 new_esEs23(x0, x1, ty_Float) 68.90/40.90 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_ltEs20(x0, x1, ty_Char) 68.90/40.90 new_pePe(True, x0) 68.90/40.90 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.90 new_esEs27(x0, x1, ty_Int) 68.90/40.90 new_esEs20(x0, x1, ty_Int) 68.90/40.90 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.90/40.90 new_lt20(x0, x1, app(ty_[], x2)) 68.90/40.90 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.90/40.90 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/40.90 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/40.90 new_esEs20(x0, x1, ty_Integer) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.90 new_esEs26(x0, x1, ty_Ordering) 68.90/40.90 new_compare13(x0, x1, True) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.90/40.90 new_esEs21(x0, x1, ty_Integer) 68.90/40.90 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.90 new_lt16(x0, x1) 68.90/40.90 new_lt8(x0, x1, x2) 68.90/40.90 new_lt11(x0, x1) 68.90/40.90 new_compare27(x0, x1) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.90 new_primMulInt(Pos(x0), Neg(x1)) 68.90/40.90 new_primMulInt(Neg(x0), Pos(x1)) 68.90/40.90 new_esEs20(x0, x1, ty_Char) 68.90/40.90 new_lt4(x0, x1, ty_Integer) 68.90/40.90 new_esEs26(x0, x1, ty_Bool) 68.90/40.90 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.90/40.90 new_esEs27(x0, x1, ty_Float) 68.90/40.90 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs9(x0, x1, ty_Double) 68.90/40.90 new_compare7(x0, x1) 68.90/40.90 new_lt9(x0, x1, x2) 68.90/40.90 new_esEs22(x0, x1, ty_Int) 68.90/40.90 new_asAs(True, x0) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.90 new_esEs10(x0, x1, ty_Ordering) 68.90/40.90 new_esEs18(EQ, EQ) 68.90/40.90 new_esEs11(:(x0, x1), [], x2) 68.90/40.90 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.90 new_ltEs19(x0, x1, ty_@0) 68.90/40.90 new_esEs4(Just(x0), Nothing, x1) 68.90/40.90 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.90 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_esEs20(x0, x1, ty_Bool) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.90 new_ltEs17(x0, x1) 68.90/40.90 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_lt4(x0, x1, ty_Ordering) 68.90/40.90 new_primEqNat0(Succ(x0), Zero) 68.90/40.90 new_lt21(x0, x1, ty_Integer) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.90/40.90 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/40.90 new_lt21(x0, x1, ty_Ordering) 68.90/40.90 new_compare25(x0, x1, False) 68.90/40.90 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_ltEs20(x0, x1, ty_Int) 68.90/40.90 new_primPlusNat0(Zero, Succ(x0)) 68.90/40.90 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_compare31(x0, x1, x2, x3, x4) 68.90/40.90 new_esEs25(x0, x1, ty_Double) 68.90/40.90 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.90/40.90 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.90/40.90 new_lt6(x0, x1, x2) 68.90/40.90 new_esEs26(x0, x1, ty_Char) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.90/40.90 new_ltEs19(x0, x1, ty_Ordering) 68.90/40.90 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.90/40.90 new_esEs8(Char(x0), Char(x1)) 68.90/40.90 new_esEs28(x0, x1, ty_Bool) 68.90/40.90 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.90/40.90 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_ltEs16(EQ, EQ) 68.90/40.90 new_lt21(x0, x1, ty_Double) 68.90/40.90 new_esEs29(x0, x1, ty_Float) 68.90/40.90 new_lt4(x0, x1, ty_Double) 68.90/40.90 new_lt20(x0, x1, ty_Ordering) 68.90/40.90 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.90 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.90 new_primCompAux0(x0, x1, x2, x3) 68.90/40.90 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.90/40.90 new_primMulNat0(Zero, Zero) 68.90/40.90 new_compare11(x0, x1, False, x2) 68.90/40.90 new_compare10(x0, x1, False, x2, x3) 68.90/40.90 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.90 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.90/40.90 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_ltEs19(x0, x1, ty_Int) 68.90/40.90 new_lt20(x0, x1, ty_Int) 68.90/40.90 new_esEs25(x0, x1, ty_@0) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.90 new_esEs4(Just(x0), Just(x1), ty_Double) 68.90/40.90 new_esEs23(x0, x1, ty_Int) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.90/40.90 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.90 new_esEs10(x0, x1, ty_Float) 68.90/40.90 new_compare6(x0, x1) 68.90/40.90 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.90 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs27(x0, x1, ty_Char) 68.90/40.90 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.90/40.90 new_ltEs5(x0, x1, ty_Bool) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.90/40.90 new_ltEs19(x0, x1, ty_Char) 68.90/40.90 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_esEs26(x0, x1, ty_Int) 68.90/40.90 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.90/40.90 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_compare0([], [], x0) 68.90/40.90 new_esEs9(x0, x1, ty_Float) 68.90/40.90 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.90 new_esEs18(EQ, GT) 68.90/40.90 new_esEs18(GT, EQ) 68.90/40.90 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.90 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.90 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.90/40.90 new_esEs27(x0, x1, ty_@0) 68.90/40.90 new_primCompAux00(x0, EQ) 68.90/40.90 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.90/40.90 new_ltEs19(x0, x1, ty_Double) 68.90/40.90 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/40.90 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.90/40.90 new_ltEs20(x0, x1, ty_Bool) 68.90/40.90 new_esEs14(Integer(x0), Integer(x1)) 68.90/40.90 new_esEs28(x0, x1, ty_@0) 68.90/40.90 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_esEs23(x0, x1, ty_Char) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.90/40.90 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.90 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.90 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.90 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.90 new_primPlusNat0(Zero, Zero) 68.90/40.90 new_ltEs18(True, True) 68.90/40.90 new_esEs20(x0, x1, ty_@0) 68.90/40.90 new_esEs25(x0, x1, ty_Integer) 68.90/40.90 new_not(True) 68.90/40.90 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/40.90 new_lt4(x0, x1, ty_Char) 68.90/40.90 new_lt21(x0, x1, ty_Char) 68.90/40.90 new_esEs23(x0, x1, ty_Double) 68.90/40.90 new_esEs26(x0, x1, ty_@0) 68.90/40.90 new_lt5(x0, x1, ty_Double) 68.90/40.90 new_esEs4(Just(x0), Just(x1), ty_Int) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.90/40.90 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.90 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.90 new_ltEs5(x0, x1, ty_Int) 68.90/40.90 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_ltEs12(x0, x1) 68.90/40.90 new_esEs23(x0, x1, ty_Ordering) 68.90/40.90 new_ltEs20(x0, x1, ty_Integer) 68.90/40.90 new_primEqNat0(Zero, Succ(x0)) 68.90/40.90 new_lt12(x0, x1) 68.90/40.90 new_ltEs20(x0, x1, app(ty_[], x2)) 68.90/40.90 new_esEs9(x0, x1, ty_Integer) 68.90/40.90 new_esEs24(x0, x1, ty_Bool) 68.90/40.90 new_esEs24(x0, x1, ty_@0) 68.90/40.90 new_compare13(x0, x1, False) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.90/40.90 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.90 new_esEs27(x0, x1, ty_Integer) 68.90/40.90 new_esEs27(x0, x1, ty_Bool) 68.90/40.90 new_ltEs5(x0, x1, ty_Char) 68.90/40.90 new_ltEs10(x0, x1) 68.90/40.90 new_compare17(Char(x0), Char(x1)) 68.90/40.90 new_esEs23(x0, x1, ty_Bool) 68.90/40.90 new_primCompAux00(x0, LT) 68.90/40.90 new_esEs4(Nothing, Nothing, x0) 68.90/40.90 new_lt18(x0, x1) 68.90/40.90 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_ltEs6(Just(x0), Nothing, x1) 68.90/40.90 new_esEs24(x0, x1, ty_Int) 68.90/40.90 new_lt20(x0, x1, ty_Double) 68.90/40.90 new_ltEs18(True, False) 68.90/40.90 new_ltEs18(False, True) 68.90/40.90 new_primCmpNat0(Zero, Succ(x0)) 68.90/40.90 new_lt21(x0, x1, ty_Int) 68.90/40.90 new_ltEs16(LT, GT) 68.90/40.90 new_ltEs16(GT, LT) 68.90/40.90 new_ltEs6(Nothing, Nothing, x0) 68.90/40.90 new_lt20(x0, x1, ty_Char) 68.90/40.90 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.90 new_lt4(x0, x1, ty_Int) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.90 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.90/40.90 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_lt20(x0, x1, ty_Bool) 68.90/40.90 new_esEs18(LT, LT) 68.90/40.90 new_esEs24(x0, x1, ty_Char) 68.90/40.90 new_esEs19(True, True) 68.90/40.90 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_esEs24(x0, x1, ty_Double) 68.90/40.90 new_ltEs5(x0, x1, ty_@0) 68.90/40.90 new_compare12(@0, @0) 68.90/40.90 new_compare211(x0, x1, False) 68.90/40.90 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/40.90 new_ltEs20(x0, x1, ty_Ordering) 68.90/40.90 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs18(LT, GT) 68.90/40.90 new_esEs18(GT, LT) 68.90/40.90 new_compare18(x0, x1, x2, x3) 68.90/40.90 new_esEs28(x0, x1, ty_Ordering) 68.90/40.90 new_lt21(x0, x1, ty_@0) 68.90/40.90 new_compare29(x0, x1, x2, x3, x4) 68.90/40.90 new_esEs6(Left(x0), Right(x1), x2, x3) 68.90/40.90 new_esEs6(Right(x0), Left(x1), x2, x3) 68.90/40.90 new_esEs29(x0, x1, ty_Bool) 68.90/40.90 new_esEs20(x0, x1, app(ty_[], x2)) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.90 new_ltEs19(x0, x1, ty_Bool) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.90 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.90 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_ltEs8(x0, x1, x2) 68.90/40.90 new_primPlusNat0(Succ(x0), Zero) 68.90/40.90 new_esEs10(x0, x1, app(ty_[], x2)) 68.90/40.90 new_sr(x0, x1) 68.90/40.90 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs23(x0, x1, ty_Integer) 68.90/40.90 new_esEs29(x0, x1, app(ty_[], x2)) 68.90/40.90 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.90/40.90 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.90/40.90 new_esEs28(x0, x1, ty_Float) 68.90/40.90 new_ltEs20(x0, x1, ty_Double) 68.90/40.90 new_esEs25(x0, x1, ty_Ordering) 68.90/40.90 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_esEs20(x0, x1, ty_Double) 68.90/40.90 new_esEs4(Just(x0), Just(x1), ty_Char) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.90 new_compare30(x0, x1, x2, x3) 68.90/40.90 new_esEs24(x0, x1, ty_Integer) 68.90/40.90 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_compare212(x0, x1, False, x2, x3, x4) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.90/40.90 new_primPlusNat1(Zero, x0) 68.90/40.90 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_compare0(:(x0, x1), :(x2, x3), x4) 68.90/40.90 new_compare26(x0, x1, True, x2, x3) 68.90/40.90 new_esEs25(x0, x1, ty_Float) 68.90/40.90 new_esEs27(x0, x1, ty_Double) 68.90/40.90 new_esEs27(x0, x1, ty_Ordering) 68.90/40.90 new_esEs11([], [], x0) 68.90/40.90 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_compare11(x0, x1, True, x2) 68.90/40.90 new_lt5(x0, x1, ty_@0) 68.90/40.90 new_lt5(x0, x1, ty_Ordering) 68.90/40.90 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.90 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.90 new_esEs28(x0, x1, ty_Int) 68.90/40.90 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.90/40.90 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.90 new_primEqNat0(Zero, Zero) 68.90/40.90 new_lt13(x0, x1) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.90 new_esEs26(x0, x1, ty_Double) 68.90/40.90 new_not(False) 68.90/40.90 new_compare28(x0, x1, ty_Float) 68.90/40.90 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.90/40.90 new_esEs23(x0, x1, ty_@0) 68.90/40.90 new_esEs25(x0, x1, ty_Int) 68.90/40.90 new_lt7(x0, x1, x2, x3, x4) 68.90/40.90 new_esEs9(x0, x1, ty_Int) 68.90/40.90 new_ltEs5(x0, x1, ty_Integer) 68.90/40.90 new_esEs28(x0, x1, ty_Char) 68.90/40.90 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.90/40.90 new_ltEs18(False, False) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.90 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.90 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.90/40.90 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.90/40.90 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.90 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_esEs24(x0, x1, ty_Ordering) 68.90/40.90 new_esEs24(x0, x1, app(ty_[], x2)) 68.90/40.90 new_esEs28(x0, x1, ty_Integer) 68.90/40.90 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.90 new_lt4(x0, x1, app(ty_[], x2)) 68.90/40.90 new_esEs29(x0, x1, ty_Integer) 68.90/40.90 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.90 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.90/40.90 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.90 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.90 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.90/40.90 new_esEs9(x0, x1, ty_Bool) 68.90/40.90 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.90 new_esEs25(x0, x1, ty_Bool) 68.90/40.90 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.90/40.90 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.90 new_ltEs19(x0, x1, ty_Float) 68.90/40.90 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.90 new_esEs28(x0, x1, app(ty_[], x2)) 68.90/40.90 new_ltEs14(x0, x1) 68.90/40.90 new_compare210(x0, x1, True, x2) 68.90/40.90 new_primCmpNat0(Zero, Zero) 68.90/40.90 new_lt5(x0, x1, app(ty_[], x2)) 68.90/40.90 new_ltEs5(x0, x1, ty_Ordering) 68.90/40.90 new_esEs25(x0, x1, ty_Char) 68.90/40.90 new_compare24(x0, x1, False, x2, x3) 68.90/40.90 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.90/40.90 new_esEs9(x0, x1, ty_Char) 68.90/40.90 new_ltEs20(x0, x1, ty_@0) 68.90/40.90 68.90/40.90 We have to consider all minimal (P,Q,R)-chains. 68.90/40.90 ---------------------------------------- 68.90/40.90 68.90/40.90 (126) TransformationProof (EQUIVALENT) 68.90/40.90 By rewriting [LPAR04] the rule new_splitGT(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz18940, h, ba), GT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: 68.90/40.90 68.90/40.90 (new_splitGT(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18940, new_esEs7(@2(zzz190, zzz191), zzz18940, h, ba), h, ba), GT), h, ba, bb),new_splitGT(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18940, new_esEs7(@2(zzz190, zzz191), zzz18940, h, ba), h, ba), GT), h, ba, bb)) 68.90/40.90 68.90/40.90 68.90/40.90 ---------------------------------------- 68.90/40.90 68.90/40.90 (127) 68.90/40.90 Obligation: 68.90/40.90 Q DP problem: 68.90/40.90 The TRS P consists of the following rules: 68.90/40.90 68.90/40.90 new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT(zzz1893, zzz190, zzz191, h, ba, bb) 68.90/40.90 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz1890, h, ba), LT), h, ba, bb) 68.90/40.90 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, True, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18940, new_esEs7(@2(zzz190, zzz191), zzz18940, h, ba), h, ba), GT), h, ba, bb) 68.90/40.90 new_splitGT(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18940, new_esEs7(@2(zzz190, zzz191), zzz18940, h, ba), h, ba), GT), h, ba, bb) 68.90/40.90 68.90/40.90 The TRS R consists of the following rules: 68.90/40.90 68.90/40.90 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.90/40.90 new_esEs18(GT, GT) -> True 68.90/40.90 new_esEs18(EQ, GT) -> False 68.90/40.90 new_esEs18(LT, GT) -> False 68.90/40.90 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.90/40.90 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.90/40.90 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.90/40.90 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.90/40.90 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.90/40.90 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.90/40.90 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.90/40.90 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.90/40.90 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.90/40.90 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.90 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.90/40.90 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.90/40.90 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.90/40.90 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.90/40.90 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.90/40.90 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.90/40.90 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.90/40.90 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.90/40.90 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.90/40.90 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.90/40.90 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.90/40.91 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.90/40.91 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.90/40.91 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.90/40.91 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.91 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.90/40.91 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.90/40.91 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.90/40.91 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.90/40.91 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.90/40.91 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.90/40.91 new_asAs(True, zzz238) -> zzz238 68.90/40.91 new_asAs(False, zzz238) -> False 68.90/40.91 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.90/40.91 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.90/40.91 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.90/40.91 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.90/40.91 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.90/40.91 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.90/40.91 new_compare0([], [], bc) -> EQ 68.90/40.91 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.90/40.91 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.90/40.91 new_not(True) -> False 68.90/40.91 new_not(False) -> True 68.90/40.91 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.90/40.91 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.90/40.91 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.90/40.91 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.90/40.91 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.90/40.91 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.90/40.91 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.90/40.91 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.90/40.91 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.90/40.91 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.90/40.91 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.90/40.91 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.90/40.91 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.90/40.91 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.90/40.91 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.90/40.91 new_primCompAux00(zzz318, LT) -> LT 68.90/40.91 new_primCompAux00(zzz318, GT) -> GT 68.90/40.91 new_primCompAux00(zzz318, EQ) -> zzz318 68.90/40.91 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.90/40.91 new_primCmpNat0(Zero, Zero) -> EQ 68.90/40.91 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/40.91 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/40.91 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/40.91 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.91 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.91 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.91 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.91 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/40.91 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/40.91 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/40.91 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/40.91 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/40.91 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/40.91 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/40.91 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/40.91 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/40.91 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/40.91 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/40.91 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/40.91 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/40.91 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/40.91 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.91 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.91 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.91 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.91 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/40.91 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/40.91 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/40.91 new_primMulNat0(Zero, Zero) -> Zero 68.90/40.91 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/40.91 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/40.91 new_primPlusNat0(Zero, Zero) -> Zero 68.90/40.91 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/40.91 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/40.91 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/40.91 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.91 new_esEs4(Nothing, Nothing, bbe) -> True 68.90/40.91 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.90/40.91 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.90/40.91 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.90/40.91 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.91 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.90/40.91 new_ltEs6(Nothing, Nothing, hf) -> True 68.90/40.91 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.91 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.90/40.91 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.90/40.91 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.90/40.91 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.91 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.91 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.91 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.91 new_ltEs16(GT, EQ) -> False 68.90/40.91 new_ltEs16(LT, LT) -> True 68.90/40.91 new_ltEs16(LT, GT) -> True 68.90/40.91 new_ltEs16(LT, EQ) -> True 68.90/40.91 new_ltEs16(EQ, LT) -> False 68.90/40.91 new_ltEs16(GT, LT) -> False 68.90/40.91 new_ltEs16(EQ, GT) -> True 68.90/40.91 new_ltEs16(EQ, EQ) -> True 68.90/40.91 new_ltEs16(GT, GT) -> True 68.90/40.91 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.90/40.91 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.90/40.91 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.90/40.91 new_compare12(@0, @0) -> EQ 68.90/40.91 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.90/40.91 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.90/40.91 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.90/40.91 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.90/40.91 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.91 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.90/40.91 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.91 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.91 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.91 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.91 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.91 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.91 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.91 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.90/40.91 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.90/40.91 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.91 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.91 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.91 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.91 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.91 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.91 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.91 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.91 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.90/40.91 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.90/40.91 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.90/40.91 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.90/40.91 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.90/40.91 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.91 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.90/40.91 new_pePe(True, zzz311) -> True 68.90/40.91 new_pePe(False, zzz311) -> zzz311 68.90/40.91 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.90/40.91 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.90/40.91 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.91 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.90/40.91 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.90/40.91 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.91 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.91 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.91 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.90/40.91 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.91 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.90/40.91 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.91 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.91 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.90/40.91 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.91 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.90/40.91 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.91 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.91 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.90/40.91 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.91 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.90/40.91 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.90/40.91 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.91 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.90/40.91 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.91 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.90/40.91 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.91 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.91 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.91 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.90/40.91 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.90/40.91 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.90/40.91 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.90/40.91 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.90/40.91 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.90/40.91 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.90/40.91 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.90/40.91 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.90/40.91 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.90/40.91 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.90/40.91 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.90/40.91 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.90/40.91 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.90/40.91 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.90/40.91 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.90/40.91 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.90/40.91 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.90/40.91 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.90/40.91 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.90/40.91 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.90/40.91 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.90/40.91 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.90/40.91 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.90/40.91 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.90/40.91 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.90/40.91 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.90/40.91 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.90/40.91 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.90/40.91 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.90/40.91 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.90/40.91 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.90/40.91 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.90/40.91 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.91 new_ltEs18(True, False) -> False 68.90/40.91 new_ltEs18(False, False) -> True 68.90/40.91 new_ltEs18(False, True) -> True 68.90/40.91 new_ltEs18(True, True) -> True 68.90/40.91 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.90/40.91 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.90/40.91 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.90/40.91 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.90/40.91 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.91 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.91 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.91 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.91 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.90/40.91 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.91 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.91 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.90/40.91 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.90/40.91 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.90/40.91 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.90/40.91 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.90/40.91 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.91 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.90/40.91 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.90/40.91 new_primEqNat0(Zero, Zero) -> True 68.90/40.91 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.90/40.91 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.91 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.90/40.91 new_esEs19(False, True) -> False 68.90/40.91 new_esEs19(True, False) -> False 68.90/40.91 new_esEs19(False, False) -> True 68.90/40.91 new_esEs19(True, True) -> True 68.90/40.91 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.90/40.91 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.90/40.91 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.91 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.91 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.91 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.91 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.91 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.90/40.91 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.90/40.91 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.91 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.91 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.91 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.90/40.91 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.90/40.91 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.90/40.91 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.91 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.90/40.91 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.91 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.91 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.91 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.90/40.91 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.91 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.91 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.91 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.90/40.91 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.91 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.90/40.91 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.90/40.91 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.90/40.91 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.90/40.91 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.90/40.91 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.90/40.91 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.90/40.91 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.90/40.91 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.90/40.91 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.90/40.91 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.90/40.91 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.90/40.91 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.90/40.91 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.90/40.91 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.90/40.91 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.90/40.91 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.90/40.91 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.90/40.91 new_esEs17(@0, @0) -> True 68.90/40.91 new_esEs18(LT, LT) -> True 68.90/40.91 new_esEs18(EQ, EQ) -> True 68.90/40.91 new_esEs18(LT, EQ) -> False 68.90/40.91 new_esEs18(EQ, LT) -> False 68.90/40.91 new_esEs18(GT, EQ) -> False 68.90/40.91 new_esEs18(GT, LT) -> False 68.90/40.91 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.90/40.91 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.91 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.91 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.91 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.91 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.91 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.90/40.91 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.90/40.91 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.90/40.91 new_esEs11([], [], gb) -> True 68.90/40.91 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.90/40.91 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.90/40.91 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.91 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.91 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.90/40.91 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.91 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.90/40.91 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.91 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.91 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.91 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.91 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.91 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.90/40.91 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.90/40.91 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.90/40.91 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.90/40.91 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.90/40.91 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.90/40.91 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.90/40.91 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.90/40.91 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.90/40.91 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.90/40.91 new_compare25(zzz1900, zzz19600, True) -> EQ 68.90/40.91 new_compare13(zzz1900, zzz19600, True) -> LT 68.90/40.91 new_compare13(zzz1900, zzz19600, False) -> GT 68.90/40.91 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.90/40.91 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.90/40.91 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.90/40.91 new_compare211(zzz1900, zzz19600, True) -> EQ 68.90/40.91 new_compare110(zzz1900, zzz19600, True) -> LT 68.90/40.91 new_compare110(zzz1900, zzz19600, False) -> GT 68.90/40.91 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.90/40.91 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.90/40.91 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.91 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.90/40.91 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.91 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.90/40.91 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.90/40.91 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.90/40.91 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.90/40.91 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.90/40.91 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.90/40.91 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.91 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.90/40.91 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.91 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.90/40.91 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.90/40.91 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.91 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.90/40.91 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.90/40.91 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.91 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.90/40.91 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.90/40.91 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.91 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.91 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.90/40.91 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.91 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.90/40.91 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.90/40.91 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.91 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.91 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.91 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.91 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.90/40.91 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.91 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.91 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.90/40.91 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.91 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.90/40.91 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.90/40.91 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.91 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.90/40.91 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.91 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.90/40.91 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.91 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.91 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.91 68.90/40.91 The set Q consists of the following terms: 68.90/40.91 68.90/40.91 new_esEs10(x0, x1, ty_Int) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.90/40.91 new_esEs29(x0, x1, ty_Ordering) 68.90/40.91 new_compare28(x0, x1, ty_Char) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.91 new_lt21(x0, x1, ty_Float) 68.90/40.91 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_lt10(x0, x1, x2, x3) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.90/40.91 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_ltEs19(x0, x1, app(ty_[], x2)) 68.90/40.91 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.91 new_esEs23(x0, x1, app(ty_[], x2)) 68.90/40.91 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_lt4(x0, x1, ty_Float) 68.90/40.91 new_compare212(x0, x1, True, x2, x3, x4) 68.90/40.91 new_compare25(x0, x1, True) 68.90/40.91 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.91 new_lt5(x0, x1, ty_Integer) 68.90/40.91 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs27(x0, x1, app(ty_[], x2)) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.91 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs19(False, False) 68.90/40.91 new_lt19(x0, x1) 68.90/40.91 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.90/40.91 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.90/40.91 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_primEqInt(Pos(Zero), Pos(Zero)) 68.90/40.91 new_esEs4(Nothing, Just(x0), x1) 68.90/40.91 new_primCompAux00(x0, GT) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.90/40.91 new_compare210(x0, x1, False, x2) 68.90/40.91 new_primMulNat0(Zero, Succ(x0)) 68.90/40.91 new_asAs(False, x0) 68.90/40.91 new_compare28(x0, x1, ty_Int) 68.90/40.91 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_esEs29(x0, x1, ty_Int) 68.90/40.91 new_primEqNat0(Succ(x0), Succ(x1)) 68.90/40.91 new_ltEs7(x0, x1, x2) 68.90/40.91 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.90/40.91 new_lt17(x0, x1) 68.90/40.91 new_compare28(x0, x1, ty_Ordering) 68.90/40.91 new_primPlusNat1(Succ(x0), x1) 68.90/40.91 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.90/40.91 new_primEqInt(Neg(Zero), Neg(Zero)) 68.90/40.91 new_esEs25(x0, x1, app(ty_[], x2)) 68.90/40.91 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs29(x0, x1, ty_Double) 68.90/40.91 new_esEs26(x0, x1, app(ty_[], x2)) 68.90/40.91 new_ltEs16(GT, EQ) 68.90/40.91 new_ltEs16(EQ, GT) 68.90/40.91 new_lt20(x0, x1, ty_Float) 68.90/40.91 new_esEs29(x0, x1, ty_Char) 68.90/40.91 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_pePe(False, x0) 68.90/40.91 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_primMulNat0(Succ(x0), Zero) 68.90/40.91 new_lt5(x0, x1, ty_Bool) 68.90/40.91 new_lt14(x0, x1, x2, x3) 68.90/40.91 new_compare28(x0, x1, ty_Double) 68.90/40.91 new_esEs24(x0, x1, ty_Float) 68.90/40.91 new_primMulInt(Pos(x0), Pos(x1)) 68.90/40.91 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/40.91 new_ltEs16(LT, LT) 68.90/40.91 new_esEs26(x0, x1, ty_Float) 68.90/40.91 new_compare28(x0, x1, ty_@0) 68.90/40.91 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs15(x0, x1) 68.90/40.91 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs21(x0, x1, ty_Int) 68.90/40.91 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_esEs9(x0, x1, ty_Ordering) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.90/40.91 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_esEs22(x0, x1, ty_Integer) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.91 new_esEs10(x0, x1, ty_@0) 68.90/40.91 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.91 new_ltEs15(x0, x1) 68.90/40.91 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.90/40.91 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.90/40.91 new_compare0([], :(x0, x1), x2) 68.90/40.91 new_esEs11([], :(x0, x1), x2) 68.90/40.91 new_esEs4(Just(x0), Just(x1), ty_Float) 68.90/40.91 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.91 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_esEs10(x0, x1, ty_Bool) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.91 new_primEqInt(Pos(Zero), Neg(Zero)) 68.90/40.91 new_primEqInt(Neg(Zero), Pos(Zero)) 68.90/40.91 new_ltEs19(x0, x1, ty_Integer) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.90/40.91 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.91 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.90/40.91 new_ltEs5(x0, x1, ty_Float) 68.90/40.91 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_lt15(x0, x1) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.91 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_esEs10(x0, x1, ty_Double) 68.90/40.91 new_compare28(x0, x1, ty_Bool) 68.90/40.91 new_esEs10(x0, x1, ty_Char) 68.90/40.91 new_compare111(x0, x1, False, x2, x3, x4) 68.90/40.91 new_compare110(x0, x1, True) 68.90/40.91 new_sr0(Integer(x0), Integer(x1)) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.91 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_compare28(x0, x1, app(ty_[], x2)) 68.90/40.91 new_esEs28(x0, x1, ty_Double) 68.90/40.91 new_esEs10(x0, x1, ty_Integer) 68.90/40.91 new_compare111(x0, x1, True, x2, x3, x4) 68.90/40.91 new_ltEs20(x0, x1, ty_Float) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.91 new_lt5(x0, x1, ty_Char) 68.90/40.91 new_lt4(x0, x1, ty_@0) 68.90/40.91 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_esEs17(@0, @0) 68.90/40.91 new_lt4(x0, x1, ty_Bool) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.91 new_esEs29(x0, x1, ty_@0) 68.90/40.91 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.91 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.90/40.91 new_esEs26(x0, x1, ty_Integer) 68.90/40.91 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_compare10(x0, x1, True, x2, x3) 68.90/40.91 new_esEs9(x0, x1, ty_@0) 68.90/40.91 new_ltEs6(Nothing, Just(x0), x1) 68.90/40.91 new_ltEs16(GT, GT) 68.90/40.91 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.91 new_compare0(:(x0, x1), [], x2) 68.90/40.91 new_ltEs5(x0, x1, ty_Double) 68.90/40.91 new_lt5(x0, x1, ty_Int) 68.90/40.91 new_lt20(x0, x1, ty_@0) 68.90/40.91 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.90/40.91 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.91 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.91 new_primCmpNat0(Succ(x0), Zero) 68.90/40.91 new_ltEs16(LT, EQ) 68.90/40.91 new_ltEs16(EQ, LT) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.90/40.91 new_esEs19(False, True) 68.90/40.91 new_esEs19(True, False) 68.90/40.91 new_compare110(x0, x1, False) 68.90/40.91 new_ltEs5(x0, x1, app(ty_[], x2)) 68.90/40.91 new_compare8(Integer(x0), Integer(x1)) 68.90/40.91 new_esEs20(x0, x1, ty_Float) 68.90/40.91 new_compare16(x0, x1, x2) 68.90/40.91 new_esEs4(Just(x0), Just(x1), ty_@0) 68.90/40.91 new_compare24(x0, x1, True, x2, x3) 68.90/40.91 new_esEs9(x0, x1, app(ty_[], x2)) 68.90/40.91 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.90/40.91 new_compare211(x0, x1, True) 68.90/40.91 new_compare28(x0, x1, ty_Integer) 68.90/40.91 new_primMulInt(Neg(x0), Neg(x1)) 68.90/40.91 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.90/40.91 new_esEs18(GT, GT) 68.90/40.91 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_esEs18(LT, EQ) 68.90/40.91 new_esEs18(EQ, LT) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_lt21(x0, x1, ty_Bool) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.90/40.91 new_lt21(x0, x1, app(ty_[], x2)) 68.90/40.91 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.90/40.91 new_lt20(x0, x1, ty_Integer) 68.90/40.91 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_esEs20(x0, x1, ty_Ordering) 68.90/40.91 new_ltEs11(x0, x1) 68.90/40.91 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/40.91 new_lt5(x0, x1, ty_Float) 68.90/40.91 new_esEs23(x0, x1, ty_Float) 68.90/40.91 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_ltEs20(x0, x1, ty_Char) 68.90/40.91 new_pePe(True, x0) 68.90/40.91 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.91 new_esEs27(x0, x1, ty_Int) 68.90/40.91 new_esEs20(x0, x1, ty_Int) 68.90/40.91 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.90/40.91 new_lt20(x0, x1, app(ty_[], x2)) 68.90/40.91 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.90/40.91 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/40.91 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/40.91 new_esEs20(x0, x1, ty_Integer) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.91 new_esEs26(x0, x1, ty_Ordering) 68.90/40.91 new_compare13(x0, x1, True) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.90/40.91 new_esEs21(x0, x1, ty_Integer) 68.90/40.91 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.91 new_lt16(x0, x1) 68.90/40.91 new_lt8(x0, x1, x2) 68.90/40.91 new_lt11(x0, x1) 68.90/40.91 new_compare27(x0, x1) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.91 new_primMulInt(Pos(x0), Neg(x1)) 68.90/40.91 new_primMulInt(Neg(x0), Pos(x1)) 68.90/40.91 new_esEs20(x0, x1, ty_Char) 68.90/40.91 new_lt4(x0, x1, ty_Integer) 68.90/40.91 new_esEs26(x0, x1, ty_Bool) 68.90/40.91 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.90/40.91 new_esEs27(x0, x1, ty_Float) 68.90/40.91 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs9(x0, x1, ty_Double) 68.90/40.91 new_compare7(x0, x1) 68.90/40.91 new_lt9(x0, x1, x2) 68.90/40.91 new_esEs22(x0, x1, ty_Int) 68.90/40.91 new_asAs(True, x0) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.91 new_esEs10(x0, x1, ty_Ordering) 68.90/40.91 new_esEs18(EQ, EQ) 68.90/40.91 new_esEs11(:(x0, x1), [], x2) 68.90/40.91 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.91 new_ltEs19(x0, x1, ty_@0) 68.90/40.91 new_esEs4(Just(x0), Nothing, x1) 68.90/40.91 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.91 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs20(x0, x1, ty_Bool) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.91 new_ltEs17(x0, x1) 68.90/40.91 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_lt4(x0, x1, ty_Ordering) 68.90/40.91 new_primEqNat0(Succ(x0), Zero) 68.90/40.91 new_lt21(x0, x1, ty_Integer) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.90/40.91 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/40.91 new_lt21(x0, x1, ty_Ordering) 68.90/40.91 new_compare25(x0, x1, False) 68.90/40.91 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_ltEs20(x0, x1, ty_Int) 68.90/40.91 new_primPlusNat0(Zero, Succ(x0)) 68.90/40.91 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_compare31(x0, x1, x2, x3, x4) 68.90/40.91 new_esEs25(x0, x1, ty_Double) 68.90/40.91 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.90/40.91 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.90/40.91 new_lt6(x0, x1, x2) 68.90/40.91 new_esEs26(x0, x1, ty_Char) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.90/40.91 new_ltEs19(x0, x1, ty_Ordering) 68.90/40.91 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.90/40.91 new_esEs8(Char(x0), Char(x1)) 68.90/40.91 new_esEs28(x0, x1, ty_Bool) 68.90/40.91 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.90/40.91 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_ltEs16(EQ, EQ) 68.90/40.91 new_lt21(x0, x1, ty_Double) 68.90/40.91 new_esEs29(x0, x1, ty_Float) 68.90/40.91 new_lt4(x0, x1, ty_Double) 68.90/40.91 new_lt20(x0, x1, ty_Ordering) 68.90/40.91 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.91 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.91 new_primCompAux0(x0, x1, x2, x3) 68.90/40.91 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.90/40.91 new_primMulNat0(Zero, Zero) 68.90/40.91 new_compare11(x0, x1, False, x2) 68.90/40.91 new_compare10(x0, x1, False, x2, x3) 68.90/40.91 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.91 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.90/40.91 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_ltEs19(x0, x1, ty_Int) 68.90/40.91 new_lt20(x0, x1, ty_Int) 68.90/40.91 new_esEs25(x0, x1, ty_@0) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.91 new_esEs4(Just(x0), Just(x1), ty_Double) 68.90/40.91 new_esEs23(x0, x1, ty_Int) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.90/40.91 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.91 new_esEs10(x0, x1, ty_Float) 68.90/40.91 new_compare6(x0, x1) 68.90/40.91 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.91 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs27(x0, x1, ty_Char) 68.90/40.91 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.90/40.91 new_ltEs5(x0, x1, ty_Bool) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.90/40.91 new_ltEs19(x0, x1, ty_Char) 68.90/40.91 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs26(x0, x1, ty_Int) 68.90/40.91 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.90/40.91 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_compare0([], [], x0) 68.90/40.91 new_esEs9(x0, x1, ty_Float) 68.90/40.91 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.91 new_esEs18(EQ, GT) 68.90/40.91 new_esEs18(GT, EQ) 68.90/40.91 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.91 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.91 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.90/40.91 new_esEs27(x0, x1, ty_@0) 68.90/40.91 new_primCompAux00(x0, EQ) 68.90/40.91 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.90/40.91 new_ltEs19(x0, x1, ty_Double) 68.90/40.91 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/40.91 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.90/40.91 new_ltEs20(x0, x1, ty_Bool) 68.90/40.91 new_esEs14(Integer(x0), Integer(x1)) 68.90/40.91 new_esEs28(x0, x1, ty_@0) 68.90/40.91 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs23(x0, x1, ty_Char) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.90/40.91 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.91 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.91 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.91 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.91 new_primPlusNat0(Zero, Zero) 68.90/40.91 new_ltEs18(True, True) 68.90/40.91 new_esEs20(x0, x1, ty_@0) 68.90/40.91 new_esEs25(x0, x1, ty_Integer) 68.90/40.91 new_not(True) 68.90/40.91 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/40.91 new_lt4(x0, x1, ty_Char) 68.90/40.91 new_lt21(x0, x1, ty_Char) 68.90/40.91 new_esEs23(x0, x1, ty_Double) 68.90/40.91 new_esEs26(x0, x1, ty_@0) 68.90/40.91 new_lt5(x0, x1, ty_Double) 68.90/40.91 new_esEs4(Just(x0), Just(x1), ty_Int) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.90/40.91 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.91 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.91 new_ltEs5(x0, x1, ty_Int) 68.90/40.91 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_ltEs12(x0, x1) 68.90/40.91 new_esEs23(x0, x1, ty_Ordering) 68.90/40.91 new_ltEs20(x0, x1, ty_Integer) 68.90/40.91 new_primEqNat0(Zero, Succ(x0)) 68.90/40.91 new_lt12(x0, x1) 68.90/40.91 new_ltEs20(x0, x1, app(ty_[], x2)) 68.90/40.91 new_esEs9(x0, x1, ty_Integer) 68.90/40.91 new_esEs24(x0, x1, ty_Bool) 68.90/40.91 new_esEs24(x0, x1, ty_@0) 68.90/40.91 new_compare13(x0, x1, False) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.90/40.91 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.91 new_esEs27(x0, x1, ty_Integer) 68.90/40.91 new_esEs27(x0, x1, ty_Bool) 68.90/40.91 new_ltEs5(x0, x1, ty_Char) 68.90/40.91 new_ltEs10(x0, x1) 68.90/40.91 new_compare17(Char(x0), Char(x1)) 68.90/40.91 new_esEs23(x0, x1, ty_Bool) 68.90/40.91 new_primCompAux00(x0, LT) 68.90/40.91 new_esEs4(Nothing, Nothing, x0) 68.90/40.91 new_lt18(x0, x1) 68.90/40.91 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_ltEs6(Just(x0), Nothing, x1) 68.90/40.91 new_esEs24(x0, x1, ty_Int) 68.90/40.91 new_lt20(x0, x1, ty_Double) 68.90/40.91 new_ltEs18(True, False) 68.90/40.91 new_ltEs18(False, True) 68.90/40.91 new_primCmpNat0(Zero, Succ(x0)) 68.90/40.91 new_lt21(x0, x1, ty_Int) 68.90/40.91 new_ltEs16(LT, GT) 68.90/40.91 new_ltEs16(GT, LT) 68.90/40.91 new_ltEs6(Nothing, Nothing, x0) 68.90/40.91 new_lt20(x0, x1, ty_Char) 68.90/40.91 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.91 new_lt4(x0, x1, ty_Int) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.91 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.90/40.91 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_lt20(x0, x1, ty_Bool) 68.90/40.91 new_esEs18(LT, LT) 68.90/40.91 new_esEs24(x0, x1, ty_Char) 68.90/40.91 new_esEs19(True, True) 68.90/40.91 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_esEs24(x0, x1, ty_Double) 68.90/40.91 new_ltEs5(x0, x1, ty_@0) 68.90/40.91 new_compare12(@0, @0) 68.90/40.91 new_compare211(x0, x1, False) 68.90/40.91 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/40.91 new_ltEs20(x0, x1, ty_Ordering) 68.90/40.91 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs18(LT, GT) 68.90/40.91 new_esEs18(GT, LT) 68.90/40.91 new_compare18(x0, x1, x2, x3) 68.90/40.91 new_esEs28(x0, x1, ty_Ordering) 68.90/40.91 new_lt21(x0, x1, ty_@0) 68.90/40.91 new_compare29(x0, x1, x2, x3, x4) 68.90/40.91 new_esEs6(Left(x0), Right(x1), x2, x3) 68.90/40.91 new_esEs6(Right(x0), Left(x1), x2, x3) 68.90/40.91 new_esEs29(x0, x1, ty_Bool) 68.90/40.91 new_esEs20(x0, x1, app(ty_[], x2)) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.91 new_ltEs19(x0, x1, ty_Bool) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.91 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_ltEs8(x0, x1, x2) 68.90/40.91 new_primPlusNat0(Succ(x0), Zero) 68.90/40.91 new_esEs10(x0, x1, app(ty_[], x2)) 68.90/40.91 new_sr(x0, x1) 68.90/40.91 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs23(x0, x1, ty_Integer) 68.90/40.91 new_esEs29(x0, x1, app(ty_[], x2)) 68.90/40.91 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.90/40.91 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.90/40.91 new_esEs28(x0, x1, ty_Float) 68.90/40.91 new_ltEs20(x0, x1, ty_Double) 68.90/40.91 new_esEs25(x0, x1, ty_Ordering) 68.90/40.91 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_esEs20(x0, x1, ty_Double) 68.90/40.91 new_esEs4(Just(x0), Just(x1), ty_Char) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.91 new_compare30(x0, x1, x2, x3) 68.90/40.91 new_esEs24(x0, x1, ty_Integer) 68.90/40.91 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_compare212(x0, x1, False, x2, x3, x4) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.90/40.91 new_primPlusNat1(Zero, x0) 68.90/40.91 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_compare0(:(x0, x1), :(x2, x3), x4) 68.90/40.91 new_compare26(x0, x1, True, x2, x3) 68.90/40.91 new_esEs25(x0, x1, ty_Float) 68.90/40.91 new_esEs27(x0, x1, ty_Double) 68.90/40.91 new_esEs27(x0, x1, ty_Ordering) 68.90/40.91 new_esEs11([], [], x0) 68.90/40.91 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_compare11(x0, x1, True, x2) 68.90/40.91 new_lt5(x0, x1, ty_@0) 68.90/40.91 new_lt5(x0, x1, ty_Ordering) 68.90/40.91 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs28(x0, x1, ty_Int) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.91 new_primEqNat0(Zero, Zero) 68.90/40.91 new_lt13(x0, x1) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.91 new_esEs26(x0, x1, ty_Double) 68.90/40.91 new_not(False) 68.90/40.91 new_compare28(x0, x1, ty_Float) 68.90/40.91 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.90/40.91 new_esEs23(x0, x1, ty_@0) 68.90/40.91 new_esEs25(x0, x1, ty_Int) 68.90/40.91 new_lt7(x0, x1, x2, x3, x4) 68.90/40.91 new_esEs9(x0, x1, ty_Int) 68.90/40.91 new_ltEs5(x0, x1, ty_Integer) 68.90/40.91 new_esEs28(x0, x1, ty_Char) 68.90/40.91 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.90/40.91 new_ltEs18(False, False) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.91 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.91 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.90/40.91 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.90/40.91 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.91 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs24(x0, x1, ty_Ordering) 68.90/40.91 new_esEs24(x0, x1, app(ty_[], x2)) 68.90/40.91 new_esEs28(x0, x1, ty_Integer) 68.90/40.91 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.91 new_lt4(x0, x1, app(ty_[], x2)) 68.90/40.91 new_esEs29(x0, x1, ty_Integer) 68.90/40.91 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.90/40.91 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.91 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.91 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.90/40.91 new_esEs9(x0, x1, ty_Bool) 68.90/40.91 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_esEs25(x0, x1, ty_Bool) 68.90/40.91 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.90/40.91 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.91 new_ltEs19(x0, x1, ty_Float) 68.90/40.91 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.91 new_esEs28(x0, x1, app(ty_[], x2)) 68.90/40.91 new_ltEs14(x0, x1) 68.90/40.91 new_compare210(x0, x1, True, x2) 68.90/40.91 new_primCmpNat0(Zero, Zero) 68.90/40.91 new_lt5(x0, x1, app(ty_[], x2)) 68.90/40.91 new_ltEs5(x0, x1, ty_Ordering) 68.90/40.91 new_esEs25(x0, x1, ty_Char) 68.90/40.91 new_compare24(x0, x1, False, x2, x3) 68.90/40.91 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs9(x0, x1, ty_Char) 68.90/40.91 new_ltEs20(x0, x1, ty_@0) 68.90/40.91 68.90/40.91 We have to consider all minimal (P,Q,R)-chains. 68.90/40.91 ---------------------------------------- 68.90/40.91 68.90/40.91 (128) UsableRulesProof (EQUIVALENT) 68.90/40.91 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. 68.90/40.91 ---------------------------------------- 68.90/40.91 68.90/40.91 (129) 68.90/40.91 Obligation: 68.90/40.91 Q DP problem: 68.90/40.91 The TRS P consists of the following rules: 68.90/40.91 68.90/40.91 new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT(zzz1893, zzz190, zzz191, h, ba, bb) 68.90/40.91 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz1890, h, ba), LT), h, ba, bb) 68.90/40.91 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, True, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18940, new_esEs7(@2(zzz190, zzz191), zzz18940, h, ba), h, ba), GT), h, ba, bb) 68.90/40.91 new_splitGT(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18940, new_esEs7(@2(zzz190, zzz191), zzz18940, h, ba), h, ba), GT), h, ba, bb) 68.90/40.91 68.90/40.91 The TRS R consists of the following rules: 68.90/40.91 68.90/40.91 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.90/40.91 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.90/40.91 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.90/40.91 new_esEs18(GT, GT) -> True 68.90/40.91 new_esEs18(EQ, GT) -> False 68.90/40.91 new_esEs18(LT, GT) -> False 68.90/40.91 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.90/40.91 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.90/40.91 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.90/40.91 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.90/40.91 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.90/40.91 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.90/40.91 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.91 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.90/40.91 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.90/40.91 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.90/40.91 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.90/40.91 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.90/40.91 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.90/40.91 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.90/40.91 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.90/40.91 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.90/40.91 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.90/40.91 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.90/40.91 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.90/40.91 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.90/40.91 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.90/40.91 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.91 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.90/40.91 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.90/40.91 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.90/40.91 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.90/40.91 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.90/40.91 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.90/40.91 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.90/40.91 new_asAs(True, zzz238) -> zzz238 68.90/40.91 new_asAs(False, zzz238) -> False 68.90/40.91 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.90/40.91 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.90/40.91 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.90/40.91 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.90/40.91 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.90/40.91 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.90/40.91 new_compare0([], [], bc) -> EQ 68.90/40.91 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.90/40.91 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.90/40.91 new_not(True) -> False 68.90/40.91 new_not(False) -> True 68.90/40.91 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.90/40.91 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.90/40.91 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.90/40.91 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.90/40.91 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.90/40.91 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.90/40.91 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.90/40.91 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.90/40.91 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.90/40.91 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.90/40.91 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.90/40.91 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.90/40.91 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.90/40.91 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.90/40.91 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.90/40.91 new_primCompAux00(zzz318, LT) -> LT 68.90/40.91 new_primCompAux00(zzz318, GT) -> GT 68.90/40.91 new_primCompAux00(zzz318, EQ) -> zzz318 68.90/40.91 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.90/40.91 new_primCmpNat0(Zero, Zero) -> EQ 68.90/40.91 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/40.91 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/40.91 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/40.91 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.91 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.91 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.91 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.91 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/40.91 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/40.91 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/40.91 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/40.91 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/40.91 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/40.91 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/40.91 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/40.91 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/40.91 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/40.91 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/40.91 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/40.91 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/40.91 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/40.91 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.91 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.91 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.91 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.91 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/40.91 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/40.91 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/40.91 new_primMulNat0(Zero, Zero) -> Zero 68.90/40.91 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/40.91 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/40.91 new_primPlusNat0(Zero, Zero) -> Zero 68.90/40.91 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/40.91 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/40.91 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/40.91 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.91 new_esEs4(Nothing, Nothing, bbe) -> True 68.90/40.91 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.90/40.91 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.91 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.90/40.91 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.90/40.91 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.91 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.90/40.91 new_ltEs6(Nothing, Nothing, hf) -> True 68.90/40.91 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.91 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.91 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.90/40.91 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.90/40.91 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.90/40.91 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.91 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.91 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.91 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.91 new_ltEs16(GT, EQ) -> False 68.90/40.91 new_ltEs16(LT, LT) -> True 68.90/40.91 new_ltEs16(LT, GT) -> True 68.90/40.91 new_ltEs16(LT, EQ) -> True 68.90/40.91 new_ltEs16(EQ, LT) -> False 68.90/40.91 new_ltEs16(GT, LT) -> False 68.90/40.91 new_ltEs16(EQ, GT) -> True 68.90/40.91 new_ltEs16(EQ, EQ) -> True 68.90/40.91 new_ltEs16(GT, GT) -> True 68.90/40.91 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.90/40.91 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.90/40.91 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.90/40.91 new_compare12(@0, @0) -> EQ 68.90/40.91 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.90/40.91 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.90/40.91 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.90/40.91 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.90/40.91 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.91 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.90/40.91 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.91 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.91 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.91 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.91 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.91 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.91 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.91 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.90/40.91 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.90/40.91 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.91 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.91 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.91 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.91 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.91 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.91 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.91 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.91 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.90/40.91 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.90/40.91 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.90/40.91 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.90/40.91 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.90/40.91 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.91 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.90/40.91 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.90/40.91 new_pePe(True, zzz311) -> True 68.90/40.91 new_pePe(False, zzz311) -> zzz311 68.90/40.91 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.90/40.91 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.90/40.91 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.91 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.90/40.91 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.90/40.91 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.91 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.91 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.91 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.90/40.91 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.91 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.90/40.91 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.91 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.91 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.90/40.91 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.91 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.90/40.91 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.91 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.91 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.90/40.91 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.91 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.90/40.91 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.90/40.91 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.91 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.90/40.91 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.91 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.90/40.91 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.91 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.91 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.91 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.90/40.91 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.90/40.91 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.90/40.91 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.90/40.91 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.90/40.91 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.90/40.91 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.90/40.91 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.90/40.91 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.90/40.91 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.90/40.91 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.90/40.91 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.90/40.91 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.90/40.91 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.90/40.91 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.90/40.91 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.90/40.91 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.90/40.91 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.90/40.91 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.90/40.91 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.90/40.91 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.90/40.91 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.90/40.91 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.90/40.91 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.90/40.91 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.90/40.91 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.90/40.91 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.90/40.91 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.90/40.91 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.90/40.91 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.90/40.91 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.90/40.91 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.90/40.91 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.90/40.91 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.90/40.91 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.91 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.91 new_ltEs18(True, False) -> False 68.90/40.91 new_ltEs18(False, False) -> True 68.90/40.91 new_ltEs18(False, True) -> True 68.90/40.91 new_ltEs18(True, True) -> True 68.90/40.91 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.90/40.91 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.90/40.91 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.90/40.91 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.90/40.91 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.91 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.91 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.91 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.91 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.90/40.91 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.91 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.91 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.90/40.91 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.90/40.91 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.90/40.91 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.90/40.91 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.90/40.91 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.91 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.90/40.91 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.90/40.91 new_primEqNat0(Zero, Zero) -> True 68.90/40.91 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.90/40.91 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.91 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.90/40.91 new_esEs19(False, True) -> False 68.90/40.91 new_esEs19(True, False) -> False 68.90/40.91 new_esEs19(False, False) -> True 68.90/40.91 new_esEs19(True, True) -> True 68.90/40.91 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.90/40.91 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.90/40.91 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.91 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.91 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.91 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.91 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.91 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.90/40.91 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.90/40.91 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.91 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.91 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.91 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.90/40.91 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.90/40.91 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.90/40.91 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.91 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.90/40.91 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.91 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.91 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.91 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.90/40.91 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.91 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.91 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.91 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.90/40.91 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.91 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.90/40.91 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.90/40.91 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.90/40.91 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.90/40.91 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.90/40.91 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.90/40.91 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.90/40.91 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.90/40.91 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.90/40.91 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.90/40.91 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.90/40.91 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.90/40.91 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.90/40.91 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.90/40.91 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.90/40.91 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.90/40.91 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.90/40.91 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.90/40.91 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.90/40.91 new_esEs17(@0, @0) -> True 68.90/40.91 new_esEs18(LT, LT) -> True 68.90/40.91 new_esEs18(EQ, EQ) -> True 68.90/40.91 new_esEs18(LT, EQ) -> False 68.90/40.91 new_esEs18(EQ, LT) -> False 68.90/40.91 new_esEs18(GT, EQ) -> False 68.90/40.91 new_esEs18(GT, LT) -> False 68.90/40.91 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.90/40.91 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.91 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.91 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.91 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.91 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.91 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.90/40.91 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.90/40.91 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.90/40.91 new_esEs11([], [], gb) -> True 68.90/40.91 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.90/40.91 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.90/40.91 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.91 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.91 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.90/40.91 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.91 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.90/40.91 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.91 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.91 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.91 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.91 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.91 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.90/40.91 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.90/40.91 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.90/40.91 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.90/40.91 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.90/40.91 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.90/40.91 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.90/40.91 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.90/40.91 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.90/40.91 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.90/40.91 new_compare25(zzz1900, zzz19600, True) -> EQ 68.90/40.91 new_compare13(zzz1900, zzz19600, True) -> LT 68.90/40.91 new_compare13(zzz1900, zzz19600, False) -> GT 68.90/40.91 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.90/40.91 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.90/40.91 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.90/40.91 new_compare211(zzz1900, zzz19600, True) -> EQ 68.90/40.91 new_compare110(zzz1900, zzz19600, True) -> LT 68.90/40.91 new_compare110(zzz1900, zzz19600, False) -> GT 68.90/40.91 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.90/40.91 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.90/40.91 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.91 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.90/40.91 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.91 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.90/40.91 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.90/40.91 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.90/40.91 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.90/40.91 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.90/40.91 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.90/40.91 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.91 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.90/40.91 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.91 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.90/40.91 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.90/40.91 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.91 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.90/40.91 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.90/40.91 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.91 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.90/40.91 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.90/40.91 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.91 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.91 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.90/40.91 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.91 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.90/40.91 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.90/40.91 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.91 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.91 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.91 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.91 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.90/40.91 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.91 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.91 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.90/40.91 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.91 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.90/40.91 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.90/40.91 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.91 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.90/40.91 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.91 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.90/40.91 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.91 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.91 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.91 68.90/40.91 The set Q consists of the following terms: 68.90/40.91 68.90/40.91 new_esEs10(x0, x1, ty_Int) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.90/40.91 new_esEs29(x0, x1, ty_Ordering) 68.90/40.91 new_compare28(x0, x1, ty_Char) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.91 new_lt21(x0, x1, ty_Float) 68.90/40.91 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_lt10(x0, x1, x2, x3) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.90/40.91 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_ltEs19(x0, x1, app(ty_[], x2)) 68.90/40.91 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.91 new_esEs23(x0, x1, app(ty_[], x2)) 68.90/40.91 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_lt4(x0, x1, ty_Float) 68.90/40.91 new_compare212(x0, x1, True, x2, x3, x4) 68.90/40.91 new_compare25(x0, x1, True) 68.90/40.91 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.91 new_lt5(x0, x1, ty_Integer) 68.90/40.91 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs27(x0, x1, app(ty_[], x2)) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.91 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs19(False, False) 68.90/40.91 new_lt19(x0, x1) 68.90/40.91 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.90/40.91 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.90/40.91 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_primEqInt(Pos(Zero), Pos(Zero)) 68.90/40.91 new_esEs4(Nothing, Just(x0), x1) 68.90/40.91 new_primCompAux00(x0, GT) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.90/40.91 new_compare210(x0, x1, False, x2) 68.90/40.91 new_primMulNat0(Zero, Succ(x0)) 68.90/40.91 new_asAs(False, x0) 68.90/40.91 new_compare28(x0, x1, ty_Int) 68.90/40.91 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_esEs29(x0, x1, ty_Int) 68.90/40.91 new_primEqNat0(Succ(x0), Succ(x1)) 68.90/40.91 new_ltEs7(x0, x1, x2) 68.90/40.91 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.90/40.91 new_lt17(x0, x1) 68.90/40.91 new_compare28(x0, x1, ty_Ordering) 68.90/40.91 new_primPlusNat1(Succ(x0), x1) 68.90/40.91 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.90/40.91 new_primEqInt(Neg(Zero), Neg(Zero)) 68.90/40.91 new_esEs25(x0, x1, app(ty_[], x2)) 68.90/40.91 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs29(x0, x1, ty_Double) 68.90/40.91 new_esEs26(x0, x1, app(ty_[], x2)) 68.90/40.91 new_ltEs16(GT, EQ) 68.90/40.91 new_ltEs16(EQ, GT) 68.90/40.91 new_lt20(x0, x1, ty_Float) 68.90/40.91 new_esEs29(x0, x1, ty_Char) 68.90/40.91 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_pePe(False, x0) 68.90/40.91 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_primMulNat0(Succ(x0), Zero) 68.90/40.91 new_lt5(x0, x1, ty_Bool) 68.90/40.91 new_lt14(x0, x1, x2, x3) 68.90/40.91 new_compare28(x0, x1, ty_Double) 68.90/40.91 new_esEs24(x0, x1, ty_Float) 68.90/40.91 new_primMulInt(Pos(x0), Pos(x1)) 68.90/40.91 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/40.91 new_ltEs16(LT, LT) 68.90/40.91 new_esEs26(x0, x1, ty_Float) 68.90/40.91 new_compare28(x0, x1, ty_@0) 68.90/40.91 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs15(x0, x1) 68.90/40.91 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs21(x0, x1, ty_Int) 68.90/40.91 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_esEs9(x0, x1, ty_Ordering) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.90/40.91 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_esEs22(x0, x1, ty_Integer) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.91 new_esEs10(x0, x1, ty_@0) 68.90/40.91 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.91 new_ltEs15(x0, x1) 68.90/40.91 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.90/40.91 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.90/40.91 new_compare0([], :(x0, x1), x2) 68.90/40.91 new_esEs11([], :(x0, x1), x2) 68.90/40.91 new_esEs4(Just(x0), Just(x1), ty_Float) 68.90/40.91 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.91 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_esEs10(x0, x1, ty_Bool) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.91 new_primEqInt(Pos(Zero), Neg(Zero)) 68.90/40.91 new_primEqInt(Neg(Zero), Pos(Zero)) 68.90/40.91 new_ltEs19(x0, x1, ty_Integer) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.90/40.91 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.91 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.90/40.91 new_ltEs5(x0, x1, ty_Float) 68.90/40.91 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_lt15(x0, x1) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.91 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_esEs10(x0, x1, ty_Double) 68.90/40.91 new_compare28(x0, x1, ty_Bool) 68.90/40.91 new_esEs10(x0, x1, ty_Char) 68.90/40.91 new_compare111(x0, x1, False, x2, x3, x4) 68.90/40.91 new_compare110(x0, x1, True) 68.90/40.91 new_sr0(Integer(x0), Integer(x1)) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.91 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_compare28(x0, x1, app(ty_[], x2)) 68.90/40.91 new_esEs28(x0, x1, ty_Double) 68.90/40.91 new_esEs10(x0, x1, ty_Integer) 68.90/40.91 new_compare111(x0, x1, True, x2, x3, x4) 68.90/40.91 new_ltEs20(x0, x1, ty_Float) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.91 new_lt5(x0, x1, ty_Char) 68.90/40.91 new_lt4(x0, x1, ty_@0) 68.90/40.91 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_esEs17(@0, @0) 68.90/40.91 new_lt4(x0, x1, ty_Bool) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.91 new_esEs29(x0, x1, ty_@0) 68.90/40.91 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.91 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.90/40.91 new_esEs26(x0, x1, ty_Integer) 68.90/40.91 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_compare10(x0, x1, True, x2, x3) 68.90/40.91 new_esEs9(x0, x1, ty_@0) 68.90/40.91 new_ltEs6(Nothing, Just(x0), x1) 68.90/40.91 new_ltEs16(GT, GT) 68.90/40.91 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.91 new_compare0(:(x0, x1), [], x2) 68.90/40.91 new_ltEs5(x0, x1, ty_Double) 68.90/40.91 new_lt5(x0, x1, ty_Int) 68.90/40.91 new_lt20(x0, x1, ty_@0) 68.90/40.91 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.90/40.91 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.91 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.91 new_primCmpNat0(Succ(x0), Zero) 68.90/40.91 new_ltEs16(LT, EQ) 68.90/40.91 new_ltEs16(EQ, LT) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.90/40.91 new_esEs19(False, True) 68.90/40.91 new_esEs19(True, False) 68.90/40.91 new_compare110(x0, x1, False) 68.90/40.91 new_ltEs5(x0, x1, app(ty_[], x2)) 68.90/40.91 new_compare8(Integer(x0), Integer(x1)) 68.90/40.91 new_esEs20(x0, x1, ty_Float) 68.90/40.91 new_compare16(x0, x1, x2) 68.90/40.91 new_esEs4(Just(x0), Just(x1), ty_@0) 68.90/40.91 new_compare24(x0, x1, True, x2, x3) 68.90/40.91 new_esEs9(x0, x1, app(ty_[], x2)) 68.90/40.91 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.90/40.91 new_compare211(x0, x1, True) 68.90/40.91 new_compare28(x0, x1, ty_Integer) 68.90/40.91 new_primMulInt(Neg(x0), Neg(x1)) 68.90/40.91 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.90/40.91 new_esEs18(GT, GT) 68.90/40.91 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_esEs18(LT, EQ) 68.90/40.91 new_esEs18(EQ, LT) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_lt21(x0, x1, ty_Bool) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.90/40.91 new_lt21(x0, x1, app(ty_[], x2)) 68.90/40.91 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.90/40.91 new_lt20(x0, x1, ty_Integer) 68.90/40.91 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_esEs20(x0, x1, ty_Ordering) 68.90/40.91 new_ltEs11(x0, x1) 68.90/40.91 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/40.91 new_lt5(x0, x1, ty_Float) 68.90/40.91 new_esEs23(x0, x1, ty_Float) 68.90/40.91 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_ltEs20(x0, x1, ty_Char) 68.90/40.91 new_pePe(True, x0) 68.90/40.91 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.91 new_esEs27(x0, x1, ty_Int) 68.90/40.91 new_esEs20(x0, x1, ty_Int) 68.90/40.91 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.90/40.91 new_lt20(x0, x1, app(ty_[], x2)) 68.90/40.91 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.90/40.91 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/40.91 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/40.91 new_esEs20(x0, x1, ty_Integer) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.91 new_esEs26(x0, x1, ty_Ordering) 68.90/40.91 new_compare13(x0, x1, True) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.90/40.91 new_esEs21(x0, x1, ty_Integer) 68.90/40.91 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.91 new_lt16(x0, x1) 68.90/40.91 new_lt8(x0, x1, x2) 68.90/40.91 new_lt11(x0, x1) 68.90/40.91 new_compare27(x0, x1) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.91 new_primMulInt(Pos(x0), Neg(x1)) 68.90/40.91 new_primMulInt(Neg(x0), Pos(x1)) 68.90/40.91 new_esEs20(x0, x1, ty_Char) 68.90/40.91 new_lt4(x0, x1, ty_Integer) 68.90/40.91 new_esEs26(x0, x1, ty_Bool) 68.90/40.91 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.90/40.91 new_esEs27(x0, x1, ty_Float) 68.90/40.91 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs9(x0, x1, ty_Double) 68.90/40.91 new_compare7(x0, x1) 68.90/40.91 new_lt9(x0, x1, x2) 68.90/40.91 new_esEs22(x0, x1, ty_Int) 68.90/40.91 new_asAs(True, x0) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.91 new_esEs10(x0, x1, ty_Ordering) 68.90/40.91 new_esEs18(EQ, EQ) 68.90/40.91 new_esEs11(:(x0, x1), [], x2) 68.90/40.91 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.91 new_ltEs19(x0, x1, ty_@0) 68.90/40.91 new_esEs4(Just(x0), Nothing, x1) 68.90/40.91 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.91 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs20(x0, x1, ty_Bool) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.91 new_ltEs17(x0, x1) 68.90/40.91 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_lt4(x0, x1, ty_Ordering) 68.90/40.91 new_primEqNat0(Succ(x0), Zero) 68.90/40.91 new_lt21(x0, x1, ty_Integer) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.90/40.91 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/40.91 new_lt21(x0, x1, ty_Ordering) 68.90/40.91 new_compare25(x0, x1, False) 68.90/40.91 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_ltEs20(x0, x1, ty_Int) 68.90/40.91 new_primPlusNat0(Zero, Succ(x0)) 68.90/40.91 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_compare31(x0, x1, x2, x3, x4) 68.90/40.91 new_esEs25(x0, x1, ty_Double) 68.90/40.91 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.90/40.91 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.90/40.91 new_lt6(x0, x1, x2) 68.90/40.91 new_esEs26(x0, x1, ty_Char) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.90/40.91 new_ltEs19(x0, x1, ty_Ordering) 68.90/40.91 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.90/40.91 new_esEs8(Char(x0), Char(x1)) 68.90/40.91 new_esEs28(x0, x1, ty_Bool) 68.90/40.91 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.90/40.91 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_ltEs16(EQ, EQ) 68.90/40.91 new_lt21(x0, x1, ty_Double) 68.90/40.91 new_esEs29(x0, x1, ty_Float) 68.90/40.91 new_lt4(x0, x1, ty_Double) 68.90/40.91 new_lt20(x0, x1, ty_Ordering) 68.90/40.91 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.91 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.91 new_primCompAux0(x0, x1, x2, x3) 68.90/40.91 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.90/40.91 new_primMulNat0(Zero, Zero) 68.90/40.91 new_compare11(x0, x1, False, x2) 68.90/40.91 new_compare10(x0, x1, False, x2, x3) 68.90/40.91 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.91 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.90/40.91 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_ltEs19(x0, x1, ty_Int) 68.90/40.91 new_lt20(x0, x1, ty_Int) 68.90/40.91 new_esEs25(x0, x1, ty_@0) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.91 new_esEs4(Just(x0), Just(x1), ty_Double) 68.90/40.91 new_esEs23(x0, x1, ty_Int) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.90/40.91 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.91 new_esEs10(x0, x1, ty_Float) 68.90/40.91 new_compare6(x0, x1) 68.90/40.91 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.91 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs27(x0, x1, ty_Char) 68.90/40.91 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.90/40.91 new_ltEs5(x0, x1, ty_Bool) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.90/40.91 new_ltEs19(x0, x1, ty_Char) 68.90/40.91 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_esEs26(x0, x1, ty_Int) 68.90/40.91 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.90/40.91 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_compare0([], [], x0) 68.90/40.91 new_esEs9(x0, x1, ty_Float) 68.90/40.91 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.91 new_esEs18(EQ, GT) 68.90/40.91 new_esEs18(GT, EQ) 68.90/40.91 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.91 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.91 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.90/40.91 new_esEs27(x0, x1, ty_@0) 68.90/40.91 new_primCompAux00(x0, EQ) 68.90/40.91 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.90/40.91 new_ltEs19(x0, x1, ty_Double) 68.90/40.91 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/40.91 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.90/40.91 new_ltEs20(x0, x1, ty_Bool) 68.90/40.91 new_esEs14(Integer(x0), Integer(x1)) 68.90/40.91 new_esEs28(x0, x1, ty_@0) 68.90/40.91 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs23(x0, x1, ty_Char) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.90/40.91 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.91 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.91 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.91 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.91 new_primPlusNat0(Zero, Zero) 68.90/40.91 new_ltEs18(True, True) 68.90/40.91 new_esEs20(x0, x1, ty_@0) 68.90/40.91 new_esEs25(x0, x1, ty_Integer) 68.90/40.91 new_not(True) 68.90/40.91 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/40.91 new_lt4(x0, x1, ty_Char) 68.90/40.91 new_lt21(x0, x1, ty_Char) 68.90/40.91 new_esEs23(x0, x1, ty_Double) 68.90/40.91 new_esEs26(x0, x1, ty_@0) 68.90/40.91 new_lt5(x0, x1, ty_Double) 68.90/40.91 new_esEs4(Just(x0), Just(x1), ty_Int) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.90/40.91 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.91 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.91 new_ltEs5(x0, x1, ty_Int) 68.90/40.91 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_ltEs12(x0, x1) 68.90/40.91 new_esEs23(x0, x1, ty_Ordering) 68.90/40.91 new_ltEs20(x0, x1, ty_Integer) 68.90/40.91 new_primEqNat0(Zero, Succ(x0)) 68.90/40.91 new_lt12(x0, x1) 68.90/40.91 new_ltEs20(x0, x1, app(ty_[], x2)) 68.90/40.91 new_esEs9(x0, x1, ty_Integer) 68.90/40.91 new_esEs24(x0, x1, ty_Bool) 68.90/40.91 new_esEs24(x0, x1, ty_@0) 68.90/40.91 new_compare13(x0, x1, False) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.90/40.91 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.91 new_esEs27(x0, x1, ty_Integer) 68.90/40.91 new_esEs27(x0, x1, ty_Bool) 68.90/40.91 new_ltEs5(x0, x1, ty_Char) 68.90/40.91 new_ltEs10(x0, x1) 68.90/40.91 new_compare17(Char(x0), Char(x1)) 68.90/40.91 new_esEs23(x0, x1, ty_Bool) 68.90/40.91 new_primCompAux00(x0, LT) 68.90/40.91 new_esEs4(Nothing, Nothing, x0) 68.90/40.91 new_lt18(x0, x1) 68.90/40.91 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_ltEs6(Just(x0), Nothing, x1) 68.90/40.91 new_esEs24(x0, x1, ty_Int) 68.90/40.91 new_lt20(x0, x1, ty_Double) 68.90/40.91 new_ltEs18(True, False) 68.90/40.91 new_ltEs18(False, True) 68.90/40.91 new_primCmpNat0(Zero, Succ(x0)) 68.90/40.91 new_lt21(x0, x1, ty_Int) 68.90/40.91 new_ltEs16(LT, GT) 68.90/40.91 new_ltEs16(GT, LT) 68.90/40.91 new_ltEs6(Nothing, Nothing, x0) 68.90/40.91 new_lt20(x0, x1, ty_Char) 68.90/40.91 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.91 new_lt4(x0, x1, ty_Int) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.91 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.90/40.91 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.90/40.91 new_lt20(x0, x1, ty_Bool) 68.90/40.91 new_esEs18(LT, LT) 68.90/40.91 new_esEs24(x0, x1, ty_Char) 68.90/40.91 new_esEs19(True, True) 68.90/40.91 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.91 new_esEs24(x0, x1, ty_Double) 68.90/40.91 new_ltEs5(x0, x1, ty_@0) 68.90/40.91 new_compare12(@0, @0) 68.90/40.91 new_compare211(x0, x1, False) 68.90/40.91 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/40.91 new_ltEs20(x0, x1, ty_Ordering) 68.90/40.91 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs18(LT, GT) 68.90/40.91 new_esEs18(GT, LT) 68.90/40.91 new_compare18(x0, x1, x2, x3) 68.90/40.91 new_esEs28(x0, x1, ty_Ordering) 68.90/40.91 new_lt21(x0, x1, ty_@0) 68.90/40.91 new_compare29(x0, x1, x2, x3, x4) 68.90/40.91 new_esEs6(Left(x0), Right(x1), x2, x3) 68.90/40.91 new_esEs6(Right(x0), Left(x1), x2, x3) 68.90/40.91 new_esEs29(x0, x1, ty_Bool) 68.90/40.91 new_esEs20(x0, x1, app(ty_[], x2)) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.91 new_ltEs19(x0, x1, ty_Bool) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.91 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.91 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.90/40.91 new_ltEs8(x0, x1, x2) 68.90/40.91 new_primPlusNat0(Succ(x0), Zero) 68.90/40.91 new_esEs10(x0, x1, app(ty_[], x2)) 68.90/40.91 new_sr(x0, x1) 68.90/40.91 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs23(x0, x1, ty_Integer) 68.90/40.91 new_esEs29(x0, x1, app(ty_[], x2)) 68.90/40.91 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.90/40.91 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.90/40.91 new_esEs28(x0, x1, ty_Float) 68.90/40.91 new_ltEs20(x0, x1, ty_Double) 68.90/40.91 new_esEs25(x0, x1, ty_Ordering) 68.90/40.91 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_esEs20(x0, x1, ty_Double) 68.90/40.91 new_esEs4(Just(x0), Just(x1), ty_Char) 68.90/40.91 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.91 new_compare30(x0, x1, x2, x3) 68.90/40.91 new_esEs24(x0, x1, ty_Integer) 68.90/40.91 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_compare212(x0, x1, False, x2, x3, x4) 68.90/40.91 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.90/40.91 new_primPlusNat1(Zero, x0) 68.90/40.91 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_compare0(:(x0, x1), :(x2, x3), x4) 68.90/40.91 new_compare26(x0, x1, True, x2, x3) 68.90/40.91 new_esEs25(x0, x1, ty_Float) 68.90/40.91 new_esEs27(x0, x1, ty_Double) 68.90/40.91 new_esEs27(x0, x1, ty_Ordering) 68.90/40.91 new_esEs11([], [], x0) 68.90/40.91 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.91 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.91 new_compare11(x0, x1, True, x2) 68.90/40.92 new_lt5(x0, x1, ty_@0) 68.90/40.92 new_lt5(x0, x1, ty_Ordering) 68.90/40.92 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs28(x0, x1, ty_Int) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.92 new_primEqNat0(Zero, Zero) 68.90/40.92 new_lt13(x0, x1) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.92 new_esEs26(x0, x1, ty_Double) 68.90/40.92 new_not(False) 68.90/40.92 new_compare28(x0, x1, ty_Float) 68.90/40.92 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.90/40.92 new_esEs23(x0, x1, ty_@0) 68.90/40.92 new_esEs25(x0, x1, ty_Int) 68.90/40.92 new_lt7(x0, x1, x2, x3, x4) 68.90/40.92 new_esEs9(x0, x1, ty_Int) 68.90/40.92 new_ltEs5(x0, x1, ty_Integer) 68.90/40.92 new_esEs28(x0, x1, ty_Char) 68.90/40.92 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.90/40.92 new_ltEs18(False, False) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.92 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.92 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.90/40.92 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.90/40.92 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.92 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs24(x0, x1, ty_Ordering) 68.90/40.92 new_esEs24(x0, x1, app(ty_[], x2)) 68.90/40.92 new_esEs28(x0, x1, ty_Integer) 68.90/40.92 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.92 new_lt4(x0, x1, app(ty_[], x2)) 68.90/40.92 new_esEs29(x0, x1, ty_Integer) 68.90/40.92 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.90/40.92 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.92 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.92 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.90/40.92 new_esEs9(x0, x1, ty_Bool) 68.90/40.92 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_esEs25(x0, x1, ty_Bool) 68.90/40.92 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.90/40.92 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.92 new_ltEs19(x0, x1, ty_Float) 68.90/40.92 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.92 new_esEs28(x0, x1, app(ty_[], x2)) 68.90/40.92 new_ltEs14(x0, x1) 68.90/40.92 new_compare210(x0, x1, True, x2) 68.90/40.92 new_primCmpNat0(Zero, Zero) 68.90/40.92 new_lt5(x0, x1, app(ty_[], x2)) 68.90/40.92 new_ltEs5(x0, x1, ty_Ordering) 68.90/40.92 new_esEs25(x0, x1, ty_Char) 68.90/40.92 new_compare24(x0, x1, False, x2, x3) 68.90/40.92 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs9(x0, x1, ty_Char) 68.90/40.92 new_ltEs20(x0, x1, ty_@0) 68.90/40.92 68.90/40.92 We have to consider all minimal (P,Q,R)-chains. 68.90/40.92 ---------------------------------------- 68.90/40.92 68.90/40.92 (130) QReductionProof (EQUIVALENT) 68.90/40.92 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 68.90/40.92 68.90/40.92 new_compare31(x0, x1, x2, x3, x4) 68.90/40.92 68.90/40.92 68.90/40.92 ---------------------------------------- 68.90/40.92 68.90/40.92 (131) 68.90/40.92 Obligation: 68.90/40.92 Q DP problem: 68.90/40.92 The TRS P consists of the following rules: 68.90/40.92 68.90/40.92 new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT(zzz1893, zzz190, zzz191, h, ba, bb) 68.90/40.92 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz1890, h, ba), LT), h, ba, bb) 68.90/40.92 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, True, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18940, new_esEs7(@2(zzz190, zzz191), zzz18940, h, ba), h, ba), GT), h, ba, bb) 68.90/40.92 new_splitGT(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18940, new_esEs7(@2(zzz190, zzz191), zzz18940, h, ba), h, ba), GT), h, ba, bb) 68.90/40.92 68.90/40.92 The TRS R consists of the following rules: 68.90/40.92 68.90/40.92 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.90/40.92 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.90/40.92 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.90/40.92 new_esEs18(GT, GT) -> True 68.90/40.92 new_esEs18(EQ, GT) -> False 68.90/40.92 new_esEs18(LT, GT) -> False 68.90/40.92 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.90/40.92 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.90/40.92 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.90/40.92 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.90/40.92 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.90/40.92 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.90/40.92 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.92 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.90/40.92 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.90/40.92 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.90/40.92 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.90/40.92 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.90/40.92 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.90/40.92 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.90/40.92 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.90/40.92 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.90/40.92 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.90/40.92 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.90/40.92 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.90/40.92 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.90/40.92 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.90/40.92 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.92 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.90/40.92 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.90/40.92 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.90/40.92 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.90/40.92 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.90/40.92 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.90/40.92 new_asAs(True, zzz238) -> zzz238 68.90/40.92 new_asAs(False, zzz238) -> False 68.90/40.92 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.90/40.92 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.90/40.92 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.90/40.92 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.90/40.92 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.90/40.92 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.90/40.92 new_compare0([], [], bc) -> EQ 68.90/40.92 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.90/40.92 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.90/40.92 new_not(True) -> False 68.90/40.92 new_not(False) -> True 68.90/40.92 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.90/40.92 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.90/40.92 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.90/40.92 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.90/40.92 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.90/40.92 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.90/40.92 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.90/40.92 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.90/40.92 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.90/40.92 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.90/40.92 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.90/40.92 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.90/40.92 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.90/40.92 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.90/40.92 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.90/40.92 new_primCompAux00(zzz318, LT) -> LT 68.90/40.92 new_primCompAux00(zzz318, GT) -> GT 68.90/40.92 new_primCompAux00(zzz318, EQ) -> zzz318 68.90/40.92 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.90/40.92 new_primCmpNat0(Zero, Zero) -> EQ 68.90/40.92 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/40.92 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/40.92 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/40.92 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.92 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.92 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.92 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.92 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/40.92 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/40.92 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/40.92 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/40.92 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/40.92 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/40.92 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/40.92 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/40.92 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/40.92 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/40.92 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/40.92 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/40.92 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/40.92 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/40.92 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.92 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.92 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.92 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.92 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/40.92 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/40.92 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/40.92 new_primMulNat0(Zero, Zero) -> Zero 68.90/40.92 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/40.92 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/40.92 new_primPlusNat0(Zero, Zero) -> Zero 68.90/40.92 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/40.92 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/40.92 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/40.92 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.92 new_esEs4(Nothing, Nothing, bbe) -> True 68.90/40.92 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.90/40.92 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.90/40.92 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.90/40.92 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.92 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.90/40.92 new_ltEs6(Nothing, Nothing, hf) -> True 68.90/40.92 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.92 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.90/40.92 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.90/40.92 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.90/40.92 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.92 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.92 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.92 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.92 new_ltEs16(GT, EQ) -> False 68.90/40.92 new_ltEs16(LT, LT) -> True 68.90/40.92 new_ltEs16(LT, GT) -> True 68.90/40.92 new_ltEs16(LT, EQ) -> True 68.90/40.92 new_ltEs16(EQ, LT) -> False 68.90/40.92 new_ltEs16(GT, LT) -> False 68.90/40.92 new_ltEs16(EQ, GT) -> True 68.90/40.92 new_ltEs16(EQ, EQ) -> True 68.90/40.92 new_ltEs16(GT, GT) -> True 68.90/40.92 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.90/40.92 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.90/40.92 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.90/40.92 new_compare12(@0, @0) -> EQ 68.90/40.92 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.90/40.92 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.90/40.92 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.90/40.92 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.90/40.92 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.92 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.90/40.92 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.92 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.92 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.92 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.92 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.92 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.92 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.92 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.90/40.92 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.90/40.92 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.92 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.92 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.92 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.92 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.92 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.92 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.92 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.92 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.90/40.92 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.90/40.92 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.90/40.92 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.90/40.92 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.90/40.92 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.92 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.90/40.92 new_pePe(True, zzz311) -> True 68.90/40.92 new_pePe(False, zzz311) -> zzz311 68.90/40.92 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.90/40.92 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.90/40.92 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.92 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.90/40.92 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.90/40.92 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.92 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.92 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.92 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.90/40.92 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.92 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.90/40.92 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.92 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.92 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.90/40.92 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.92 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.90/40.92 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.92 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.92 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.90/40.92 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.92 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.90/40.92 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.90/40.92 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.92 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.90/40.92 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.92 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.90/40.92 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.92 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.92 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.92 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.90/40.92 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.90/40.92 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.90/40.92 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.90/40.92 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.90/40.92 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.90/40.92 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.90/40.92 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.90/40.92 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.90/40.92 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.90/40.92 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.90/40.92 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.90/40.92 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.90/40.92 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.90/40.92 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.90/40.92 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.90/40.92 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.90/40.92 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.90/40.92 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.90/40.92 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.90/40.92 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.90/40.92 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.90/40.92 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.90/40.92 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.90/40.92 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.90/40.92 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.90/40.92 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.90/40.92 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.90/40.92 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.90/40.92 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.90/40.92 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.90/40.92 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.90/40.92 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.90/40.92 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.92 new_ltEs18(True, False) -> False 68.90/40.92 new_ltEs18(False, False) -> True 68.90/40.92 new_ltEs18(False, True) -> True 68.90/40.92 new_ltEs18(True, True) -> True 68.90/40.92 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.90/40.92 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.90/40.92 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.90/40.92 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.90/40.92 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.92 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.92 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.92 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.92 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.90/40.92 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.92 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.92 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.90/40.92 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.90/40.92 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.90/40.92 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.90/40.92 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.90/40.92 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.92 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.90/40.92 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.90/40.92 new_primEqNat0(Zero, Zero) -> True 68.90/40.92 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.90/40.92 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.92 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.90/40.92 new_esEs19(False, True) -> False 68.90/40.92 new_esEs19(True, False) -> False 68.90/40.92 new_esEs19(False, False) -> True 68.90/40.92 new_esEs19(True, True) -> True 68.90/40.92 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.90/40.92 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.90/40.92 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.92 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.92 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.92 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.92 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.92 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.90/40.92 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.90/40.92 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.92 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.92 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.92 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.90/40.92 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.90/40.92 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.90/40.92 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.92 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.90/40.92 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.92 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.92 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.92 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.90/40.92 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.92 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.92 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.92 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.90/40.92 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.92 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.90/40.92 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.90/40.92 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.90/40.92 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.90/40.92 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.90/40.92 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.90/40.92 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.90/40.92 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.90/40.92 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.90/40.92 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.90/40.92 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.90/40.92 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.90/40.92 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.90/40.92 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.90/40.92 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.90/40.92 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.90/40.92 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.90/40.92 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.90/40.92 new_esEs17(@0, @0) -> True 68.90/40.92 new_esEs18(LT, LT) -> True 68.90/40.92 new_esEs18(EQ, EQ) -> True 68.90/40.92 new_esEs18(LT, EQ) -> False 68.90/40.92 new_esEs18(EQ, LT) -> False 68.90/40.92 new_esEs18(GT, EQ) -> False 68.90/40.92 new_esEs18(GT, LT) -> False 68.90/40.92 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.90/40.92 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.92 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.92 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.92 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.92 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.92 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.90/40.92 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.90/40.92 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.90/40.92 new_esEs11([], [], gb) -> True 68.90/40.92 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.90/40.92 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.90/40.92 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.92 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.92 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.90/40.92 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.92 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.90/40.92 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.92 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.92 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.92 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.92 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.92 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.90/40.92 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.90/40.92 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.90/40.92 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.90/40.92 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.90/40.92 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.90/40.92 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.90/40.92 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.90/40.92 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.90/40.92 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.90/40.92 new_compare25(zzz1900, zzz19600, True) -> EQ 68.90/40.92 new_compare13(zzz1900, zzz19600, True) -> LT 68.90/40.92 new_compare13(zzz1900, zzz19600, False) -> GT 68.90/40.92 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.90/40.92 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.90/40.92 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.90/40.92 new_compare211(zzz1900, zzz19600, True) -> EQ 68.90/40.92 new_compare110(zzz1900, zzz19600, True) -> LT 68.90/40.92 new_compare110(zzz1900, zzz19600, False) -> GT 68.90/40.92 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.90/40.92 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.90/40.92 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.92 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.90/40.92 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.92 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.90/40.92 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.90/40.92 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.90/40.92 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.90/40.92 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.90/40.92 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.90/40.92 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.92 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.90/40.92 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.92 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.90/40.92 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.90/40.92 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.92 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.90/40.92 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.90/40.92 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.92 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.90/40.92 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.90/40.92 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.92 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.92 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.90/40.92 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.92 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.90/40.92 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.90/40.92 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.92 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.92 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.92 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.92 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.90/40.92 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.92 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.92 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.90/40.92 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.92 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.90/40.92 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.90/40.92 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.92 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.90/40.92 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.92 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.90/40.92 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.92 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.92 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.92 68.90/40.92 The set Q consists of the following terms: 68.90/40.92 68.90/40.92 new_esEs10(x0, x1, ty_Int) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.90/40.92 new_esEs29(x0, x1, ty_Ordering) 68.90/40.92 new_compare28(x0, x1, ty_Char) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.92 new_lt21(x0, x1, ty_Float) 68.90/40.92 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_lt10(x0, x1, x2, x3) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.90/40.92 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_ltEs19(x0, x1, app(ty_[], x2)) 68.90/40.92 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.92 new_esEs23(x0, x1, app(ty_[], x2)) 68.90/40.92 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_lt4(x0, x1, ty_Float) 68.90/40.92 new_compare212(x0, x1, True, x2, x3, x4) 68.90/40.92 new_compare25(x0, x1, True) 68.90/40.92 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.92 new_lt5(x0, x1, ty_Integer) 68.90/40.92 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs27(x0, x1, app(ty_[], x2)) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.92 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs19(False, False) 68.90/40.92 new_lt19(x0, x1) 68.90/40.92 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.90/40.92 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.90/40.92 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_primEqInt(Pos(Zero), Pos(Zero)) 68.90/40.92 new_esEs4(Nothing, Just(x0), x1) 68.90/40.92 new_primCompAux00(x0, GT) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.90/40.92 new_compare210(x0, x1, False, x2) 68.90/40.92 new_primMulNat0(Zero, Succ(x0)) 68.90/40.92 new_asAs(False, x0) 68.90/40.92 new_compare28(x0, x1, ty_Int) 68.90/40.92 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_esEs29(x0, x1, ty_Int) 68.90/40.92 new_primEqNat0(Succ(x0), Succ(x1)) 68.90/40.92 new_ltEs7(x0, x1, x2) 68.90/40.92 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.90/40.92 new_lt17(x0, x1) 68.90/40.92 new_compare28(x0, x1, ty_Ordering) 68.90/40.92 new_primPlusNat1(Succ(x0), x1) 68.90/40.92 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.90/40.92 new_primEqInt(Neg(Zero), Neg(Zero)) 68.90/40.92 new_esEs25(x0, x1, app(ty_[], x2)) 68.90/40.92 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs29(x0, x1, ty_Double) 68.90/40.92 new_esEs26(x0, x1, app(ty_[], x2)) 68.90/40.92 new_ltEs16(GT, EQ) 68.90/40.92 new_ltEs16(EQ, GT) 68.90/40.92 new_lt20(x0, x1, ty_Float) 68.90/40.92 new_esEs29(x0, x1, ty_Char) 68.90/40.92 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_pePe(False, x0) 68.90/40.92 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_primMulNat0(Succ(x0), Zero) 68.90/40.92 new_lt5(x0, x1, ty_Bool) 68.90/40.92 new_lt14(x0, x1, x2, x3) 68.90/40.92 new_compare28(x0, x1, ty_Double) 68.90/40.92 new_esEs24(x0, x1, ty_Float) 68.90/40.92 new_primMulInt(Pos(x0), Pos(x1)) 68.90/40.92 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/40.92 new_ltEs16(LT, LT) 68.90/40.92 new_esEs26(x0, x1, ty_Float) 68.90/40.92 new_compare28(x0, x1, ty_@0) 68.90/40.92 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs15(x0, x1) 68.90/40.92 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs21(x0, x1, ty_Int) 68.90/40.92 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_esEs9(x0, x1, ty_Ordering) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.90/40.92 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_esEs22(x0, x1, ty_Integer) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.92 new_esEs10(x0, x1, ty_@0) 68.90/40.92 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.92 new_ltEs15(x0, x1) 68.90/40.92 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.90/40.92 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.90/40.92 new_compare0([], :(x0, x1), x2) 68.90/40.92 new_esEs11([], :(x0, x1), x2) 68.90/40.92 new_esEs4(Just(x0), Just(x1), ty_Float) 68.90/40.92 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.92 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_esEs10(x0, x1, ty_Bool) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.92 new_primEqInt(Pos(Zero), Neg(Zero)) 68.90/40.92 new_primEqInt(Neg(Zero), Pos(Zero)) 68.90/40.92 new_ltEs19(x0, x1, ty_Integer) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.90/40.92 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.92 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.90/40.92 new_ltEs5(x0, x1, ty_Float) 68.90/40.92 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_lt15(x0, x1) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.92 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_esEs10(x0, x1, ty_Double) 68.90/40.92 new_compare28(x0, x1, ty_Bool) 68.90/40.92 new_esEs10(x0, x1, ty_Char) 68.90/40.92 new_compare111(x0, x1, False, x2, x3, x4) 68.90/40.92 new_compare110(x0, x1, True) 68.90/40.92 new_sr0(Integer(x0), Integer(x1)) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.92 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_compare28(x0, x1, app(ty_[], x2)) 68.90/40.92 new_esEs28(x0, x1, ty_Double) 68.90/40.92 new_esEs10(x0, x1, ty_Integer) 68.90/40.92 new_compare111(x0, x1, True, x2, x3, x4) 68.90/40.92 new_ltEs20(x0, x1, ty_Float) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.92 new_lt5(x0, x1, ty_Char) 68.90/40.92 new_lt4(x0, x1, ty_@0) 68.90/40.92 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_esEs17(@0, @0) 68.90/40.92 new_lt4(x0, x1, ty_Bool) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.92 new_esEs29(x0, x1, ty_@0) 68.90/40.92 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.92 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.90/40.92 new_esEs26(x0, x1, ty_Integer) 68.90/40.92 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_compare10(x0, x1, True, x2, x3) 68.90/40.92 new_esEs9(x0, x1, ty_@0) 68.90/40.92 new_ltEs6(Nothing, Just(x0), x1) 68.90/40.92 new_ltEs16(GT, GT) 68.90/40.92 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.92 new_compare0(:(x0, x1), [], x2) 68.90/40.92 new_ltEs5(x0, x1, ty_Double) 68.90/40.92 new_lt5(x0, x1, ty_Int) 68.90/40.92 new_lt20(x0, x1, ty_@0) 68.90/40.92 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.90/40.92 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.92 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.92 new_primCmpNat0(Succ(x0), Zero) 68.90/40.92 new_ltEs16(LT, EQ) 68.90/40.92 new_ltEs16(EQ, LT) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.90/40.92 new_esEs19(False, True) 68.90/40.92 new_esEs19(True, False) 68.90/40.92 new_compare110(x0, x1, False) 68.90/40.92 new_ltEs5(x0, x1, app(ty_[], x2)) 68.90/40.92 new_compare8(Integer(x0), Integer(x1)) 68.90/40.92 new_esEs20(x0, x1, ty_Float) 68.90/40.92 new_compare16(x0, x1, x2) 68.90/40.92 new_esEs4(Just(x0), Just(x1), ty_@0) 68.90/40.92 new_compare24(x0, x1, True, x2, x3) 68.90/40.92 new_esEs9(x0, x1, app(ty_[], x2)) 68.90/40.92 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.90/40.92 new_compare211(x0, x1, True) 68.90/40.92 new_compare28(x0, x1, ty_Integer) 68.90/40.92 new_primMulInt(Neg(x0), Neg(x1)) 68.90/40.92 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.90/40.92 new_esEs18(GT, GT) 68.90/40.92 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_esEs18(LT, EQ) 68.90/40.92 new_esEs18(EQ, LT) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_lt21(x0, x1, ty_Bool) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.90/40.92 new_lt21(x0, x1, app(ty_[], x2)) 68.90/40.92 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.90/40.92 new_lt20(x0, x1, ty_Integer) 68.90/40.92 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_esEs20(x0, x1, ty_Ordering) 68.90/40.92 new_ltEs11(x0, x1) 68.90/40.92 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/40.92 new_lt5(x0, x1, ty_Float) 68.90/40.92 new_esEs23(x0, x1, ty_Float) 68.90/40.92 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_ltEs20(x0, x1, ty_Char) 68.90/40.92 new_pePe(True, x0) 68.90/40.92 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.92 new_esEs27(x0, x1, ty_Int) 68.90/40.92 new_esEs20(x0, x1, ty_Int) 68.90/40.92 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.90/40.92 new_lt20(x0, x1, app(ty_[], x2)) 68.90/40.92 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.90/40.92 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/40.92 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/40.92 new_esEs20(x0, x1, ty_Integer) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.92 new_esEs26(x0, x1, ty_Ordering) 68.90/40.92 new_compare13(x0, x1, True) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.90/40.92 new_esEs21(x0, x1, ty_Integer) 68.90/40.92 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.92 new_lt16(x0, x1) 68.90/40.92 new_lt8(x0, x1, x2) 68.90/40.92 new_lt11(x0, x1) 68.90/40.92 new_compare27(x0, x1) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.92 new_primMulInt(Pos(x0), Neg(x1)) 68.90/40.92 new_primMulInt(Neg(x0), Pos(x1)) 68.90/40.92 new_esEs20(x0, x1, ty_Char) 68.90/40.92 new_lt4(x0, x1, ty_Integer) 68.90/40.92 new_esEs26(x0, x1, ty_Bool) 68.90/40.92 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.90/40.92 new_esEs27(x0, x1, ty_Float) 68.90/40.92 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs9(x0, x1, ty_Double) 68.90/40.92 new_compare7(x0, x1) 68.90/40.92 new_lt9(x0, x1, x2) 68.90/40.92 new_esEs22(x0, x1, ty_Int) 68.90/40.92 new_asAs(True, x0) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.92 new_esEs10(x0, x1, ty_Ordering) 68.90/40.92 new_esEs18(EQ, EQ) 68.90/40.92 new_esEs11(:(x0, x1), [], x2) 68.90/40.92 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.92 new_ltEs19(x0, x1, ty_@0) 68.90/40.92 new_esEs4(Just(x0), Nothing, x1) 68.90/40.92 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.92 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs20(x0, x1, ty_Bool) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.92 new_ltEs17(x0, x1) 68.90/40.92 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_lt4(x0, x1, ty_Ordering) 68.90/40.92 new_primEqNat0(Succ(x0), Zero) 68.90/40.92 new_lt21(x0, x1, ty_Integer) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.90/40.92 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/40.92 new_lt21(x0, x1, ty_Ordering) 68.90/40.92 new_compare25(x0, x1, False) 68.90/40.92 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_ltEs20(x0, x1, ty_Int) 68.90/40.92 new_primPlusNat0(Zero, Succ(x0)) 68.90/40.92 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs25(x0, x1, ty_Double) 68.90/40.92 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.90/40.92 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.90/40.92 new_lt6(x0, x1, x2) 68.90/40.92 new_esEs26(x0, x1, ty_Char) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.90/40.92 new_ltEs19(x0, x1, ty_Ordering) 68.90/40.92 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.90/40.92 new_esEs8(Char(x0), Char(x1)) 68.90/40.92 new_esEs28(x0, x1, ty_Bool) 68.90/40.92 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.90/40.92 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_ltEs16(EQ, EQ) 68.90/40.92 new_lt21(x0, x1, ty_Double) 68.90/40.92 new_esEs29(x0, x1, ty_Float) 68.90/40.92 new_lt4(x0, x1, ty_Double) 68.90/40.92 new_lt20(x0, x1, ty_Ordering) 68.90/40.92 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.92 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.92 new_primCompAux0(x0, x1, x2, x3) 68.90/40.92 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.90/40.92 new_primMulNat0(Zero, Zero) 68.90/40.92 new_compare11(x0, x1, False, x2) 68.90/40.92 new_compare10(x0, x1, False, x2, x3) 68.90/40.92 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.92 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.90/40.92 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_ltEs19(x0, x1, ty_Int) 68.90/40.92 new_lt20(x0, x1, ty_Int) 68.90/40.92 new_esEs25(x0, x1, ty_@0) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.92 new_esEs4(Just(x0), Just(x1), ty_Double) 68.90/40.92 new_esEs23(x0, x1, ty_Int) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.90/40.92 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.92 new_esEs10(x0, x1, ty_Float) 68.90/40.92 new_compare6(x0, x1) 68.90/40.92 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.92 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs27(x0, x1, ty_Char) 68.90/40.92 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.90/40.92 new_ltEs5(x0, x1, ty_Bool) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.90/40.92 new_ltEs19(x0, x1, ty_Char) 68.90/40.92 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs26(x0, x1, ty_Int) 68.90/40.92 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.90/40.92 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_compare0([], [], x0) 68.90/40.92 new_esEs9(x0, x1, ty_Float) 68.90/40.92 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.92 new_esEs18(EQ, GT) 68.90/40.92 new_esEs18(GT, EQ) 68.90/40.92 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.92 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.92 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.90/40.92 new_esEs27(x0, x1, ty_@0) 68.90/40.92 new_primCompAux00(x0, EQ) 68.90/40.92 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.90/40.92 new_ltEs19(x0, x1, ty_Double) 68.90/40.92 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/40.92 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.90/40.92 new_ltEs20(x0, x1, ty_Bool) 68.90/40.92 new_esEs14(Integer(x0), Integer(x1)) 68.90/40.92 new_esEs28(x0, x1, ty_@0) 68.90/40.92 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs23(x0, x1, ty_Char) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.90/40.92 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.92 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.92 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.92 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.92 new_primPlusNat0(Zero, Zero) 68.90/40.92 new_ltEs18(True, True) 68.90/40.92 new_esEs20(x0, x1, ty_@0) 68.90/40.92 new_esEs25(x0, x1, ty_Integer) 68.90/40.92 new_not(True) 68.90/40.92 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/40.92 new_lt4(x0, x1, ty_Char) 68.90/40.92 new_lt21(x0, x1, ty_Char) 68.90/40.92 new_esEs23(x0, x1, ty_Double) 68.90/40.92 new_esEs26(x0, x1, ty_@0) 68.90/40.92 new_lt5(x0, x1, ty_Double) 68.90/40.92 new_esEs4(Just(x0), Just(x1), ty_Int) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.90/40.92 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.92 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.92 new_ltEs5(x0, x1, ty_Int) 68.90/40.92 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_ltEs12(x0, x1) 68.90/40.92 new_esEs23(x0, x1, ty_Ordering) 68.90/40.92 new_ltEs20(x0, x1, ty_Integer) 68.90/40.92 new_primEqNat0(Zero, Succ(x0)) 68.90/40.92 new_lt12(x0, x1) 68.90/40.92 new_ltEs20(x0, x1, app(ty_[], x2)) 68.90/40.92 new_esEs9(x0, x1, ty_Integer) 68.90/40.92 new_esEs24(x0, x1, ty_Bool) 68.90/40.92 new_esEs24(x0, x1, ty_@0) 68.90/40.92 new_compare13(x0, x1, False) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.90/40.92 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.92 new_esEs27(x0, x1, ty_Integer) 68.90/40.92 new_esEs27(x0, x1, ty_Bool) 68.90/40.92 new_ltEs5(x0, x1, ty_Char) 68.90/40.92 new_ltEs10(x0, x1) 68.90/40.92 new_compare17(Char(x0), Char(x1)) 68.90/40.92 new_esEs23(x0, x1, ty_Bool) 68.90/40.92 new_primCompAux00(x0, LT) 68.90/40.92 new_esEs4(Nothing, Nothing, x0) 68.90/40.92 new_lt18(x0, x1) 68.90/40.92 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_ltEs6(Just(x0), Nothing, x1) 68.90/40.92 new_esEs24(x0, x1, ty_Int) 68.90/40.92 new_lt20(x0, x1, ty_Double) 68.90/40.92 new_ltEs18(True, False) 68.90/40.92 new_ltEs18(False, True) 68.90/40.92 new_primCmpNat0(Zero, Succ(x0)) 68.90/40.92 new_lt21(x0, x1, ty_Int) 68.90/40.92 new_ltEs16(LT, GT) 68.90/40.92 new_ltEs16(GT, LT) 68.90/40.92 new_ltEs6(Nothing, Nothing, x0) 68.90/40.92 new_lt20(x0, x1, ty_Char) 68.90/40.92 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.92 new_lt4(x0, x1, ty_Int) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.92 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.90/40.92 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_lt20(x0, x1, ty_Bool) 68.90/40.92 new_esEs18(LT, LT) 68.90/40.92 new_esEs24(x0, x1, ty_Char) 68.90/40.92 new_esEs19(True, True) 68.90/40.92 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_esEs24(x0, x1, ty_Double) 68.90/40.92 new_ltEs5(x0, x1, ty_@0) 68.90/40.92 new_compare12(@0, @0) 68.90/40.92 new_compare211(x0, x1, False) 68.90/40.92 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/40.92 new_ltEs20(x0, x1, ty_Ordering) 68.90/40.92 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs18(LT, GT) 68.90/40.92 new_esEs18(GT, LT) 68.90/40.92 new_compare18(x0, x1, x2, x3) 68.90/40.92 new_esEs28(x0, x1, ty_Ordering) 68.90/40.92 new_lt21(x0, x1, ty_@0) 68.90/40.92 new_compare29(x0, x1, x2, x3, x4) 68.90/40.92 new_esEs6(Left(x0), Right(x1), x2, x3) 68.90/40.92 new_esEs6(Right(x0), Left(x1), x2, x3) 68.90/40.92 new_esEs29(x0, x1, ty_Bool) 68.90/40.92 new_esEs20(x0, x1, app(ty_[], x2)) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.92 new_ltEs19(x0, x1, ty_Bool) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.92 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_ltEs8(x0, x1, x2) 68.90/40.92 new_primPlusNat0(Succ(x0), Zero) 68.90/40.92 new_esEs10(x0, x1, app(ty_[], x2)) 68.90/40.92 new_sr(x0, x1) 68.90/40.92 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs23(x0, x1, ty_Integer) 68.90/40.92 new_esEs29(x0, x1, app(ty_[], x2)) 68.90/40.92 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.90/40.92 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.90/40.92 new_esEs28(x0, x1, ty_Float) 68.90/40.92 new_ltEs20(x0, x1, ty_Double) 68.90/40.92 new_esEs25(x0, x1, ty_Ordering) 68.90/40.92 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_esEs20(x0, x1, ty_Double) 68.90/40.92 new_esEs4(Just(x0), Just(x1), ty_Char) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.92 new_compare30(x0, x1, x2, x3) 68.90/40.92 new_esEs24(x0, x1, ty_Integer) 68.90/40.92 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_compare212(x0, x1, False, x2, x3, x4) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.90/40.92 new_primPlusNat1(Zero, x0) 68.90/40.92 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_compare0(:(x0, x1), :(x2, x3), x4) 68.90/40.92 new_compare26(x0, x1, True, x2, x3) 68.90/40.92 new_esEs25(x0, x1, ty_Float) 68.90/40.92 new_esEs27(x0, x1, ty_Double) 68.90/40.92 new_esEs27(x0, x1, ty_Ordering) 68.90/40.92 new_esEs11([], [], x0) 68.90/40.92 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_compare11(x0, x1, True, x2) 68.90/40.92 new_lt5(x0, x1, ty_@0) 68.90/40.92 new_lt5(x0, x1, ty_Ordering) 68.90/40.92 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs28(x0, x1, ty_Int) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.92 new_primEqNat0(Zero, Zero) 68.90/40.92 new_lt13(x0, x1) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.92 new_esEs26(x0, x1, ty_Double) 68.90/40.92 new_not(False) 68.90/40.92 new_compare28(x0, x1, ty_Float) 68.90/40.92 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.90/40.92 new_esEs23(x0, x1, ty_@0) 68.90/40.92 new_esEs25(x0, x1, ty_Int) 68.90/40.92 new_lt7(x0, x1, x2, x3, x4) 68.90/40.92 new_esEs9(x0, x1, ty_Int) 68.90/40.92 new_ltEs5(x0, x1, ty_Integer) 68.90/40.92 new_esEs28(x0, x1, ty_Char) 68.90/40.92 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.90/40.92 new_ltEs18(False, False) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.92 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.92 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.90/40.92 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.90/40.92 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.92 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs24(x0, x1, ty_Ordering) 68.90/40.92 new_esEs24(x0, x1, app(ty_[], x2)) 68.90/40.92 new_esEs28(x0, x1, ty_Integer) 68.90/40.92 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.92 new_lt4(x0, x1, app(ty_[], x2)) 68.90/40.92 new_esEs29(x0, x1, ty_Integer) 68.90/40.92 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.90/40.92 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.92 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.92 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.90/40.92 new_esEs9(x0, x1, ty_Bool) 68.90/40.92 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_esEs25(x0, x1, ty_Bool) 68.90/40.92 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.90/40.92 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.92 new_ltEs19(x0, x1, ty_Float) 68.90/40.92 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.92 new_esEs28(x0, x1, app(ty_[], x2)) 68.90/40.92 new_ltEs14(x0, x1) 68.90/40.92 new_compare210(x0, x1, True, x2) 68.90/40.92 new_primCmpNat0(Zero, Zero) 68.90/40.92 new_lt5(x0, x1, app(ty_[], x2)) 68.90/40.92 new_ltEs5(x0, x1, ty_Ordering) 68.90/40.92 new_esEs25(x0, x1, ty_Char) 68.90/40.92 new_compare24(x0, x1, False, x2, x3) 68.90/40.92 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs9(x0, x1, ty_Char) 68.90/40.92 new_ltEs20(x0, x1, ty_@0) 68.90/40.92 68.90/40.92 We have to consider all minimal (P,Q,R)-chains. 68.90/40.92 ---------------------------------------- 68.90/40.92 68.90/40.92 (132) TransformationProof (EQUIVALENT) 68.90/40.92 By rewriting [LPAR04] the rule new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz1890, h, ba), LT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: 68.90/40.92 68.90/40.92 (new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1890, new_esEs7(@2(zzz190, zzz191), zzz1890, h, ba), h, ba), LT), h, ba, bb),new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1890, new_esEs7(@2(zzz190, zzz191), zzz1890, h, ba), h, ba), LT), h, ba, bb)) 68.90/40.92 68.90/40.92 68.90/40.92 ---------------------------------------- 68.90/40.92 68.90/40.92 (133) 68.90/40.92 Obligation: 68.90/40.92 Q DP problem: 68.90/40.92 The TRS P consists of the following rules: 68.90/40.92 68.90/40.92 new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT(zzz1893, zzz190, zzz191, h, ba, bb) 68.90/40.92 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, True, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18940, new_esEs7(@2(zzz190, zzz191), zzz18940, h, ba), h, ba), GT), h, ba, bb) 68.90/40.92 new_splitGT(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18940, new_esEs7(@2(zzz190, zzz191), zzz18940, h, ba), h, ba), GT), h, ba, bb) 68.90/40.92 new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1890, new_esEs7(@2(zzz190, zzz191), zzz1890, h, ba), h, ba), LT), h, ba, bb) 68.90/40.92 68.90/40.92 The TRS R consists of the following rules: 68.90/40.92 68.90/40.92 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.90/40.92 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.90/40.92 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.90/40.92 new_esEs18(GT, GT) -> True 68.90/40.92 new_esEs18(EQ, GT) -> False 68.90/40.92 new_esEs18(LT, GT) -> False 68.90/40.92 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.90/40.92 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.90/40.92 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.90/40.92 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.90/40.92 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.90/40.92 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.90/40.92 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.92 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.90/40.92 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.90/40.92 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.90/40.92 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.90/40.92 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.90/40.92 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.90/40.92 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.90/40.92 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.90/40.92 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.90/40.92 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.90/40.92 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.90/40.92 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.90/40.92 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.90/40.92 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.90/40.92 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.92 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.90/40.92 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.90/40.92 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.90/40.92 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.90/40.92 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.90/40.92 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.90/40.92 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.90/40.92 new_asAs(True, zzz238) -> zzz238 68.90/40.92 new_asAs(False, zzz238) -> False 68.90/40.92 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.90/40.92 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.90/40.92 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.90/40.92 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.90/40.92 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.90/40.92 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.90/40.92 new_compare0([], [], bc) -> EQ 68.90/40.92 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.90/40.92 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.90/40.92 new_not(True) -> False 68.90/40.92 new_not(False) -> True 68.90/40.92 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.90/40.92 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.90/40.92 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.90/40.92 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.90/40.92 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.90/40.92 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.90/40.92 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.90/40.92 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.90/40.92 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.90/40.92 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.90/40.92 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.90/40.92 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.90/40.92 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.90/40.92 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.90/40.92 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.90/40.92 new_primCompAux00(zzz318, LT) -> LT 68.90/40.92 new_primCompAux00(zzz318, GT) -> GT 68.90/40.92 new_primCompAux00(zzz318, EQ) -> zzz318 68.90/40.92 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.90/40.92 new_primCmpNat0(Zero, Zero) -> EQ 68.90/40.92 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/40.92 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/40.92 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/40.92 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.92 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.92 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.92 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.92 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/40.92 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/40.92 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/40.92 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/40.92 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/40.92 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/40.92 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/40.92 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/40.92 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/40.92 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/40.92 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/40.92 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/40.92 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/40.92 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/40.92 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.92 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.92 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.92 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.92 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/40.92 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/40.92 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/40.92 new_primMulNat0(Zero, Zero) -> Zero 68.90/40.92 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/40.92 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/40.92 new_primPlusNat0(Zero, Zero) -> Zero 68.90/40.92 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/40.92 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/40.92 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/40.92 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.92 new_esEs4(Nothing, Nothing, bbe) -> True 68.90/40.92 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.90/40.92 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.92 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.90/40.92 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.90/40.92 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.92 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.90/40.92 new_ltEs6(Nothing, Nothing, hf) -> True 68.90/40.92 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.92 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.92 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.90/40.92 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.90/40.92 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.90/40.92 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.92 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.92 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.92 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.92 new_ltEs16(GT, EQ) -> False 68.90/40.92 new_ltEs16(LT, LT) -> True 68.90/40.92 new_ltEs16(LT, GT) -> True 68.90/40.92 new_ltEs16(LT, EQ) -> True 68.90/40.92 new_ltEs16(EQ, LT) -> False 68.90/40.92 new_ltEs16(GT, LT) -> False 68.90/40.92 new_ltEs16(EQ, GT) -> True 68.90/40.92 new_ltEs16(EQ, EQ) -> True 68.90/40.92 new_ltEs16(GT, GT) -> True 68.90/40.92 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.90/40.92 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.90/40.92 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.90/40.92 new_compare12(@0, @0) -> EQ 68.90/40.92 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.90/40.92 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.90/40.92 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.90/40.92 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.90/40.92 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.92 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.90/40.92 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.92 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.92 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.92 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.92 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.92 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.92 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.92 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.90/40.92 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.90/40.92 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.92 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.92 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.92 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.92 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.92 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.92 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.92 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.92 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.90/40.92 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.90/40.92 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.90/40.92 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.90/40.92 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.90/40.92 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.92 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.90/40.92 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.90/40.92 new_pePe(True, zzz311) -> True 68.90/40.92 new_pePe(False, zzz311) -> zzz311 68.90/40.92 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.90/40.92 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.90/40.92 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.92 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.90/40.92 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.90/40.92 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.92 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.92 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.92 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.90/40.92 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.92 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.90/40.92 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.92 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.92 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.90/40.92 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.92 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.90/40.92 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.92 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.92 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.90/40.92 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.92 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.90/40.92 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.90/40.92 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.92 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.90/40.92 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.92 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.90/40.92 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.92 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.92 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.92 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.90/40.92 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.90/40.92 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.90/40.92 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.90/40.92 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.90/40.92 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.90/40.92 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.90/40.92 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.90/40.92 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.90/40.92 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.90/40.92 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.90/40.92 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.90/40.92 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.90/40.92 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.90/40.92 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.90/40.92 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.90/40.92 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.90/40.92 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.90/40.92 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.90/40.92 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.90/40.92 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.90/40.92 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.90/40.92 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.90/40.92 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.90/40.92 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.90/40.92 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.90/40.92 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.90/40.92 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.90/40.92 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.90/40.92 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.90/40.92 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.90/40.92 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.90/40.92 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.90/40.92 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.90/40.92 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.92 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.92 new_ltEs18(True, False) -> False 68.90/40.92 new_ltEs18(False, False) -> True 68.90/40.92 new_ltEs18(False, True) -> True 68.90/40.92 new_ltEs18(True, True) -> True 68.90/40.92 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.90/40.92 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.90/40.92 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.90/40.92 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.90/40.92 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.92 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.92 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.92 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.92 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.90/40.92 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.92 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.92 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.90/40.92 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.90/40.92 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.90/40.92 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.90/40.92 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.90/40.92 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.92 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.90/40.92 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.90/40.92 new_primEqNat0(Zero, Zero) -> True 68.90/40.92 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.90/40.92 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.92 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.90/40.92 new_esEs19(False, True) -> False 68.90/40.92 new_esEs19(True, False) -> False 68.90/40.92 new_esEs19(False, False) -> True 68.90/40.92 new_esEs19(True, True) -> True 68.90/40.92 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.90/40.92 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.90/40.92 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.92 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.92 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.92 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.92 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.92 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.90/40.92 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.90/40.92 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.92 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.92 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.92 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.90/40.92 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.90/40.92 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.90/40.92 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.92 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.90/40.92 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.92 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.92 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.92 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.90/40.92 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.92 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.92 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.92 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.90/40.92 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.92 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.90/40.92 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.90/40.92 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.90/40.92 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.90/40.92 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.90/40.92 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.90/40.92 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.90/40.92 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.90/40.92 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.90/40.92 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.90/40.92 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.90/40.92 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.90/40.92 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.90/40.92 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.90/40.92 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.90/40.92 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.90/40.92 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.90/40.92 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.90/40.92 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.90/40.92 new_esEs17(@0, @0) -> True 68.90/40.92 new_esEs18(LT, LT) -> True 68.90/40.92 new_esEs18(EQ, EQ) -> True 68.90/40.92 new_esEs18(LT, EQ) -> False 68.90/40.92 new_esEs18(EQ, LT) -> False 68.90/40.92 new_esEs18(GT, EQ) -> False 68.90/40.92 new_esEs18(GT, LT) -> False 68.90/40.92 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.90/40.92 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.92 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.92 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.92 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.92 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.92 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.90/40.92 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.90/40.92 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.90/40.92 new_esEs11([], [], gb) -> True 68.90/40.92 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.90/40.92 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.90/40.92 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.92 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.92 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.90/40.92 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.92 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.90/40.92 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.92 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.92 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.92 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.92 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.92 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.90/40.92 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.90/40.92 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.90/40.92 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.90/40.92 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.90/40.92 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.90/40.92 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.90/40.92 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.90/40.92 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.90/40.92 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.90/40.92 new_compare25(zzz1900, zzz19600, True) -> EQ 68.90/40.92 new_compare13(zzz1900, zzz19600, True) -> LT 68.90/40.92 new_compare13(zzz1900, zzz19600, False) -> GT 68.90/40.92 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.90/40.92 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.90/40.92 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.90/40.92 new_compare211(zzz1900, zzz19600, True) -> EQ 68.90/40.92 new_compare110(zzz1900, zzz19600, True) -> LT 68.90/40.92 new_compare110(zzz1900, zzz19600, False) -> GT 68.90/40.92 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.90/40.92 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.90/40.92 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.92 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.90/40.92 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.92 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.90/40.92 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.90/40.92 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.90/40.92 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.90/40.92 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.90/40.92 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.90/40.92 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.92 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.90/40.92 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.92 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.90/40.92 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.90/40.92 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.92 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.90/40.92 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.90/40.92 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.92 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.90/40.92 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.90/40.92 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.92 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.92 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.90/40.92 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.92 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.90/40.92 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.90/40.92 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.92 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.92 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.92 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.92 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.90/40.92 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.92 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.92 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.90/40.92 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.92 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.90/40.92 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.90/40.92 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.92 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.90/40.92 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.92 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.90/40.92 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.92 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.92 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.92 68.90/40.92 The set Q consists of the following terms: 68.90/40.92 68.90/40.92 new_esEs10(x0, x1, ty_Int) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.90/40.92 new_esEs29(x0, x1, ty_Ordering) 68.90/40.92 new_compare28(x0, x1, ty_Char) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.92 new_lt21(x0, x1, ty_Float) 68.90/40.92 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_lt10(x0, x1, x2, x3) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.90/40.92 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_ltEs19(x0, x1, app(ty_[], x2)) 68.90/40.92 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.92 new_esEs23(x0, x1, app(ty_[], x2)) 68.90/40.92 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_lt4(x0, x1, ty_Float) 68.90/40.92 new_compare212(x0, x1, True, x2, x3, x4) 68.90/40.92 new_compare25(x0, x1, True) 68.90/40.92 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.92 new_lt5(x0, x1, ty_Integer) 68.90/40.92 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs27(x0, x1, app(ty_[], x2)) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.92 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs19(False, False) 68.90/40.92 new_lt19(x0, x1) 68.90/40.92 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.90/40.92 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.90/40.92 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_primEqInt(Pos(Zero), Pos(Zero)) 68.90/40.92 new_esEs4(Nothing, Just(x0), x1) 68.90/40.92 new_primCompAux00(x0, GT) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.90/40.92 new_compare210(x0, x1, False, x2) 68.90/40.92 new_primMulNat0(Zero, Succ(x0)) 68.90/40.92 new_asAs(False, x0) 68.90/40.92 new_compare28(x0, x1, ty_Int) 68.90/40.92 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_esEs29(x0, x1, ty_Int) 68.90/40.92 new_primEqNat0(Succ(x0), Succ(x1)) 68.90/40.92 new_ltEs7(x0, x1, x2) 68.90/40.92 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.90/40.92 new_lt17(x0, x1) 68.90/40.92 new_compare28(x0, x1, ty_Ordering) 68.90/40.92 new_primPlusNat1(Succ(x0), x1) 68.90/40.92 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.90/40.92 new_primEqInt(Neg(Zero), Neg(Zero)) 68.90/40.92 new_esEs25(x0, x1, app(ty_[], x2)) 68.90/40.92 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs29(x0, x1, ty_Double) 68.90/40.92 new_esEs26(x0, x1, app(ty_[], x2)) 68.90/40.92 new_ltEs16(GT, EQ) 68.90/40.92 new_ltEs16(EQ, GT) 68.90/40.92 new_lt20(x0, x1, ty_Float) 68.90/40.92 new_esEs29(x0, x1, ty_Char) 68.90/40.92 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_pePe(False, x0) 68.90/40.92 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_primMulNat0(Succ(x0), Zero) 68.90/40.92 new_lt5(x0, x1, ty_Bool) 68.90/40.92 new_lt14(x0, x1, x2, x3) 68.90/40.92 new_compare28(x0, x1, ty_Double) 68.90/40.92 new_esEs24(x0, x1, ty_Float) 68.90/40.92 new_primMulInt(Pos(x0), Pos(x1)) 68.90/40.92 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/40.92 new_ltEs16(LT, LT) 68.90/40.92 new_esEs26(x0, x1, ty_Float) 68.90/40.92 new_compare28(x0, x1, ty_@0) 68.90/40.92 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs15(x0, x1) 68.90/40.92 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs21(x0, x1, ty_Int) 68.90/40.92 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_esEs9(x0, x1, ty_Ordering) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.90/40.92 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_esEs22(x0, x1, ty_Integer) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.92 new_esEs10(x0, x1, ty_@0) 68.90/40.92 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.92 new_ltEs15(x0, x1) 68.90/40.92 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.90/40.92 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.90/40.92 new_compare0([], :(x0, x1), x2) 68.90/40.92 new_esEs11([], :(x0, x1), x2) 68.90/40.92 new_esEs4(Just(x0), Just(x1), ty_Float) 68.90/40.92 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.92 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_esEs10(x0, x1, ty_Bool) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.92 new_primEqInt(Pos(Zero), Neg(Zero)) 68.90/40.92 new_primEqInt(Neg(Zero), Pos(Zero)) 68.90/40.92 new_ltEs19(x0, x1, ty_Integer) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.90/40.92 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.92 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.90/40.92 new_ltEs5(x0, x1, ty_Float) 68.90/40.92 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_lt15(x0, x1) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.92 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_esEs10(x0, x1, ty_Double) 68.90/40.92 new_compare28(x0, x1, ty_Bool) 68.90/40.92 new_esEs10(x0, x1, ty_Char) 68.90/40.92 new_compare111(x0, x1, False, x2, x3, x4) 68.90/40.92 new_compare110(x0, x1, True) 68.90/40.92 new_sr0(Integer(x0), Integer(x1)) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.92 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_compare28(x0, x1, app(ty_[], x2)) 68.90/40.92 new_esEs28(x0, x1, ty_Double) 68.90/40.92 new_esEs10(x0, x1, ty_Integer) 68.90/40.92 new_compare111(x0, x1, True, x2, x3, x4) 68.90/40.92 new_ltEs20(x0, x1, ty_Float) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.92 new_lt5(x0, x1, ty_Char) 68.90/40.92 new_lt4(x0, x1, ty_@0) 68.90/40.92 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_esEs17(@0, @0) 68.90/40.92 new_lt4(x0, x1, ty_Bool) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.92 new_esEs29(x0, x1, ty_@0) 68.90/40.92 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.92 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.90/40.92 new_esEs26(x0, x1, ty_Integer) 68.90/40.92 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_compare10(x0, x1, True, x2, x3) 68.90/40.92 new_esEs9(x0, x1, ty_@0) 68.90/40.92 new_ltEs6(Nothing, Just(x0), x1) 68.90/40.92 new_ltEs16(GT, GT) 68.90/40.92 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.92 new_compare0(:(x0, x1), [], x2) 68.90/40.92 new_ltEs5(x0, x1, ty_Double) 68.90/40.92 new_lt5(x0, x1, ty_Int) 68.90/40.92 new_lt20(x0, x1, ty_@0) 68.90/40.92 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.90/40.92 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.92 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.92 new_primCmpNat0(Succ(x0), Zero) 68.90/40.92 new_ltEs16(LT, EQ) 68.90/40.92 new_ltEs16(EQ, LT) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.90/40.92 new_esEs19(False, True) 68.90/40.92 new_esEs19(True, False) 68.90/40.92 new_compare110(x0, x1, False) 68.90/40.92 new_ltEs5(x0, x1, app(ty_[], x2)) 68.90/40.92 new_compare8(Integer(x0), Integer(x1)) 68.90/40.92 new_esEs20(x0, x1, ty_Float) 68.90/40.92 new_compare16(x0, x1, x2) 68.90/40.92 new_esEs4(Just(x0), Just(x1), ty_@0) 68.90/40.92 new_compare24(x0, x1, True, x2, x3) 68.90/40.92 new_esEs9(x0, x1, app(ty_[], x2)) 68.90/40.92 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.90/40.92 new_compare211(x0, x1, True) 68.90/40.92 new_compare28(x0, x1, ty_Integer) 68.90/40.92 new_primMulInt(Neg(x0), Neg(x1)) 68.90/40.92 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.90/40.92 new_esEs18(GT, GT) 68.90/40.92 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_esEs18(LT, EQ) 68.90/40.92 new_esEs18(EQ, LT) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_lt21(x0, x1, ty_Bool) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.90/40.92 new_lt21(x0, x1, app(ty_[], x2)) 68.90/40.92 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.90/40.92 new_lt20(x0, x1, ty_Integer) 68.90/40.92 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_esEs20(x0, x1, ty_Ordering) 68.90/40.92 new_ltEs11(x0, x1) 68.90/40.92 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/40.92 new_lt5(x0, x1, ty_Float) 68.90/40.92 new_esEs23(x0, x1, ty_Float) 68.90/40.92 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_ltEs20(x0, x1, ty_Char) 68.90/40.92 new_pePe(True, x0) 68.90/40.92 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.92 new_esEs27(x0, x1, ty_Int) 68.90/40.92 new_esEs20(x0, x1, ty_Int) 68.90/40.92 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.90/40.92 new_lt20(x0, x1, app(ty_[], x2)) 68.90/40.92 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.90/40.92 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/40.92 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/40.92 new_esEs20(x0, x1, ty_Integer) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.92 new_esEs26(x0, x1, ty_Ordering) 68.90/40.92 new_compare13(x0, x1, True) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.90/40.92 new_esEs21(x0, x1, ty_Integer) 68.90/40.92 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.92 new_lt16(x0, x1) 68.90/40.92 new_lt8(x0, x1, x2) 68.90/40.92 new_lt11(x0, x1) 68.90/40.92 new_compare27(x0, x1) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.92 new_primMulInt(Pos(x0), Neg(x1)) 68.90/40.92 new_primMulInt(Neg(x0), Pos(x1)) 68.90/40.92 new_esEs20(x0, x1, ty_Char) 68.90/40.92 new_lt4(x0, x1, ty_Integer) 68.90/40.92 new_esEs26(x0, x1, ty_Bool) 68.90/40.92 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.90/40.92 new_esEs27(x0, x1, ty_Float) 68.90/40.92 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs9(x0, x1, ty_Double) 68.90/40.92 new_compare7(x0, x1) 68.90/40.92 new_lt9(x0, x1, x2) 68.90/40.92 new_esEs22(x0, x1, ty_Int) 68.90/40.92 new_asAs(True, x0) 68.90/40.92 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.92 new_esEs10(x0, x1, ty_Ordering) 68.90/40.92 new_esEs18(EQ, EQ) 68.90/40.92 new_esEs11(:(x0, x1), [], x2) 68.90/40.92 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.92 new_ltEs19(x0, x1, ty_@0) 68.90/40.92 new_esEs4(Just(x0), Nothing, x1) 68.90/40.92 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.92 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs20(x0, x1, ty_Bool) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.92 new_ltEs17(x0, x1) 68.90/40.92 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_lt4(x0, x1, ty_Ordering) 68.90/40.92 new_primEqNat0(Succ(x0), Zero) 68.90/40.92 new_lt21(x0, x1, ty_Integer) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.90/40.92 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/40.92 new_lt21(x0, x1, ty_Ordering) 68.90/40.92 new_compare25(x0, x1, False) 68.90/40.92 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_ltEs20(x0, x1, ty_Int) 68.90/40.92 new_primPlusNat0(Zero, Succ(x0)) 68.90/40.92 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs25(x0, x1, ty_Double) 68.90/40.92 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.90/40.92 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.90/40.92 new_lt6(x0, x1, x2) 68.90/40.92 new_esEs26(x0, x1, ty_Char) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.90/40.92 new_ltEs19(x0, x1, ty_Ordering) 68.90/40.92 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.90/40.92 new_esEs8(Char(x0), Char(x1)) 68.90/40.92 new_esEs28(x0, x1, ty_Bool) 68.90/40.92 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.90/40.92 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_ltEs16(EQ, EQ) 68.90/40.92 new_lt21(x0, x1, ty_Double) 68.90/40.92 new_esEs29(x0, x1, ty_Float) 68.90/40.92 new_lt4(x0, x1, ty_Double) 68.90/40.92 new_lt20(x0, x1, ty_Ordering) 68.90/40.92 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.92 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.92 new_primCompAux0(x0, x1, x2, x3) 68.90/40.92 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.90/40.92 new_primMulNat0(Zero, Zero) 68.90/40.92 new_compare11(x0, x1, False, x2) 68.90/40.92 new_compare10(x0, x1, False, x2, x3) 68.90/40.92 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.92 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.90/40.92 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_ltEs19(x0, x1, ty_Int) 68.90/40.92 new_lt20(x0, x1, ty_Int) 68.90/40.92 new_esEs25(x0, x1, ty_@0) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.92 new_esEs4(Just(x0), Just(x1), ty_Double) 68.90/40.92 new_esEs23(x0, x1, ty_Int) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.90/40.92 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.92 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.92 new_esEs10(x0, x1, ty_Float) 68.90/40.92 new_compare6(x0, x1) 68.90/40.92 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.92 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs27(x0, x1, ty_Char) 68.90/40.92 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.90/40.92 new_ltEs5(x0, x1, ty_Bool) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.90/40.92 new_ltEs19(x0, x1, ty_Char) 68.90/40.92 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_esEs26(x0, x1, ty_Int) 68.90/40.92 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.90/40.92 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_compare0([], [], x0) 68.90/40.92 new_esEs9(x0, x1, ty_Float) 68.90/40.92 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.92 new_esEs18(EQ, GT) 68.90/40.92 new_esEs18(GT, EQ) 68.90/40.92 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.92 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.92 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.92 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.90/40.92 new_esEs27(x0, x1, ty_@0) 68.90/40.92 new_primCompAux00(x0, EQ) 68.90/40.92 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.90/40.92 new_ltEs19(x0, x1, ty_Double) 68.90/40.92 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/40.92 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.90/40.92 new_ltEs20(x0, x1, ty_Bool) 68.90/40.92 new_esEs14(Integer(x0), Integer(x1)) 68.90/40.92 new_esEs28(x0, x1, ty_@0) 68.90/40.92 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_esEs23(x0, x1, ty_Char) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.90/40.92 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.92 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.92 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.92 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.92 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.92 new_primPlusNat0(Zero, Zero) 68.90/40.92 new_ltEs18(True, True) 68.90/40.92 new_esEs20(x0, x1, ty_@0) 68.90/40.92 new_esEs25(x0, x1, ty_Integer) 68.90/40.92 new_not(True) 68.90/40.92 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.90/40.92 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/40.92 new_lt4(x0, x1, ty_Char) 68.90/40.92 new_lt21(x0, x1, ty_Char) 68.90/40.92 new_esEs23(x0, x1, ty_Double) 68.90/40.92 new_esEs26(x0, x1, ty_@0) 68.90/40.92 new_lt5(x0, x1, ty_Double) 68.90/40.92 new_esEs4(Just(x0), Just(x1), ty_Int) 68.90/40.92 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.90/40.92 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.92 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.92 new_ltEs5(x0, x1, ty_Int) 68.90/40.92 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.90/40.92 new_ltEs12(x0, x1) 68.90/40.92 new_esEs23(x0, x1, ty_Ordering) 68.90/40.92 new_ltEs20(x0, x1, ty_Integer) 68.90/40.92 new_primEqNat0(Zero, Succ(x0)) 68.90/40.92 new_lt12(x0, x1) 68.90/40.92 new_ltEs20(x0, x1, app(ty_[], x2)) 68.90/40.92 new_esEs9(x0, x1, ty_Integer) 68.90/40.92 new_esEs24(x0, x1, ty_Bool) 68.90/40.92 new_esEs24(x0, x1, ty_@0) 68.90/40.92 new_compare13(x0, x1, False) 68.90/40.92 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.90/40.92 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.93 new_esEs27(x0, x1, ty_Integer) 68.90/40.93 new_esEs27(x0, x1, ty_Bool) 68.90/40.93 new_ltEs5(x0, x1, ty_Char) 68.90/40.93 new_ltEs10(x0, x1) 68.90/40.93 new_compare17(Char(x0), Char(x1)) 68.90/40.93 new_esEs23(x0, x1, ty_Bool) 68.90/40.93 new_primCompAux00(x0, LT) 68.90/40.93 new_esEs4(Nothing, Nothing, x0) 68.90/40.93 new_lt18(x0, x1) 68.90/40.93 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_ltEs6(Just(x0), Nothing, x1) 68.90/40.93 new_esEs24(x0, x1, ty_Int) 68.90/40.93 new_lt20(x0, x1, ty_Double) 68.90/40.93 new_ltEs18(True, False) 68.90/40.93 new_ltEs18(False, True) 68.90/40.93 new_primCmpNat0(Zero, Succ(x0)) 68.90/40.93 new_lt21(x0, x1, ty_Int) 68.90/40.93 new_ltEs16(LT, GT) 68.90/40.93 new_ltEs16(GT, LT) 68.90/40.93 new_ltEs6(Nothing, Nothing, x0) 68.90/40.93 new_lt20(x0, x1, ty_Char) 68.90/40.93 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.93 new_lt4(x0, x1, ty_Int) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.93 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.90/40.93 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_lt20(x0, x1, ty_Bool) 68.90/40.93 new_esEs18(LT, LT) 68.90/40.93 new_esEs24(x0, x1, ty_Char) 68.90/40.93 new_esEs19(True, True) 68.90/40.93 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_esEs24(x0, x1, ty_Double) 68.90/40.93 new_ltEs5(x0, x1, ty_@0) 68.90/40.93 new_compare12(@0, @0) 68.90/40.93 new_compare211(x0, x1, False) 68.90/40.93 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/40.93 new_ltEs20(x0, x1, ty_Ordering) 68.90/40.93 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs18(LT, GT) 68.90/40.93 new_esEs18(GT, LT) 68.90/40.93 new_compare18(x0, x1, x2, x3) 68.90/40.93 new_esEs28(x0, x1, ty_Ordering) 68.90/40.93 new_lt21(x0, x1, ty_@0) 68.90/40.93 new_compare29(x0, x1, x2, x3, x4) 68.90/40.93 new_esEs6(Left(x0), Right(x1), x2, x3) 68.90/40.93 new_esEs6(Right(x0), Left(x1), x2, x3) 68.90/40.93 new_esEs29(x0, x1, ty_Bool) 68.90/40.93 new_esEs20(x0, x1, app(ty_[], x2)) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.93 new_ltEs19(x0, x1, ty_Bool) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.93 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_ltEs8(x0, x1, x2) 68.90/40.93 new_primPlusNat0(Succ(x0), Zero) 68.90/40.93 new_esEs10(x0, x1, app(ty_[], x2)) 68.90/40.93 new_sr(x0, x1) 68.90/40.93 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs23(x0, x1, ty_Integer) 68.90/40.93 new_esEs29(x0, x1, app(ty_[], x2)) 68.90/40.93 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.90/40.93 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.90/40.93 new_esEs28(x0, x1, ty_Float) 68.90/40.93 new_ltEs20(x0, x1, ty_Double) 68.90/40.93 new_esEs25(x0, x1, ty_Ordering) 68.90/40.93 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_esEs20(x0, x1, ty_Double) 68.90/40.93 new_esEs4(Just(x0), Just(x1), ty_Char) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.93 new_compare30(x0, x1, x2, x3) 68.90/40.93 new_esEs24(x0, x1, ty_Integer) 68.90/40.93 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_compare212(x0, x1, False, x2, x3, x4) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.90/40.93 new_primPlusNat1(Zero, x0) 68.90/40.93 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_compare0(:(x0, x1), :(x2, x3), x4) 68.90/40.93 new_compare26(x0, x1, True, x2, x3) 68.90/40.93 new_esEs25(x0, x1, ty_Float) 68.90/40.93 new_esEs27(x0, x1, ty_Double) 68.90/40.93 new_esEs27(x0, x1, ty_Ordering) 68.90/40.93 new_esEs11([], [], x0) 68.90/40.93 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_compare11(x0, x1, True, x2) 68.90/40.93 new_lt5(x0, x1, ty_@0) 68.90/40.93 new_lt5(x0, x1, ty_Ordering) 68.90/40.93 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs28(x0, x1, ty_Int) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.93 new_primEqNat0(Zero, Zero) 68.90/40.93 new_lt13(x0, x1) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.93 new_esEs26(x0, x1, ty_Double) 68.90/40.93 new_not(False) 68.90/40.93 new_compare28(x0, x1, ty_Float) 68.90/40.93 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.90/40.93 new_esEs23(x0, x1, ty_@0) 68.90/40.93 new_esEs25(x0, x1, ty_Int) 68.90/40.93 new_lt7(x0, x1, x2, x3, x4) 68.90/40.93 new_esEs9(x0, x1, ty_Int) 68.90/40.93 new_ltEs5(x0, x1, ty_Integer) 68.90/40.93 new_esEs28(x0, x1, ty_Char) 68.90/40.93 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.90/40.93 new_ltEs18(False, False) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.93 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.93 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.90/40.93 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.90/40.93 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.93 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs24(x0, x1, ty_Ordering) 68.90/40.93 new_esEs24(x0, x1, app(ty_[], x2)) 68.90/40.93 new_esEs28(x0, x1, ty_Integer) 68.90/40.93 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.93 new_lt4(x0, x1, app(ty_[], x2)) 68.90/40.93 new_esEs29(x0, x1, ty_Integer) 68.90/40.93 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.90/40.93 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.93 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.93 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.90/40.93 new_esEs9(x0, x1, ty_Bool) 68.90/40.93 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_esEs25(x0, x1, ty_Bool) 68.90/40.93 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.90/40.93 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.93 new_ltEs19(x0, x1, ty_Float) 68.90/40.93 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.93 new_esEs28(x0, x1, app(ty_[], x2)) 68.90/40.93 new_ltEs14(x0, x1) 68.90/40.93 new_compare210(x0, x1, True, x2) 68.90/40.93 new_primCmpNat0(Zero, Zero) 68.90/40.93 new_lt5(x0, x1, app(ty_[], x2)) 68.90/40.93 new_ltEs5(x0, x1, ty_Ordering) 68.90/40.93 new_esEs25(x0, x1, ty_Char) 68.90/40.93 new_compare24(x0, x1, False, x2, x3) 68.90/40.93 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs9(x0, x1, ty_Char) 68.90/40.93 new_ltEs20(x0, x1, ty_@0) 68.90/40.93 68.90/40.93 We have to consider all minimal (P,Q,R)-chains. 68.90/40.93 ---------------------------------------- 68.90/40.93 68.90/40.93 (134) QDPSizeChangeProof (EQUIVALENT) 68.90/40.93 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. 68.90/40.93 68.90/40.93 From the DPs we obtained the following set of size-change graphs: 68.90/40.93 *new_splitGT(Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18940, new_esEs7(@2(zzz190, zzz191), zzz18940, h, ba), h, ba), GT), h, ba, bb) 68.90/40.93 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 9, 5 >= 10, 6 >= 11 68.90/40.93 68.90/40.93 68.90/40.93 *new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, False, h, ba, bb) -> new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1890, new_esEs7(@2(zzz190, zzz191), zzz1890, h, ba), h, ba), LT), h, ba, bb) 68.90/40.93 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 68.90/40.93 68.90/40.93 68.90/40.93 *new_splitGT2(zzz1890, zzz1891, zzz1892, zzz1893, Branch(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944), zzz190, zzz191, True, h, ba, bb) -> new_splitGT2(zzz18940, zzz18941, zzz18942, zzz18943, zzz18944, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18940, new_esEs7(@2(zzz190, zzz191), zzz18940, h, ba), h, ba), GT), h, ba, bb) 68.90/40.93 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11 68.90/40.93 68.90/40.93 68.90/40.93 *new_splitGT1(zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz190, zzz191, True, h, ba, bb) -> new_splitGT(zzz1893, zzz190, zzz191, h, ba, bb) 68.90/40.93 The graph contains the following edges 4 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 68.90/40.93 68.90/40.93 68.90/40.93 ---------------------------------------- 68.90/40.93 68.90/40.93 (135) 68.90/40.93 YES 68.90/40.93 68.90/40.93 ---------------------------------------- 68.90/40.93 68.90/40.93 (136) 68.90/40.93 Obligation: 68.90/40.93 Q DP problem: 68.90/40.93 The TRS P consists of the following rules: 68.90/40.93 68.90/40.93 new_glueBal2Mid_key10(zzz462, zzz463, zzz464, zzz465, zzz466, zzz467, zzz468, zzz469, zzz470, zzz471, zzz472, zzz473, zzz474, zzz475, Branch(zzz4760, zzz4761, zzz4762, zzz4763, zzz4764), h, ba) -> new_glueBal2Mid_key10(zzz462, zzz463, zzz464, zzz465, zzz466, zzz467, zzz468, zzz469, zzz470, zzz471, zzz4760, zzz4761, zzz4762, zzz4763, zzz4764, h, ba) 68.90/40.93 68.90/40.93 R is empty. 68.90/40.93 Q is empty. 68.90/40.93 We have to consider all minimal (P,Q,R)-chains. 68.90/40.93 ---------------------------------------- 68.90/40.93 68.90/40.93 (137) QDPSizeChangeProof (EQUIVALENT) 68.90/40.93 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. 68.90/40.93 68.90/40.93 From the DPs we obtained the following set of size-change graphs: 68.90/40.93 *new_glueBal2Mid_key10(zzz462, zzz463, zzz464, zzz465, zzz466, zzz467, zzz468, zzz469, zzz470, zzz471, zzz472, zzz473, zzz474, zzz475, Branch(zzz4760, zzz4761, zzz4762, zzz4763, zzz4764), h, ba) -> new_glueBal2Mid_key10(zzz462, zzz463, zzz464, zzz465, zzz466, zzz467, zzz468, zzz469, zzz470, zzz471, zzz4760, zzz4761, zzz4762, zzz4763, zzz4764, h, ba) 68.90/40.93 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, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 68.90/40.93 68.90/40.93 68.90/40.93 ---------------------------------------- 68.90/40.93 68.90/40.93 (138) 68.90/40.93 YES 68.90/40.93 68.90/40.93 ---------------------------------------- 68.90/40.93 68.90/40.93 (139) 68.90/40.93 Obligation: 68.90/40.93 Q DP problem: 68.90/40.93 The TRS P consists of the following rules: 68.90/40.93 68.90/40.93 new_splitLT(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.90/40.93 new_splitLT2(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.90/40.93 new_splitLT2(zzz1880, zzz1881, zzz1882, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.90/40.93 new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT(zzz1884, zzz190, zzz191, h, ba, bb) 68.90/40.93 68.90/40.93 The TRS R consists of the following rules: 68.90/40.93 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.90/40.93 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.90/40.93 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.90/40.93 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/40.93 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.90/40.93 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.90/40.93 new_primPlusNat0(Zero, Zero) -> Zero 68.90/40.93 new_pePe(True, zzz311) -> True 68.90/40.93 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.90/40.93 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.90/40.93 new_esEs19(False, True) -> False 68.90/40.93 new_esEs19(True, False) -> False 68.90/40.93 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.90/40.93 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.90/40.93 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.90/40.93 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.90/40.93 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/40.93 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.93 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.90/40.93 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.90/40.93 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.90/40.93 new_ltEs18(True, False) -> False 68.90/40.93 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/40.93 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.90/40.93 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.93 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.90/40.93 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.93 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/40.93 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.90/40.93 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.90/40.93 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.90/40.93 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.90/40.93 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.90/40.93 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.90/40.93 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.93 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.90/40.93 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.90/40.93 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.90/40.93 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.90/40.93 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.90/40.93 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.90/40.93 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.93 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.90/40.93 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.93 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.90/40.93 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.93 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.93 new_not(True) -> False 68.90/40.93 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.90/40.93 new_esEs18(GT, GT) -> True 68.90/40.93 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.93 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.90/40.93 new_primCompAux00(zzz318, LT) -> LT 68.90/40.93 new_primCmpNat0(Zero, Zero) -> EQ 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.93 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.93 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.90/40.93 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.93 new_ltEs16(GT, EQ) -> False 68.90/40.93 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.90/40.93 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.90/40.93 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.93 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.90/40.93 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.93 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.90/40.93 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.90/40.93 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.90/40.93 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.90/40.93 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.90/40.93 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.90/40.93 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.90/40.93 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.90/40.93 new_primCompAux00(zzz318, GT) -> GT 68.90/40.93 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.93 new_compare110(zzz1900, zzz19600, True) -> LT 68.90/40.93 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.93 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.90/40.93 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.90/40.93 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.90/40.93 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.93 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.93 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/40.93 new_esEs19(False, False) -> True 68.90/40.93 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.93 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.90/40.93 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.90/40.93 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.90/40.93 new_ltEs16(LT, LT) -> True 68.90/40.93 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.90/40.93 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.90/40.93 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.90/40.93 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.90/40.93 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.90/40.93 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.90/40.93 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.93 new_esEs18(LT, LT) -> True 68.90/40.93 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/40.93 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.90/40.93 new_pePe(False, zzz311) -> zzz311 68.90/40.93 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.90/40.93 new_esEs17(@0, @0) -> True 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.90/40.93 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.93 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.90/40.93 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.90/40.93 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.90/40.93 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.90/40.93 new_ltEs16(LT, GT) -> True 68.90/40.93 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.93 new_ltEs18(False, False) -> True 68.90/40.93 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.93 new_ltEs16(LT, EQ) -> True 68.90/40.93 new_ltEs16(EQ, LT) -> False 68.90/40.93 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.90/40.93 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.90/40.93 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.90/40.93 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.93 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.93 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.90/40.93 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.93 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.93 new_ltEs16(GT, LT) -> False 68.90/40.93 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.93 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.93 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.90/40.93 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.90/40.93 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.90/40.93 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/40.93 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.90/40.93 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.93 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.90/40.93 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.90/40.93 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.90/40.93 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.90/40.93 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.93 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.93 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/40.93 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/40.93 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.93 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.90/40.93 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.90/40.93 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.90/40.93 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.93 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.90/40.93 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.90/40.93 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.90/40.93 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/40.93 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.90/40.93 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.90/40.93 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.93 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/40.93 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.90/40.93 new_ltEs16(EQ, GT) -> True 68.90/40.93 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.93 new_ltEs16(EQ, EQ) -> True 68.90/40.93 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/40.93 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.93 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.90/40.93 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.93 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.90/40.93 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.90/40.93 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.93 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.93 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.90/40.93 new_esEs18(EQ, EQ) -> True 68.90/40.93 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.93 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.90/40.93 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.90/40.93 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.93 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.90/40.93 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.90/40.93 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.90/40.93 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.90/40.93 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.93 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.90/40.93 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.90/40.93 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.90/40.93 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.90/40.93 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.90/40.93 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.90/40.93 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.90/40.93 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.90/40.93 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.90/40.93 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.90/40.93 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.90/40.93 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.90/40.93 new_esEs18(LT, EQ) -> False 68.90/40.93 new_esEs18(EQ, LT) -> False 68.90/40.93 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/40.93 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.90/40.93 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.93 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.90/40.93 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.93 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.90/40.93 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.93 new_compare12(@0, @0) -> EQ 68.90/40.93 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.90/40.93 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.93 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.93 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.90/40.93 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.90/40.93 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.90/40.93 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.90/40.93 new_ltEs18(False, True) -> True 68.90/40.93 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.90/40.93 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.90/40.93 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.90/40.93 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.90/40.93 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.93 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.90/40.93 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.90/40.93 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.93 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.93 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.90/40.93 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.90/40.93 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.93 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.90/40.93 new_asAs(True, zzz238) -> zzz238 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.93 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.93 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.90/40.93 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.90/40.93 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.90/40.93 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.90/40.93 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.90/40.93 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.90/40.93 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.90/40.93 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.93 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.93 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.90/40.93 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.90/40.93 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.93 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.93 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.90/40.93 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.90/40.93 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.90/40.93 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/40.93 new_compare110(zzz1900, zzz19600, False) -> GT 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.90/40.93 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.90/40.93 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.90/40.93 new_primCompAux00(zzz318, EQ) -> zzz318 68.90/40.93 new_compare0([], [], bc) -> EQ 68.90/40.93 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.93 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/40.93 new_ltEs16(GT, GT) -> True 68.90/40.93 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.90/40.93 new_primMulNat0(Zero, Zero) -> Zero 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.93 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.90/40.93 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.93 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.90/40.93 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.93 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.90/40.93 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.90/40.93 new_compare211(zzz1900, zzz19600, True) -> EQ 68.90/40.93 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.90/40.93 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.90/40.93 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.93 new_esEs4(Nothing, Nothing, bbe) -> True 68.90/40.93 new_esEs18(EQ, GT) -> False 68.90/40.93 new_esEs18(GT, EQ) -> False 68.90/40.93 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.90/40.93 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.90/40.93 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.90/40.93 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.93 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.93 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.93 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.90/40.93 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.90/40.93 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.90/40.93 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.90/40.93 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.90/40.93 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.90/40.93 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.90/40.93 new_esEs18(LT, GT) -> False 68.90/40.93 new_esEs18(GT, LT) -> False 68.90/40.93 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.90/40.93 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.93 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.90/40.93 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.90/40.93 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.93 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.93 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.93 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.90/40.93 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.90/40.93 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.93 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.90/40.93 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.90/40.93 new_ltEs6(Nothing, Nothing, hf) -> True 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.93 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.90/40.93 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.90/40.93 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.90/40.93 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/40.93 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.93 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.90/40.93 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/40.93 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.90/40.93 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.93 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.93 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.90/40.93 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.90/40.93 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.90/40.93 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.93 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.90/40.93 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.90/40.93 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.90/40.93 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.90/40.93 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.93 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.93 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.93 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.90/40.93 new_not(False) -> True 68.90/40.93 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.90/40.93 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.93 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.93 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/40.93 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.93 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.90/40.93 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.90/40.93 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.93 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.90/40.93 new_compare25(zzz1900, zzz19600, True) -> EQ 68.90/40.93 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.90/40.93 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.90/40.93 new_compare13(zzz1900, zzz19600, True) -> LT 68.90/40.93 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.90/40.93 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.93 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.90/40.93 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.90/40.93 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.90/40.93 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.90/40.93 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/40.93 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/40.93 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.93 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.93 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.90/40.93 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.93 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.93 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.90/40.93 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.90/40.93 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.90/40.93 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.90/40.93 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.90/40.93 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.90/40.93 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.90/40.93 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.90/40.93 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.90/40.93 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.93 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.90/40.93 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.90/40.93 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.90/40.93 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.93 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.93 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.93 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.90/40.93 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.93 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/40.93 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.90/40.93 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.90/40.93 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.93 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.90/40.93 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.90/40.93 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.93 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.90/40.93 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.90/40.93 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.90/40.93 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.90/40.93 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.90/40.93 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.90/40.93 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.90/40.93 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.90/40.93 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.93 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.93 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.90/40.93 new_ltEs18(True, True) -> True 68.90/40.93 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.90/40.93 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.90/40.93 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.93 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.93 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.93 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.90/40.93 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.93 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.90/40.93 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.90/40.93 new_primEqNat0(Zero, Zero) -> True 68.90/40.93 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.90/40.93 new_compare13(zzz1900, zzz19600, False) -> GT 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.90/40.93 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.90/40.93 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.90/40.93 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.93 new_esEs11([], [], gb) -> True 68.90/40.93 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.93 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.90/40.93 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.90/40.93 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.93 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.90/40.93 new_asAs(False, zzz238) -> False 68.90/40.93 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.93 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.93 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.90/40.93 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.90/40.93 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.93 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.90/40.93 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.90/40.93 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.93 new_esEs19(True, True) -> True 68.90/40.93 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.93 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.90/40.93 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.90/40.93 68.90/40.93 The set Q consists of the following terms: 68.90/40.93 68.90/40.93 new_esEs10(x0, x1, ty_Int) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.90/40.93 new_esEs29(x0, x1, ty_Ordering) 68.90/40.93 new_compare28(x0, x1, ty_Char) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.93 new_lt21(x0, x1, ty_Float) 68.90/40.93 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_lt10(x0, x1, x2, x3) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.90/40.93 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_ltEs19(x0, x1, app(ty_[], x2)) 68.90/40.93 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.93 new_esEs23(x0, x1, app(ty_[], x2)) 68.90/40.93 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_lt4(x0, x1, ty_Float) 68.90/40.93 new_compare212(x0, x1, True, x2, x3, x4) 68.90/40.93 new_compare25(x0, x1, True) 68.90/40.93 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.93 new_lt5(x0, x1, ty_Integer) 68.90/40.93 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs27(x0, x1, app(ty_[], x2)) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.93 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs19(False, False) 68.90/40.93 new_lt19(x0, x1) 68.90/40.93 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.90/40.93 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.90/40.93 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_primEqInt(Pos(Zero), Pos(Zero)) 68.90/40.93 new_esEs4(Nothing, Just(x0), x1) 68.90/40.93 new_primCompAux00(x0, GT) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.90/40.93 new_compare210(x0, x1, False, x2) 68.90/40.93 new_primMulNat0(Zero, Succ(x0)) 68.90/40.93 new_asAs(False, x0) 68.90/40.93 new_compare28(x0, x1, ty_Int) 68.90/40.93 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_esEs29(x0, x1, ty_Int) 68.90/40.93 new_primEqNat0(Succ(x0), Succ(x1)) 68.90/40.93 new_ltEs7(x0, x1, x2) 68.90/40.93 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.90/40.93 new_lt17(x0, x1) 68.90/40.93 new_compare28(x0, x1, ty_Ordering) 68.90/40.93 new_primPlusNat1(Succ(x0), x1) 68.90/40.93 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.90/40.93 new_primEqInt(Neg(Zero), Neg(Zero)) 68.90/40.93 new_esEs25(x0, x1, app(ty_[], x2)) 68.90/40.93 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs29(x0, x1, ty_Double) 68.90/40.93 new_esEs26(x0, x1, app(ty_[], x2)) 68.90/40.93 new_ltEs16(GT, EQ) 68.90/40.93 new_ltEs16(EQ, GT) 68.90/40.93 new_lt20(x0, x1, ty_Float) 68.90/40.93 new_esEs29(x0, x1, ty_Char) 68.90/40.93 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_pePe(False, x0) 68.90/40.93 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_primMulNat0(Succ(x0), Zero) 68.90/40.93 new_lt5(x0, x1, ty_Bool) 68.90/40.93 new_lt14(x0, x1, x2, x3) 68.90/40.93 new_compare28(x0, x1, ty_Double) 68.90/40.93 new_esEs24(x0, x1, ty_Float) 68.90/40.93 new_primMulInt(Pos(x0), Pos(x1)) 68.90/40.93 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/40.93 new_ltEs16(LT, LT) 68.90/40.93 new_esEs26(x0, x1, ty_Float) 68.90/40.93 new_compare28(x0, x1, ty_@0) 68.90/40.93 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_esEs15(x0, x1) 68.90/40.93 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs21(x0, x1, ty_Int) 68.90/40.93 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_esEs9(x0, x1, ty_Ordering) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.90/40.93 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_esEs22(x0, x1, ty_Integer) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.93 new_esEs10(x0, x1, ty_@0) 68.90/40.93 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.93 new_ltEs15(x0, x1) 68.90/40.93 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.90/40.93 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.90/40.93 new_compare0([], :(x0, x1), x2) 68.90/40.93 new_esEs11([], :(x0, x1), x2) 68.90/40.93 new_esEs4(Just(x0), Just(x1), ty_Float) 68.90/40.93 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.93 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_esEs10(x0, x1, ty_Bool) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.93 new_primEqInt(Pos(Zero), Neg(Zero)) 68.90/40.93 new_primEqInt(Neg(Zero), Pos(Zero)) 68.90/40.93 new_ltEs19(x0, x1, ty_Integer) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.90/40.93 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.93 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.90/40.93 new_ltEs5(x0, x1, ty_Float) 68.90/40.93 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_lt15(x0, x1) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.93 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_esEs10(x0, x1, ty_Double) 68.90/40.93 new_compare28(x0, x1, ty_Bool) 68.90/40.93 new_esEs10(x0, x1, ty_Char) 68.90/40.93 new_compare111(x0, x1, False, x2, x3, x4) 68.90/40.93 new_compare110(x0, x1, True) 68.90/40.93 new_sr0(Integer(x0), Integer(x1)) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.93 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_compare28(x0, x1, app(ty_[], x2)) 68.90/40.93 new_esEs28(x0, x1, ty_Double) 68.90/40.93 new_esEs10(x0, x1, ty_Integer) 68.90/40.93 new_compare111(x0, x1, True, x2, x3, x4) 68.90/40.93 new_ltEs20(x0, x1, ty_Float) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.93 new_lt5(x0, x1, ty_Char) 68.90/40.93 new_lt4(x0, x1, ty_@0) 68.90/40.93 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_esEs17(@0, @0) 68.90/40.93 new_lt4(x0, x1, ty_Bool) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.93 new_esEs29(x0, x1, ty_@0) 68.90/40.93 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.93 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.90/40.93 new_esEs26(x0, x1, ty_Integer) 68.90/40.93 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_compare10(x0, x1, True, x2, x3) 68.90/40.93 new_esEs9(x0, x1, ty_@0) 68.90/40.93 new_ltEs6(Nothing, Just(x0), x1) 68.90/40.93 new_ltEs16(GT, GT) 68.90/40.93 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.93 new_compare0(:(x0, x1), [], x2) 68.90/40.93 new_ltEs5(x0, x1, ty_Double) 68.90/40.93 new_lt5(x0, x1, ty_Int) 68.90/40.93 new_lt20(x0, x1, ty_@0) 68.90/40.93 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.90/40.93 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.93 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.93 new_primCmpNat0(Succ(x0), Zero) 68.90/40.93 new_ltEs16(LT, EQ) 68.90/40.93 new_ltEs16(EQ, LT) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.90/40.93 new_esEs19(False, True) 68.90/40.93 new_esEs19(True, False) 68.90/40.93 new_compare110(x0, x1, False) 68.90/40.93 new_ltEs5(x0, x1, app(ty_[], x2)) 68.90/40.93 new_compare8(Integer(x0), Integer(x1)) 68.90/40.93 new_esEs20(x0, x1, ty_Float) 68.90/40.93 new_compare16(x0, x1, x2) 68.90/40.93 new_esEs4(Just(x0), Just(x1), ty_@0) 68.90/40.93 new_compare24(x0, x1, True, x2, x3) 68.90/40.93 new_esEs9(x0, x1, app(ty_[], x2)) 68.90/40.93 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.90/40.93 new_compare211(x0, x1, True) 68.90/40.93 new_compare28(x0, x1, ty_Integer) 68.90/40.93 new_primMulInt(Neg(x0), Neg(x1)) 68.90/40.93 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.90/40.93 new_esEs18(GT, GT) 68.90/40.93 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_esEs18(LT, EQ) 68.90/40.93 new_esEs18(EQ, LT) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_lt21(x0, x1, ty_Bool) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.90/40.93 new_lt21(x0, x1, app(ty_[], x2)) 68.90/40.93 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.90/40.93 new_lt20(x0, x1, ty_Integer) 68.90/40.93 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_esEs20(x0, x1, ty_Ordering) 68.90/40.93 new_ltEs11(x0, x1) 68.90/40.93 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/40.93 new_lt5(x0, x1, ty_Float) 68.90/40.93 new_esEs23(x0, x1, ty_Float) 68.90/40.93 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_ltEs20(x0, x1, ty_Char) 68.90/40.93 new_pePe(True, x0) 68.90/40.93 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.93 new_esEs27(x0, x1, ty_Int) 68.90/40.93 new_esEs20(x0, x1, ty_Int) 68.90/40.93 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.90/40.93 new_lt20(x0, x1, app(ty_[], x2)) 68.90/40.93 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.90/40.93 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/40.93 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/40.93 new_esEs20(x0, x1, ty_Integer) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.93 new_esEs26(x0, x1, ty_Ordering) 68.90/40.93 new_compare13(x0, x1, True) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.90/40.93 new_esEs21(x0, x1, ty_Integer) 68.90/40.93 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.93 new_lt16(x0, x1) 68.90/40.93 new_lt8(x0, x1, x2) 68.90/40.93 new_lt11(x0, x1) 68.90/40.93 new_compare27(x0, x1) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.93 new_primMulInt(Pos(x0), Neg(x1)) 68.90/40.93 new_primMulInt(Neg(x0), Pos(x1)) 68.90/40.93 new_esEs20(x0, x1, ty_Char) 68.90/40.93 new_lt4(x0, x1, ty_Integer) 68.90/40.93 new_esEs26(x0, x1, ty_Bool) 68.90/40.93 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.90/40.93 new_esEs27(x0, x1, ty_Float) 68.90/40.93 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs9(x0, x1, ty_Double) 68.90/40.93 new_compare7(x0, x1) 68.90/40.93 new_lt9(x0, x1, x2) 68.90/40.93 new_esEs22(x0, x1, ty_Int) 68.90/40.93 new_asAs(True, x0) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.93 new_esEs10(x0, x1, ty_Ordering) 68.90/40.93 new_esEs18(EQ, EQ) 68.90/40.93 new_esEs11(:(x0, x1), [], x2) 68.90/40.93 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.93 new_ltEs19(x0, x1, ty_@0) 68.90/40.93 new_esEs4(Just(x0), Nothing, x1) 68.90/40.93 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.93 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs20(x0, x1, ty_Bool) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.93 new_ltEs17(x0, x1) 68.90/40.93 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_lt4(x0, x1, ty_Ordering) 68.90/40.93 new_primEqNat0(Succ(x0), Zero) 68.90/40.93 new_lt21(x0, x1, ty_Integer) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.90/40.93 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/40.93 new_lt21(x0, x1, ty_Ordering) 68.90/40.93 new_compare25(x0, x1, False) 68.90/40.93 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_ltEs20(x0, x1, ty_Int) 68.90/40.93 new_primPlusNat0(Zero, Succ(x0)) 68.90/40.93 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_gt(x0, x1, x2, x3, x4) 68.90/40.93 new_compare31(x0, x1, x2, x3, x4) 68.90/40.93 new_esEs25(x0, x1, ty_Double) 68.90/40.93 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.90/40.93 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.90/40.93 new_lt6(x0, x1, x2) 68.90/40.93 new_esEs26(x0, x1, ty_Char) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.90/40.93 new_ltEs19(x0, x1, ty_Ordering) 68.90/40.93 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.90/40.93 new_esEs8(Char(x0), Char(x1)) 68.90/40.93 new_esEs28(x0, x1, ty_Bool) 68.90/40.93 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.90/40.93 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_ltEs16(EQ, EQ) 68.90/40.93 new_lt21(x0, x1, ty_Double) 68.90/40.93 new_esEs29(x0, x1, ty_Float) 68.90/40.93 new_lt4(x0, x1, ty_Double) 68.90/40.93 new_lt20(x0, x1, ty_Ordering) 68.90/40.93 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.93 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.93 new_primCompAux0(x0, x1, x2, x3) 68.90/40.93 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.90/40.93 new_primMulNat0(Zero, Zero) 68.90/40.93 new_compare11(x0, x1, False, x2) 68.90/40.93 new_compare10(x0, x1, False, x2, x3) 68.90/40.93 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.93 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.90/40.93 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_ltEs19(x0, x1, ty_Int) 68.90/40.93 new_lt20(x0, x1, ty_Int) 68.90/40.93 new_esEs25(x0, x1, ty_@0) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.93 new_esEs4(Just(x0), Just(x1), ty_Double) 68.90/40.93 new_esEs23(x0, x1, ty_Int) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.90/40.93 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.93 new_esEs10(x0, x1, ty_Float) 68.90/40.93 new_compare6(x0, x1) 68.90/40.93 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.93 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_esEs27(x0, x1, ty_Char) 68.90/40.93 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.90/40.93 new_ltEs5(x0, x1, ty_Bool) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.90/40.93 new_ltEs19(x0, x1, ty_Char) 68.90/40.93 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_esEs26(x0, x1, ty_Int) 68.90/40.93 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.90/40.93 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_compare0([], [], x0) 68.90/40.93 new_esEs9(x0, x1, ty_Float) 68.90/40.93 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.93 new_esEs18(EQ, GT) 68.90/40.93 new_esEs18(GT, EQ) 68.90/40.93 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.93 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.93 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.90/40.93 new_esEs27(x0, x1, ty_@0) 68.90/40.93 new_primCompAux00(x0, EQ) 68.90/40.93 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.90/40.93 new_ltEs19(x0, x1, ty_Double) 68.90/40.93 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/40.93 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.90/40.93 new_ltEs20(x0, x1, ty_Bool) 68.90/40.93 new_esEs14(Integer(x0), Integer(x1)) 68.90/40.93 new_esEs28(x0, x1, ty_@0) 68.90/40.93 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs23(x0, x1, ty_Char) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.90/40.93 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.93 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.93 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.93 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.93 new_primPlusNat0(Zero, Zero) 68.90/40.93 new_ltEs18(True, True) 68.90/40.93 new_esEs20(x0, x1, ty_@0) 68.90/40.93 new_esEs25(x0, x1, ty_Integer) 68.90/40.93 new_not(True) 68.90/40.93 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/40.93 new_lt4(x0, x1, ty_Char) 68.90/40.93 new_lt21(x0, x1, ty_Char) 68.90/40.93 new_esEs23(x0, x1, ty_Double) 68.90/40.93 new_esEs26(x0, x1, ty_@0) 68.90/40.93 new_lt5(x0, x1, ty_Double) 68.90/40.93 new_esEs4(Just(x0), Just(x1), ty_Int) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.90/40.93 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.93 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.93 new_ltEs5(x0, x1, ty_Int) 68.90/40.93 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_ltEs12(x0, x1) 68.90/40.93 new_esEs23(x0, x1, ty_Ordering) 68.90/40.93 new_ltEs20(x0, x1, ty_Integer) 68.90/40.93 new_primEqNat0(Zero, Succ(x0)) 68.90/40.93 new_lt12(x0, x1) 68.90/40.93 new_ltEs20(x0, x1, app(ty_[], x2)) 68.90/40.93 new_esEs9(x0, x1, ty_Integer) 68.90/40.93 new_esEs24(x0, x1, ty_Bool) 68.90/40.93 new_esEs24(x0, x1, ty_@0) 68.90/40.93 new_compare13(x0, x1, False) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.90/40.93 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.93 new_esEs27(x0, x1, ty_Integer) 68.90/40.93 new_esEs27(x0, x1, ty_Bool) 68.90/40.93 new_ltEs5(x0, x1, ty_Char) 68.90/40.93 new_ltEs10(x0, x1) 68.90/40.93 new_compare17(Char(x0), Char(x1)) 68.90/40.93 new_esEs23(x0, x1, ty_Bool) 68.90/40.93 new_primCompAux00(x0, LT) 68.90/40.93 new_esEs4(Nothing, Nothing, x0) 68.90/40.93 new_lt18(x0, x1) 68.90/40.93 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_ltEs6(Just(x0), Nothing, x1) 68.90/40.93 new_esEs24(x0, x1, ty_Int) 68.90/40.93 new_lt20(x0, x1, ty_Double) 68.90/40.93 new_ltEs18(True, False) 68.90/40.93 new_ltEs18(False, True) 68.90/40.93 new_primCmpNat0(Zero, Succ(x0)) 68.90/40.93 new_lt21(x0, x1, ty_Int) 68.90/40.93 new_ltEs16(LT, GT) 68.90/40.93 new_ltEs16(GT, LT) 68.90/40.93 new_ltEs6(Nothing, Nothing, x0) 68.90/40.93 new_lt20(x0, x1, ty_Char) 68.90/40.93 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.93 new_lt4(x0, x1, ty_Int) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.93 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.90/40.93 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_lt20(x0, x1, ty_Bool) 68.90/40.93 new_esEs18(LT, LT) 68.90/40.93 new_esEs24(x0, x1, ty_Char) 68.90/40.93 new_esEs19(True, True) 68.90/40.93 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_esEs24(x0, x1, ty_Double) 68.90/40.93 new_ltEs5(x0, x1, ty_@0) 68.90/40.93 new_compare12(@0, @0) 68.90/40.93 new_compare211(x0, x1, False) 68.90/40.93 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/40.93 new_ltEs20(x0, x1, ty_Ordering) 68.90/40.93 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs18(LT, GT) 68.90/40.93 new_esEs18(GT, LT) 68.90/40.93 new_compare18(x0, x1, x2, x3) 68.90/40.93 new_esEs28(x0, x1, ty_Ordering) 68.90/40.93 new_lt21(x0, x1, ty_@0) 68.90/40.93 new_compare29(x0, x1, x2, x3, x4) 68.90/40.93 new_esEs6(Left(x0), Right(x1), x2, x3) 68.90/40.93 new_esEs6(Right(x0), Left(x1), x2, x3) 68.90/40.93 new_esEs29(x0, x1, ty_Bool) 68.90/40.93 new_esEs20(x0, x1, app(ty_[], x2)) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.93 new_ltEs19(x0, x1, ty_Bool) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.93 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_ltEs8(x0, x1, x2) 68.90/40.93 new_primPlusNat0(Succ(x0), Zero) 68.90/40.93 new_esEs10(x0, x1, app(ty_[], x2)) 68.90/40.93 new_sr(x0, x1) 68.90/40.93 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs23(x0, x1, ty_Integer) 68.90/40.93 new_esEs29(x0, x1, app(ty_[], x2)) 68.90/40.93 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.90/40.93 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.90/40.93 new_esEs28(x0, x1, ty_Float) 68.90/40.93 new_ltEs20(x0, x1, ty_Double) 68.90/40.93 new_esEs25(x0, x1, ty_Ordering) 68.90/40.93 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_esEs20(x0, x1, ty_Double) 68.90/40.93 new_esEs4(Just(x0), Just(x1), ty_Char) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.93 new_compare30(x0, x1, x2, x3) 68.90/40.93 new_esEs24(x0, x1, ty_Integer) 68.90/40.93 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_compare212(x0, x1, False, x2, x3, x4) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.90/40.93 new_primPlusNat1(Zero, x0) 68.90/40.93 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_compare0(:(x0, x1), :(x2, x3), x4) 68.90/40.93 new_compare26(x0, x1, True, x2, x3) 68.90/40.93 new_esEs25(x0, x1, ty_Float) 68.90/40.93 new_esEs27(x0, x1, ty_Double) 68.90/40.93 new_esEs27(x0, x1, ty_Ordering) 68.90/40.93 new_esEs11([], [], x0) 68.90/40.93 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_compare11(x0, x1, True, x2) 68.90/40.93 new_lt5(x0, x1, ty_@0) 68.90/40.93 new_lt5(x0, x1, ty_Ordering) 68.90/40.93 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs28(x0, x1, ty_Int) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.93 new_primEqNat0(Zero, Zero) 68.90/40.93 new_lt13(x0, x1) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.93 new_esEs26(x0, x1, ty_Double) 68.90/40.93 new_not(False) 68.90/40.93 new_compare28(x0, x1, ty_Float) 68.90/40.93 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.90/40.93 new_esEs23(x0, x1, ty_@0) 68.90/40.93 new_esEs25(x0, x1, ty_Int) 68.90/40.93 new_lt7(x0, x1, x2, x3, x4) 68.90/40.93 new_esEs9(x0, x1, ty_Int) 68.90/40.93 new_ltEs5(x0, x1, ty_Integer) 68.90/40.93 new_esEs28(x0, x1, ty_Char) 68.90/40.93 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.90/40.93 new_ltEs18(False, False) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.93 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.93 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.90/40.93 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.90/40.93 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.93 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs24(x0, x1, ty_Ordering) 68.90/40.93 new_esEs24(x0, x1, app(ty_[], x2)) 68.90/40.93 new_esEs28(x0, x1, ty_Integer) 68.90/40.93 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.93 new_lt4(x0, x1, app(ty_[], x2)) 68.90/40.93 new_esEs29(x0, x1, ty_Integer) 68.90/40.93 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.90/40.93 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.93 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.93 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.90/40.93 new_esEs9(x0, x1, ty_Bool) 68.90/40.93 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_esEs25(x0, x1, ty_Bool) 68.90/40.93 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.90/40.93 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.93 new_ltEs19(x0, x1, ty_Float) 68.90/40.93 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.93 new_esEs28(x0, x1, app(ty_[], x2)) 68.90/40.93 new_ltEs14(x0, x1) 68.90/40.93 new_compare210(x0, x1, True, x2) 68.90/40.93 new_primCmpNat0(Zero, Zero) 68.90/40.93 new_lt5(x0, x1, app(ty_[], x2)) 68.90/40.93 new_ltEs5(x0, x1, ty_Ordering) 68.90/40.93 new_esEs25(x0, x1, ty_Char) 68.90/40.93 new_compare24(x0, x1, False, x2, x3) 68.90/40.93 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs9(x0, x1, ty_Char) 68.90/40.93 new_ltEs20(x0, x1, ty_@0) 68.90/40.93 68.90/40.93 We have to consider all minimal (P,Q,R)-chains. 68.90/40.93 ---------------------------------------- 68.90/40.93 68.90/40.93 (140) TransformationProof (EQUIVALENT) 68.90/40.93 By rewriting [LPAR04] the rule new_splitLT(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: 68.90/40.93 68.90/40.93 (new_splitLT(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz18830, h, ba), LT), h, ba, bb),new_splitLT(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz18830, h, ba), LT), h, ba, bb)) 68.90/40.93 68.90/40.93 68.90/40.93 ---------------------------------------- 68.90/40.93 68.90/40.93 (141) 68.90/40.93 Obligation: 68.90/40.93 Q DP problem: 68.90/40.93 The TRS P consists of the following rules: 68.90/40.93 68.90/40.93 new_splitLT2(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) 68.90/40.93 new_splitLT2(zzz1880, zzz1881, zzz1882, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.90/40.93 new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT(zzz1884, zzz190, zzz191, h, ba, bb) 68.90/40.93 new_splitLT(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz18830, h, ba), LT), h, ba, bb) 68.90/40.93 68.90/40.93 The TRS R consists of the following rules: 68.90/40.93 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.90/40.93 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.90/40.93 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.90/40.93 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/40.93 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.90/40.93 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.90/40.93 new_primPlusNat0(Zero, Zero) -> Zero 68.90/40.93 new_pePe(True, zzz311) -> True 68.90/40.93 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.90/40.93 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.90/40.93 new_esEs19(False, True) -> False 68.90/40.93 new_esEs19(True, False) -> False 68.90/40.93 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.90/40.93 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.90/40.93 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.90/40.93 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.90/40.93 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/40.93 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.93 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.90/40.93 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.90/40.93 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.90/40.93 new_ltEs18(True, False) -> False 68.90/40.93 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/40.93 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.90/40.93 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.93 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.90/40.93 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.93 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/40.93 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.90/40.93 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.90/40.93 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.90/40.93 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.90/40.93 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.90/40.93 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.90/40.93 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.93 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.90/40.93 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.90/40.93 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.90/40.93 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.90/40.93 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.90/40.93 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.90/40.93 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.93 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.90/40.93 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.93 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.90/40.93 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.93 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.93 new_not(True) -> False 68.90/40.93 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.90/40.93 new_esEs18(GT, GT) -> True 68.90/40.93 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.93 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.90/40.93 new_primCompAux00(zzz318, LT) -> LT 68.90/40.93 new_primCmpNat0(Zero, Zero) -> EQ 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.93 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.93 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.90/40.93 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.93 new_ltEs16(GT, EQ) -> False 68.90/40.93 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.90/40.93 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.90/40.93 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.93 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.90/40.93 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.93 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.90/40.93 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.90/40.93 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.90/40.93 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.90/40.93 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.90/40.93 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.90/40.93 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.90/40.93 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.90/40.93 new_primCompAux00(zzz318, GT) -> GT 68.90/40.93 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.93 new_compare110(zzz1900, zzz19600, True) -> LT 68.90/40.93 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.93 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.90/40.93 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.90/40.93 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.90/40.93 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.93 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.93 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/40.93 new_esEs19(False, False) -> True 68.90/40.93 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.93 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.90/40.93 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.90/40.93 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.90/40.93 new_ltEs16(LT, LT) -> True 68.90/40.93 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.90/40.93 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.90/40.93 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.90/40.93 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.90/40.93 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.90/40.93 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.90/40.93 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.93 new_esEs18(LT, LT) -> True 68.90/40.93 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/40.93 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.90/40.93 new_pePe(False, zzz311) -> zzz311 68.90/40.93 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.90/40.93 new_esEs17(@0, @0) -> True 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.90/40.93 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.93 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.90/40.93 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.90/40.93 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.90/40.93 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.90/40.93 new_ltEs16(LT, GT) -> True 68.90/40.93 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.93 new_ltEs18(False, False) -> True 68.90/40.93 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.93 new_ltEs16(LT, EQ) -> True 68.90/40.93 new_ltEs16(EQ, LT) -> False 68.90/40.93 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.90/40.93 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.90/40.93 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.90/40.93 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.93 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.93 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.90/40.93 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.93 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.93 new_ltEs16(GT, LT) -> False 68.90/40.93 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.93 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.93 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.90/40.93 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.90/40.93 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.90/40.93 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/40.93 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.90/40.93 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.93 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.90/40.93 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.90/40.93 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.90/40.93 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.90/40.93 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.93 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.93 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/40.93 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/40.93 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.93 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.90/40.93 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.90/40.93 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.90/40.93 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.93 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.90/40.93 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.90/40.93 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.90/40.93 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/40.93 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.90/40.93 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.90/40.93 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.93 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/40.93 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.90/40.93 new_ltEs16(EQ, GT) -> True 68.90/40.93 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.93 new_ltEs16(EQ, EQ) -> True 68.90/40.93 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/40.93 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.93 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.90/40.93 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.93 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.90/40.93 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.90/40.93 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.93 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.93 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.90/40.93 new_esEs18(EQ, EQ) -> True 68.90/40.93 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.93 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.90/40.93 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.90/40.93 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.93 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.90/40.93 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.90/40.93 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.90/40.93 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.90/40.93 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.93 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.90/40.93 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.90/40.93 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.90/40.93 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.90/40.93 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.90/40.93 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.90/40.93 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.90/40.93 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.90/40.93 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.90/40.93 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.90/40.93 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.90/40.93 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.90/40.93 new_esEs18(LT, EQ) -> False 68.90/40.93 new_esEs18(EQ, LT) -> False 68.90/40.93 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/40.93 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.90/40.93 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.93 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.90/40.93 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.93 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.90/40.93 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.93 new_compare12(@0, @0) -> EQ 68.90/40.93 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.90/40.93 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.93 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.93 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.90/40.93 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.90/40.93 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.90/40.93 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.90/40.93 new_ltEs18(False, True) -> True 68.90/40.93 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.90/40.93 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.90/40.93 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.90/40.93 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.90/40.93 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.93 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.90/40.93 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.90/40.93 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.93 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.93 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.90/40.93 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.90/40.93 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.93 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.90/40.93 new_asAs(True, zzz238) -> zzz238 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.93 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.93 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.90/40.93 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.90/40.93 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.90/40.93 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.90/40.93 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.90/40.93 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.90/40.93 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.90/40.93 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.93 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.93 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.90/40.93 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.90/40.93 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.93 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.93 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.90/40.93 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.90/40.93 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.90/40.93 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/40.93 new_compare110(zzz1900, zzz19600, False) -> GT 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.90/40.93 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.90/40.93 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.90/40.93 new_primCompAux00(zzz318, EQ) -> zzz318 68.90/40.93 new_compare0([], [], bc) -> EQ 68.90/40.93 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.93 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/40.93 new_ltEs16(GT, GT) -> True 68.90/40.93 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.90/40.93 new_primMulNat0(Zero, Zero) -> Zero 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.93 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.90/40.93 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.93 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.90/40.93 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.93 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.90/40.93 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.90/40.93 new_compare211(zzz1900, zzz19600, True) -> EQ 68.90/40.93 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.90/40.93 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.90/40.93 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.93 new_esEs4(Nothing, Nothing, bbe) -> True 68.90/40.93 new_esEs18(EQ, GT) -> False 68.90/40.93 new_esEs18(GT, EQ) -> False 68.90/40.93 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.90/40.93 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.90/40.93 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.90/40.93 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.93 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.93 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.93 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.90/40.93 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.90/40.93 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.90/40.93 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.90/40.93 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.90/40.93 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.90/40.93 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.90/40.93 new_esEs18(LT, GT) -> False 68.90/40.93 new_esEs18(GT, LT) -> False 68.90/40.93 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.90/40.93 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.93 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.90/40.93 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.90/40.93 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.93 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.93 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.93 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.90/40.93 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.90/40.93 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.93 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.90/40.93 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.90/40.93 new_ltEs6(Nothing, Nothing, hf) -> True 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.93 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.90/40.93 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.90/40.93 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.90/40.93 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/40.93 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.93 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.90/40.93 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/40.93 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.90/40.93 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.93 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.93 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.90/40.93 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.90/40.93 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.90/40.93 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.93 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.90/40.93 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.90/40.93 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.90/40.93 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.90/40.93 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.93 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.93 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.93 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.90/40.93 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.90/40.93 new_not(False) -> True 68.90/40.93 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.90/40.93 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.93 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.93 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/40.93 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.93 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.90/40.93 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.90/40.93 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.93 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.90/40.93 new_compare25(zzz1900, zzz19600, True) -> EQ 68.90/40.93 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.90/40.93 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.90/40.93 new_compare13(zzz1900, zzz19600, True) -> LT 68.90/40.93 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.90/40.93 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.93 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.90/40.93 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.90/40.93 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.93 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.90/40.93 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.90/40.93 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.90/40.93 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/40.93 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/40.93 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.93 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.93 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.90/40.93 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.93 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.93 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.90/40.93 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.90/40.93 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.90/40.93 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.90/40.93 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.90/40.93 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.90/40.93 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.90/40.93 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.90/40.93 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.90/40.93 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.93 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.90/40.93 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.90/40.93 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.90/40.93 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.93 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.93 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.93 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.90/40.93 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.93 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/40.93 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.90/40.93 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.90/40.93 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.93 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.90/40.93 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.90/40.93 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.93 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.90/40.93 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.90/40.93 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.90/40.93 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.90/40.93 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.90/40.93 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.90/40.93 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.90/40.93 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.90/40.93 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.90/40.93 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.93 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.90/40.93 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.93 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.90/40.93 new_ltEs18(True, True) -> True 68.90/40.93 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.90/40.93 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.90/40.93 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.93 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.93 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.93 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.90/40.93 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.90/40.93 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.93 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.90/40.93 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.90/40.93 new_primEqNat0(Zero, Zero) -> True 68.90/40.93 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.90/40.93 new_compare13(zzz1900, zzz19600, False) -> GT 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.90/40.93 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.90/40.93 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.90/40.93 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.93 new_esEs11([], [], gb) -> True 68.90/40.93 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.93 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.90/40.93 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.90/40.93 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.93 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.90/40.93 new_asAs(False, zzz238) -> False 68.90/40.93 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.93 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.93 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.90/40.93 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.93 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.90/40.93 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.93 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.90/40.93 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.93 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.90/40.93 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.93 new_esEs19(True, True) -> True 68.90/40.93 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.93 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.93 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.90/40.93 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.90/40.93 68.90/40.93 The set Q consists of the following terms: 68.90/40.93 68.90/40.93 new_esEs10(x0, x1, ty_Int) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.90/40.93 new_esEs29(x0, x1, ty_Ordering) 68.90/40.93 new_compare28(x0, x1, ty_Char) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.93 new_lt21(x0, x1, ty_Float) 68.90/40.93 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_lt10(x0, x1, x2, x3) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.90/40.93 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_ltEs19(x0, x1, app(ty_[], x2)) 68.90/40.93 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.93 new_esEs23(x0, x1, app(ty_[], x2)) 68.90/40.93 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_lt4(x0, x1, ty_Float) 68.90/40.93 new_compare212(x0, x1, True, x2, x3, x4) 68.90/40.93 new_compare25(x0, x1, True) 68.90/40.93 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.93 new_lt5(x0, x1, ty_Integer) 68.90/40.93 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs27(x0, x1, app(ty_[], x2)) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.93 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs19(False, False) 68.90/40.93 new_lt19(x0, x1) 68.90/40.93 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.90/40.93 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.90/40.93 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_primEqInt(Pos(Zero), Pos(Zero)) 68.90/40.93 new_esEs4(Nothing, Just(x0), x1) 68.90/40.93 new_primCompAux00(x0, GT) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.90/40.93 new_compare210(x0, x1, False, x2) 68.90/40.93 new_primMulNat0(Zero, Succ(x0)) 68.90/40.93 new_asAs(False, x0) 68.90/40.93 new_compare28(x0, x1, ty_Int) 68.90/40.93 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_esEs29(x0, x1, ty_Int) 68.90/40.93 new_primEqNat0(Succ(x0), Succ(x1)) 68.90/40.93 new_ltEs7(x0, x1, x2) 68.90/40.93 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.90/40.93 new_lt17(x0, x1) 68.90/40.93 new_compare28(x0, x1, ty_Ordering) 68.90/40.93 new_primPlusNat1(Succ(x0), x1) 68.90/40.93 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.90/40.93 new_primEqInt(Neg(Zero), Neg(Zero)) 68.90/40.93 new_esEs25(x0, x1, app(ty_[], x2)) 68.90/40.93 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs29(x0, x1, ty_Double) 68.90/40.93 new_esEs26(x0, x1, app(ty_[], x2)) 68.90/40.93 new_ltEs16(GT, EQ) 68.90/40.93 new_ltEs16(EQ, GT) 68.90/40.93 new_lt20(x0, x1, ty_Float) 68.90/40.93 new_esEs29(x0, x1, ty_Char) 68.90/40.93 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_pePe(False, x0) 68.90/40.93 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_primMulNat0(Succ(x0), Zero) 68.90/40.93 new_lt5(x0, x1, ty_Bool) 68.90/40.93 new_lt14(x0, x1, x2, x3) 68.90/40.93 new_compare28(x0, x1, ty_Double) 68.90/40.93 new_esEs24(x0, x1, ty_Float) 68.90/40.93 new_primMulInt(Pos(x0), Pos(x1)) 68.90/40.93 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/40.93 new_ltEs16(LT, LT) 68.90/40.93 new_esEs26(x0, x1, ty_Float) 68.90/40.93 new_compare28(x0, x1, ty_@0) 68.90/40.93 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_esEs15(x0, x1) 68.90/40.93 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs21(x0, x1, ty_Int) 68.90/40.93 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_esEs9(x0, x1, ty_Ordering) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.90/40.93 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_esEs22(x0, x1, ty_Integer) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.93 new_esEs10(x0, x1, ty_@0) 68.90/40.93 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.93 new_ltEs15(x0, x1) 68.90/40.93 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.90/40.93 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.90/40.93 new_compare0([], :(x0, x1), x2) 68.90/40.93 new_esEs11([], :(x0, x1), x2) 68.90/40.93 new_esEs4(Just(x0), Just(x1), ty_Float) 68.90/40.93 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.93 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_esEs10(x0, x1, ty_Bool) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.93 new_primEqInt(Pos(Zero), Neg(Zero)) 68.90/40.93 new_primEqInt(Neg(Zero), Pos(Zero)) 68.90/40.93 new_ltEs19(x0, x1, ty_Integer) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.90/40.93 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.93 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.90/40.93 new_ltEs5(x0, x1, ty_Float) 68.90/40.93 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_lt15(x0, x1) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.93 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_esEs10(x0, x1, ty_Double) 68.90/40.93 new_compare28(x0, x1, ty_Bool) 68.90/40.93 new_esEs10(x0, x1, ty_Char) 68.90/40.93 new_compare111(x0, x1, False, x2, x3, x4) 68.90/40.93 new_compare110(x0, x1, True) 68.90/40.93 new_sr0(Integer(x0), Integer(x1)) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.93 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_compare28(x0, x1, app(ty_[], x2)) 68.90/40.93 new_esEs28(x0, x1, ty_Double) 68.90/40.93 new_esEs10(x0, x1, ty_Integer) 68.90/40.93 new_compare111(x0, x1, True, x2, x3, x4) 68.90/40.93 new_ltEs20(x0, x1, ty_Float) 68.90/40.93 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.93 new_lt5(x0, x1, ty_Char) 68.90/40.93 new_lt4(x0, x1, ty_@0) 68.90/40.93 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_esEs17(@0, @0) 68.90/40.93 new_lt4(x0, x1, ty_Bool) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.93 new_esEs29(x0, x1, ty_@0) 68.90/40.93 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.93 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.90/40.93 new_esEs26(x0, x1, ty_Integer) 68.90/40.93 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_compare10(x0, x1, True, x2, x3) 68.90/40.93 new_esEs9(x0, x1, ty_@0) 68.90/40.93 new_ltEs6(Nothing, Just(x0), x1) 68.90/40.93 new_ltEs16(GT, GT) 68.90/40.93 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.93 new_compare0(:(x0, x1), [], x2) 68.90/40.93 new_ltEs5(x0, x1, ty_Double) 68.90/40.93 new_lt5(x0, x1, ty_Int) 68.90/40.93 new_lt20(x0, x1, ty_@0) 68.90/40.93 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.90/40.93 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.93 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.93 new_primCmpNat0(Succ(x0), Zero) 68.90/40.93 new_ltEs16(LT, EQ) 68.90/40.93 new_ltEs16(EQ, LT) 68.90/40.93 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.90/40.93 new_esEs19(False, True) 68.90/40.93 new_esEs19(True, False) 68.90/40.93 new_compare110(x0, x1, False) 68.90/40.93 new_ltEs5(x0, x1, app(ty_[], x2)) 68.90/40.93 new_compare8(Integer(x0), Integer(x1)) 68.90/40.93 new_esEs20(x0, x1, ty_Float) 68.90/40.93 new_compare16(x0, x1, x2) 68.90/40.93 new_esEs4(Just(x0), Just(x1), ty_@0) 68.90/40.93 new_compare24(x0, x1, True, x2, x3) 68.90/40.93 new_esEs9(x0, x1, app(ty_[], x2)) 68.90/40.93 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.90/40.93 new_compare211(x0, x1, True) 68.90/40.93 new_compare28(x0, x1, ty_Integer) 68.90/40.93 new_primMulInt(Neg(x0), Neg(x1)) 68.90/40.93 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.90/40.93 new_esEs18(GT, GT) 68.90/40.93 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.93 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_esEs18(LT, EQ) 68.90/40.93 new_esEs18(EQ, LT) 68.90/40.93 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.93 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.90/40.93 new_lt21(x0, x1, ty_Bool) 68.90/40.93 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.90/40.93 new_lt21(x0, x1, app(ty_[], x2)) 68.90/40.93 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.90/40.93 new_lt20(x0, x1, ty_Integer) 68.90/40.93 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.93 new_esEs20(x0, x1, ty_Ordering) 68.90/40.93 new_ltEs11(x0, x1) 68.90/40.93 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/40.93 new_lt5(x0, x1, ty_Float) 68.90/40.93 new_esEs23(x0, x1, ty_Float) 68.90/40.93 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.90/40.93 new_ltEs20(x0, x1, ty_Char) 68.90/40.93 new_pePe(True, x0) 68.90/40.93 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.93 new_esEs27(x0, x1, ty_Int) 68.90/40.93 new_esEs20(x0, x1, ty_Int) 68.90/40.94 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.90/40.94 new_lt20(x0, x1, app(ty_[], x2)) 68.90/40.94 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.90/40.94 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/40.94 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/40.94 new_esEs20(x0, x1, ty_Integer) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.94 new_esEs26(x0, x1, ty_Ordering) 68.90/40.94 new_compare13(x0, x1, True) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.90/40.94 new_esEs21(x0, x1, ty_Integer) 68.90/40.94 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.94 new_lt16(x0, x1) 68.90/40.94 new_lt8(x0, x1, x2) 68.90/40.94 new_lt11(x0, x1) 68.90/40.94 new_compare27(x0, x1) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.94 new_primMulInt(Pos(x0), Neg(x1)) 68.90/40.94 new_primMulInt(Neg(x0), Pos(x1)) 68.90/40.94 new_esEs20(x0, x1, ty_Char) 68.90/40.94 new_lt4(x0, x1, ty_Integer) 68.90/40.94 new_esEs26(x0, x1, ty_Bool) 68.90/40.94 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.90/40.94 new_esEs27(x0, x1, ty_Float) 68.90/40.94 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs9(x0, x1, ty_Double) 68.90/40.94 new_compare7(x0, x1) 68.90/40.94 new_lt9(x0, x1, x2) 68.90/40.94 new_esEs22(x0, x1, ty_Int) 68.90/40.94 new_asAs(True, x0) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.94 new_esEs10(x0, x1, ty_Ordering) 68.90/40.94 new_esEs18(EQ, EQ) 68.90/40.94 new_esEs11(:(x0, x1), [], x2) 68.90/40.94 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.94 new_ltEs19(x0, x1, ty_@0) 68.90/40.94 new_esEs4(Just(x0), Nothing, x1) 68.90/40.94 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.94 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs20(x0, x1, ty_Bool) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.94 new_ltEs17(x0, x1) 68.90/40.94 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_lt4(x0, x1, ty_Ordering) 68.90/40.94 new_primEqNat0(Succ(x0), Zero) 68.90/40.94 new_lt21(x0, x1, ty_Integer) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.90/40.94 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/40.94 new_lt21(x0, x1, ty_Ordering) 68.90/40.94 new_compare25(x0, x1, False) 68.90/40.94 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_ltEs20(x0, x1, ty_Int) 68.90/40.94 new_primPlusNat0(Zero, Succ(x0)) 68.90/40.94 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_gt(x0, x1, x2, x3, x4) 68.90/40.94 new_compare31(x0, x1, x2, x3, x4) 68.90/40.94 new_esEs25(x0, x1, ty_Double) 68.90/40.94 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.90/40.94 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.90/40.94 new_lt6(x0, x1, x2) 68.90/40.94 new_esEs26(x0, x1, ty_Char) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.90/40.94 new_ltEs19(x0, x1, ty_Ordering) 68.90/40.94 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.90/40.94 new_esEs8(Char(x0), Char(x1)) 68.90/40.94 new_esEs28(x0, x1, ty_Bool) 68.90/40.94 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.90/40.94 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_ltEs16(EQ, EQ) 68.90/40.94 new_lt21(x0, x1, ty_Double) 68.90/40.94 new_esEs29(x0, x1, ty_Float) 68.90/40.94 new_lt4(x0, x1, ty_Double) 68.90/40.94 new_lt20(x0, x1, ty_Ordering) 68.90/40.94 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.94 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.94 new_primCompAux0(x0, x1, x2, x3) 68.90/40.94 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.90/40.94 new_primMulNat0(Zero, Zero) 68.90/40.94 new_compare11(x0, x1, False, x2) 68.90/40.94 new_compare10(x0, x1, False, x2, x3) 68.90/40.94 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.94 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.90/40.94 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_ltEs19(x0, x1, ty_Int) 68.90/40.94 new_lt20(x0, x1, ty_Int) 68.90/40.94 new_esEs25(x0, x1, ty_@0) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.94 new_esEs4(Just(x0), Just(x1), ty_Double) 68.90/40.94 new_esEs23(x0, x1, ty_Int) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.90/40.94 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.94 new_esEs10(x0, x1, ty_Float) 68.90/40.94 new_compare6(x0, x1) 68.90/40.94 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.94 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs27(x0, x1, ty_Char) 68.90/40.94 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.90/40.94 new_ltEs5(x0, x1, ty_Bool) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.90/40.94 new_ltEs19(x0, x1, ty_Char) 68.90/40.94 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs26(x0, x1, ty_Int) 68.90/40.94 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.90/40.94 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_compare0([], [], x0) 68.90/40.94 new_esEs9(x0, x1, ty_Float) 68.90/40.94 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.94 new_esEs18(EQ, GT) 68.90/40.94 new_esEs18(GT, EQ) 68.90/40.94 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.94 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.94 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.90/40.94 new_esEs27(x0, x1, ty_@0) 68.90/40.94 new_primCompAux00(x0, EQ) 68.90/40.94 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.90/40.94 new_ltEs19(x0, x1, ty_Double) 68.90/40.94 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/40.94 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.90/40.94 new_ltEs20(x0, x1, ty_Bool) 68.90/40.94 new_esEs14(Integer(x0), Integer(x1)) 68.90/40.94 new_esEs28(x0, x1, ty_@0) 68.90/40.94 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs23(x0, x1, ty_Char) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.90/40.94 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.94 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.94 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.94 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.94 new_primPlusNat0(Zero, Zero) 68.90/40.94 new_ltEs18(True, True) 68.90/40.94 new_esEs20(x0, x1, ty_@0) 68.90/40.94 new_esEs25(x0, x1, ty_Integer) 68.90/40.94 new_not(True) 68.90/40.94 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/40.94 new_lt4(x0, x1, ty_Char) 68.90/40.94 new_lt21(x0, x1, ty_Char) 68.90/40.94 new_esEs23(x0, x1, ty_Double) 68.90/40.94 new_esEs26(x0, x1, ty_@0) 68.90/40.94 new_lt5(x0, x1, ty_Double) 68.90/40.94 new_esEs4(Just(x0), Just(x1), ty_Int) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.90/40.94 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.94 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.94 new_ltEs5(x0, x1, ty_Int) 68.90/40.94 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_ltEs12(x0, x1) 68.90/40.94 new_esEs23(x0, x1, ty_Ordering) 68.90/40.94 new_ltEs20(x0, x1, ty_Integer) 68.90/40.94 new_primEqNat0(Zero, Succ(x0)) 68.90/40.94 new_lt12(x0, x1) 68.90/40.94 new_ltEs20(x0, x1, app(ty_[], x2)) 68.90/40.94 new_esEs9(x0, x1, ty_Integer) 68.90/40.94 new_esEs24(x0, x1, ty_Bool) 68.90/40.94 new_esEs24(x0, x1, ty_@0) 68.90/40.94 new_compare13(x0, x1, False) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.90/40.94 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.94 new_esEs27(x0, x1, ty_Integer) 68.90/40.94 new_esEs27(x0, x1, ty_Bool) 68.90/40.94 new_ltEs5(x0, x1, ty_Char) 68.90/40.94 new_ltEs10(x0, x1) 68.90/40.94 new_compare17(Char(x0), Char(x1)) 68.90/40.94 new_esEs23(x0, x1, ty_Bool) 68.90/40.94 new_primCompAux00(x0, LT) 68.90/40.94 new_esEs4(Nothing, Nothing, x0) 68.90/40.94 new_lt18(x0, x1) 68.90/40.94 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_ltEs6(Just(x0), Nothing, x1) 68.90/40.94 new_esEs24(x0, x1, ty_Int) 68.90/40.94 new_lt20(x0, x1, ty_Double) 68.90/40.94 new_ltEs18(True, False) 68.90/40.94 new_ltEs18(False, True) 68.90/40.94 new_primCmpNat0(Zero, Succ(x0)) 68.90/40.94 new_lt21(x0, x1, ty_Int) 68.90/40.94 new_ltEs16(LT, GT) 68.90/40.94 new_ltEs16(GT, LT) 68.90/40.94 new_ltEs6(Nothing, Nothing, x0) 68.90/40.94 new_lt20(x0, x1, ty_Char) 68.90/40.94 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.94 new_lt4(x0, x1, ty_Int) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.94 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.90/40.94 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_lt20(x0, x1, ty_Bool) 68.90/40.94 new_esEs18(LT, LT) 68.90/40.94 new_esEs24(x0, x1, ty_Char) 68.90/40.94 new_esEs19(True, True) 68.90/40.94 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_esEs24(x0, x1, ty_Double) 68.90/40.94 new_ltEs5(x0, x1, ty_@0) 68.90/40.94 new_compare12(@0, @0) 68.90/40.94 new_compare211(x0, x1, False) 68.90/40.94 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/40.94 new_ltEs20(x0, x1, ty_Ordering) 68.90/40.94 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs18(LT, GT) 68.90/40.94 new_esEs18(GT, LT) 68.90/40.94 new_compare18(x0, x1, x2, x3) 68.90/40.94 new_esEs28(x0, x1, ty_Ordering) 68.90/40.94 new_lt21(x0, x1, ty_@0) 68.90/40.94 new_compare29(x0, x1, x2, x3, x4) 68.90/40.94 new_esEs6(Left(x0), Right(x1), x2, x3) 68.90/40.94 new_esEs6(Right(x0), Left(x1), x2, x3) 68.90/40.94 new_esEs29(x0, x1, ty_Bool) 68.90/40.94 new_esEs20(x0, x1, app(ty_[], x2)) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.94 new_ltEs19(x0, x1, ty_Bool) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.94 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_ltEs8(x0, x1, x2) 68.90/40.94 new_primPlusNat0(Succ(x0), Zero) 68.90/40.94 new_esEs10(x0, x1, app(ty_[], x2)) 68.90/40.94 new_sr(x0, x1) 68.90/40.94 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs23(x0, x1, ty_Integer) 68.90/40.94 new_esEs29(x0, x1, app(ty_[], x2)) 68.90/40.94 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.90/40.94 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.90/40.94 new_esEs28(x0, x1, ty_Float) 68.90/40.94 new_ltEs20(x0, x1, ty_Double) 68.90/40.94 new_esEs25(x0, x1, ty_Ordering) 68.90/40.94 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_esEs20(x0, x1, ty_Double) 68.90/40.94 new_esEs4(Just(x0), Just(x1), ty_Char) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.94 new_compare30(x0, x1, x2, x3) 68.90/40.94 new_esEs24(x0, x1, ty_Integer) 68.90/40.94 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_compare212(x0, x1, False, x2, x3, x4) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.90/40.94 new_primPlusNat1(Zero, x0) 68.90/40.94 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_compare0(:(x0, x1), :(x2, x3), x4) 68.90/40.94 new_compare26(x0, x1, True, x2, x3) 68.90/40.94 new_esEs25(x0, x1, ty_Float) 68.90/40.94 new_esEs27(x0, x1, ty_Double) 68.90/40.94 new_esEs27(x0, x1, ty_Ordering) 68.90/40.94 new_esEs11([], [], x0) 68.90/40.94 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_compare11(x0, x1, True, x2) 68.90/40.94 new_lt5(x0, x1, ty_@0) 68.90/40.94 new_lt5(x0, x1, ty_Ordering) 68.90/40.94 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs28(x0, x1, ty_Int) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.94 new_primEqNat0(Zero, Zero) 68.90/40.94 new_lt13(x0, x1) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.94 new_esEs26(x0, x1, ty_Double) 68.90/40.94 new_not(False) 68.90/40.94 new_compare28(x0, x1, ty_Float) 68.90/40.94 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.90/40.94 new_esEs23(x0, x1, ty_@0) 68.90/40.94 new_esEs25(x0, x1, ty_Int) 68.90/40.94 new_lt7(x0, x1, x2, x3, x4) 68.90/40.94 new_esEs9(x0, x1, ty_Int) 68.90/40.94 new_ltEs5(x0, x1, ty_Integer) 68.90/40.94 new_esEs28(x0, x1, ty_Char) 68.90/40.94 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.90/40.94 new_ltEs18(False, False) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.94 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.94 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.90/40.94 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.90/40.94 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.94 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs24(x0, x1, ty_Ordering) 68.90/40.94 new_esEs24(x0, x1, app(ty_[], x2)) 68.90/40.94 new_esEs28(x0, x1, ty_Integer) 68.90/40.94 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.94 new_lt4(x0, x1, app(ty_[], x2)) 68.90/40.94 new_esEs29(x0, x1, ty_Integer) 68.90/40.94 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.90/40.94 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.94 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.94 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.90/40.94 new_esEs9(x0, x1, ty_Bool) 68.90/40.94 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_esEs25(x0, x1, ty_Bool) 68.90/40.94 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.90/40.94 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.94 new_ltEs19(x0, x1, ty_Float) 68.90/40.94 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.94 new_esEs28(x0, x1, app(ty_[], x2)) 68.90/40.94 new_ltEs14(x0, x1) 68.90/40.94 new_compare210(x0, x1, True, x2) 68.90/40.94 new_primCmpNat0(Zero, Zero) 68.90/40.94 new_lt5(x0, x1, app(ty_[], x2)) 68.90/40.94 new_ltEs5(x0, x1, ty_Ordering) 68.90/40.94 new_esEs25(x0, x1, ty_Char) 68.90/40.94 new_compare24(x0, x1, False, x2, x3) 68.90/40.94 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs9(x0, x1, ty_Char) 68.90/40.94 new_ltEs20(x0, x1, ty_@0) 68.90/40.94 68.90/40.94 We have to consider all minimal (P,Q,R)-chains. 68.90/40.94 ---------------------------------------- 68.90/40.94 68.90/40.94 (142) TransformationProof (EQUIVALENT) 68.90/40.94 By rewriting [LPAR04] the rule new_splitLT2(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_gt(zzz190, zzz191, zzz1880, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: 68.90/40.94 68.90/40.94 (new_splitLT2(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz1880, h, ba), GT), h, ba, bb),new_splitLT2(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz1880, h, ba), GT), h, ba, bb)) 68.90/40.94 68.90/40.94 68.90/40.94 ---------------------------------------- 68.90/40.94 68.90/40.94 (143) 68.90/40.94 Obligation: 68.90/40.94 Q DP problem: 68.90/40.94 The TRS P consists of the following rules: 68.90/40.94 68.90/40.94 new_splitLT2(zzz1880, zzz1881, zzz1882, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.90/40.94 new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT(zzz1884, zzz190, zzz191, h, ba, bb) 68.90/40.94 new_splitLT(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz18830, h, ba), LT), h, ba, bb) 68.90/40.94 new_splitLT2(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz1880, h, ba), GT), h, ba, bb) 68.90/40.94 68.90/40.94 The TRS R consists of the following rules: 68.90/40.94 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.90/40.94 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.90/40.94 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.90/40.94 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/40.94 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.90/40.94 new_gt(zzz190, zzz191, zzz196, h, ba) -> new_esEs18(new_compare31(zzz190, zzz191, zzz196, h, ba), GT) 68.90/40.94 new_primPlusNat0(Zero, Zero) -> Zero 68.90/40.94 new_pePe(True, zzz311) -> True 68.90/40.94 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.90/40.94 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.90/40.94 new_esEs19(False, True) -> False 68.90/40.94 new_esEs19(True, False) -> False 68.90/40.94 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.90/40.94 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.90/40.94 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.90/40.94 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.90/40.94 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/40.94 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.94 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.90/40.94 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.90/40.94 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.90/40.94 new_ltEs18(True, False) -> False 68.90/40.94 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/40.94 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.90/40.94 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.94 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.90/40.94 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.94 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/40.94 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.90/40.94 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.90/40.94 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.90/40.94 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.90/40.94 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.90/40.94 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.90/40.94 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.94 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.90/40.94 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.90/40.94 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.90/40.94 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.90/40.94 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.90/40.94 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.90/40.94 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.94 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.90/40.94 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.94 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.90/40.94 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.94 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.94 new_not(True) -> False 68.90/40.94 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.90/40.94 new_esEs18(GT, GT) -> True 68.90/40.94 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.94 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.90/40.94 new_primCompAux00(zzz318, LT) -> LT 68.90/40.94 new_primCmpNat0(Zero, Zero) -> EQ 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.94 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.94 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.90/40.94 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.94 new_ltEs16(GT, EQ) -> False 68.90/40.94 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.90/40.94 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.90/40.94 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.94 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.90/40.94 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.94 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.90/40.94 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.90/40.94 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.90/40.94 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.90/40.94 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.90/40.94 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.90/40.94 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.90/40.94 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.90/40.94 new_primCompAux00(zzz318, GT) -> GT 68.90/40.94 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.94 new_compare110(zzz1900, zzz19600, True) -> LT 68.90/40.94 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.94 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.90/40.94 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.90/40.94 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.90/40.94 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.94 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.94 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/40.94 new_esEs19(False, False) -> True 68.90/40.94 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.94 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.90/40.94 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.90/40.94 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.90/40.94 new_ltEs16(LT, LT) -> True 68.90/40.94 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.90/40.94 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.90/40.94 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.90/40.94 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.90/40.94 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.90/40.94 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.90/40.94 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.94 new_esEs18(LT, LT) -> True 68.90/40.94 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/40.94 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.90/40.94 new_pePe(False, zzz311) -> zzz311 68.90/40.94 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.90/40.94 new_esEs17(@0, @0) -> True 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.90/40.94 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.94 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.90/40.94 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.90/40.94 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.90/40.94 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.90/40.94 new_ltEs16(LT, GT) -> True 68.90/40.94 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.94 new_ltEs18(False, False) -> True 68.90/40.94 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.94 new_ltEs16(LT, EQ) -> True 68.90/40.94 new_ltEs16(EQ, LT) -> False 68.90/40.94 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.90/40.94 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.90/40.94 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.90/40.94 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.94 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.94 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.90/40.94 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.94 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.94 new_ltEs16(GT, LT) -> False 68.90/40.94 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.94 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.94 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.90/40.94 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.90/40.94 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.90/40.94 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/40.94 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.90/40.94 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.94 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.90/40.94 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.90/40.94 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.90/40.94 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.90/40.94 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.94 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.94 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/40.94 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/40.94 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.94 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.90/40.94 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.90/40.94 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.90/40.94 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.94 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.90/40.94 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.90/40.94 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.90/40.94 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/40.94 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.90/40.94 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.90/40.94 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.94 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/40.94 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.90/40.94 new_ltEs16(EQ, GT) -> True 68.90/40.94 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.94 new_ltEs16(EQ, EQ) -> True 68.90/40.94 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/40.94 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.94 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.90/40.94 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.94 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.90/40.94 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.90/40.94 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.94 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.94 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.90/40.94 new_esEs18(EQ, EQ) -> True 68.90/40.94 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.94 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.90/40.94 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.90/40.94 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.94 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.90/40.94 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.90/40.94 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.90/40.94 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.90/40.94 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.94 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.90/40.94 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.90/40.94 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.90/40.94 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.90/40.94 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.90/40.94 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.90/40.94 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.90/40.94 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.90/40.94 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.90/40.94 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.90/40.94 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.90/40.94 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.90/40.94 new_esEs18(LT, EQ) -> False 68.90/40.94 new_esEs18(EQ, LT) -> False 68.90/40.94 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/40.94 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.90/40.94 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.94 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.90/40.94 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.94 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.90/40.94 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.94 new_compare12(@0, @0) -> EQ 68.90/40.94 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.90/40.94 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.94 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.94 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.90/40.94 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.90/40.94 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.90/40.94 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.90/40.94 new_ltEs18(False, True) -> True 68.90/40.94 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.90/40.94 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.90/40.94 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.90/40.94 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.90/40.94 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.94 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.90/40.94 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.90/40.94 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.94 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.94 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.90/40.94 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.90/40.94 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.94 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.90/40.94 new_asAs(True, zzz238) -> zzz238 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.94 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.94 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.90/40.94 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.90/40.94 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.90/40.94 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.90/40.94 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.90/40.94 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.90/40.94 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.90/40.94 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.94 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.94 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.90/40.94 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.90/40.94 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.94 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.94 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.90/40.94 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.90/40.94 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.90/40.94 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/40.94 new_compare110(zzz1900, zzz19600, False) -> GT 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.90/40.94 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.90/40.94 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.90/40.94 new_primCompAux00(zzz318, EQ) -> zzz318 68.90/40.94 new_compare0([], [], bc) -> EQ 68.90/40.94 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.94 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/40.94 new_ltEs16(GT, GT) -> True 68.90/40.94 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.90/40.94 new_primMulNat0(Zero, Zero) -> Zero 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.94 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.90/40.94 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.94 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.90/40.94 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.94 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.90/40.94 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.90/40.94 new_compare211(zzz1900, zzz19600, True) -> EQ 68.90/40.94 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.90/40.94 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.90/40.94 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.94 new_esEs4(Nothing, Nothing, bbe) -> True 68.90/40.94 new_esEs18(EQ, GT) -> False 68.90/40.94 new_esEs18(GT, EQ) -> False 68.90/40.94 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.90/40.94 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.90/40.94 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.90/40.94 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.94 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.94 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.94 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.90/40.94 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.90/40.94 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.90/40.94 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.90/40.94 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.90/40.94 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.90/40.94 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.90/40.94 new_esEs18(LT, GT) -> False 68.90/40.94 new_esEs18(GT, LT) -> False 68.90/40.94 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.90/40.94 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.94 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.90/40.94 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.90/40.94 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.94 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.94 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.94 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.90/40.94 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.90/40.94 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.94 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.90/40.94 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.90/40.94 new_ltEs6(Nothing, Nothing, hf) -> True 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.94 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.90/40.94 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.90/40.94 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.90/40.94 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/40.94 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.94 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.90/40.94 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/40.94 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.90/40.94 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.94 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.94 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.90/40.94 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.90/40.94 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.90/40.94 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.94 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.90/40.94 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.90/40.94 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.90/40.94 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.90/40.94 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.94 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.94 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.94 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.90/40.94 new_not(False) -> True 68.90/40.94 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.90/40.94 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.94 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.94 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/40.94 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.94 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.90/40.94 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.90/40.94 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.94 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.90/40.94 new_compare25(zzz1900, zzz19600, True) -> EQ 68.90/40.94 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.90/40.94 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.90/40.94 new_compare13(zzz1900, zzz19600, True) -> LT 68.90/40.94 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.90/40.94 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.94 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.90/40.94 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.90/40.94 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.90/40.94 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.90/40.94 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/40.94 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/40.94 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.94 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.94 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.90/40.94 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.94 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.94 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.90/40.94 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.90/40.94 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.90/40.94 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.90/40.94 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.90/40.94 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.90/40.94 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.90/40.94 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.90/40.94 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.90/40.94 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.94 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.90/40.94 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.90/40.94 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.90/40.94 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.94 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.94 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.94 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.90/40.94 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.94 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/40.94 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.90/40.94 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.90/40.94 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.94 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.90/40.94 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.90/40.94 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.94 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.90/40.94 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.90/40.94 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.90/40.94 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.90/40.94 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.90/40.94 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.90/40.94 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.90/40.94 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.90/40.94 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.94 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.94 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.90/40.94 new_ltEs18(True, True) -> True 68.90/40.94 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.90/40.94 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.90/40.94 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.94 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.94 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.94 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.90/40.94 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.94 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.90/40.94 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.90/40.94 new_primEqNat0(Zero, Zero) -> True 68.90/40.94 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.90/40.94 new_compare13(zzz1900, zzz19600, False) -> GT 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.90/40.94 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.90/40.94 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.90/40.94 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.94 new_esEs11([], [], gb) -> True 68.90/40.94 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.94 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.90/40.94 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.90/40.94 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.94 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.90/40.94 new_asAs(False, zzz238) -> False 68.90/40.94 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.94 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.94 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.90/40.94 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.90/40.94 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.94 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.90/40.94 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.90/40.94 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.94 new_esEs19(True, True) -> True 68.90/40.94 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.94 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.90/40.94 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.90/40.94 68.90/40.94 The set Q consists of the following terms: 68.90/40.94 68.90/40.94 new_esEs10(x0, x1, ty_Int) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.90/40.94 new_esEs29(x0, x1, ty_Ordering) 68.90/40.94 new_compare28(x0, x1, ty_Char) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.94 new_lt21(x0, x1, ty_Float) 68.90/40.94 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_lt10(x0, x1, x2, x3) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.90/40.94 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_ltEs19(x0, x1, app(ty_[], x2)) 68.90/40.94 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.94 new_esEs23(x0, x1, app(ty_[], x2)) 68.90/40.94 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_lt4(x0, x1, ty_Float) 68.90/40.94 new_compare212(x0, x1, True, x2, x3, x4) 68.90/40.94 new_compare25(x0, x1, True) 68.90/40.94 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.94 new_lt5(x0, x1, ty_Integer) 68.90/40.94 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs27(x0, x1, app(ty_[], x2)) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.94 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs19(False, False) 68.90/40.94 new_lt19(x0, x1) 68.90/40.94 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.90/40.94 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.90/40.94 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_primEqInt(Pos(Zero), Pos(Zero)) 68.90/40.94 new_esEs4(Nothing, Just(x0), x1) 68.90/40.94 new_primCompAux00(x0, GT) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.90/40.94 new_compare210(x0, x1, False, x2) 68.90/40.94 new_primMulNat0(Zero, Succ(x0)) 68.90/40.94 new_asAs(False, x0) 68.90/40.94 new_compare28(x0, x1, ty_Int) 68.90/40.94 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_esEs29(x0, x1, ty_Int) 68.90/40.94 new_primEqNat0(Succ(x0), Succ(x1)) 68.90/40.94 new_ltEs7(x0, x1, x2) 68.90/40.94 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.90/40.94 new_lt17(x0, x1) 68.90/40.94 new_compare28(x0, x1, ty_Ordering) 68.90/40.94 new_primPlusNat1(Succ(x0), x1) 68.90/40.94 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.90/40.94 new_primEqInt(Neg(Zero), Neg(Zero)) 68.90/40.94 new_esEs25(x0, x1, app(ty_[], x2)) 68.90/40.94 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs29(x0, x1, ty_Double) 68.90/40.94 new_esEs26(x0, x1, app(ty_[], x2)) 68.90/40.94 new_ltEs16(GT, EQ) 68.90/40.94 new_ltEs16(EQ, GT) 68.90/40.94 new_lt20(x0, x1, ty_Float) 68.90/40.94 new_esEs29(x0, x1, ty_Char) 68.90/40.94 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_pePe(False, x0) 68.90/40.94 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_primMulNat0(Succ(x0), Zero) 68.90/40.94 new_lt5(x0, x1, ty_Bool) 68.90/40.94 new_lt14(x0, x1, x2, x3) 68.90/40.94 new_compare28(x0, x1, ty_Double) 68.90/40.94 new_esEs24(x0, x1, ty_Float) 68.90/40.94 new_primMulInt(Pos(x0), Pos(x1)) 68.90/40.94 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/40.94 new_ltEs16(LT, LT) 68.90/40.94 new_esEs26(x0, x1, ty_Float) 68.90/40.94 new_compare28(x0, x1, ty_@0) 68.90/40.94 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs15(x0, x1) 68.90/40.94 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs21(x0, x1, ty_Int) 68.90/40.94 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_esEs9(x0, x1, ty_Ordering) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.90/40.94 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_esEs22(x0, x1, ty_Integer) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.94 new_esEs10(x0, x1, ty_@0) 68.90/40.94 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.94 new_ltEs15(x0, x1) 68.90/40.94 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.90/40.94 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.90/40.94 new_compare0([], :(x0, x1), x2) 68.90/40.94 new_esEs11([], :(x0, x1), x2) 68.90/40.94 new_esEs4(Just(x0), Just(x1), ty_Float) 68.90/40.94 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.94 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_esEs10(x0, x1, ty_Bool) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.94 new_primEqInt(Pos(Zero), Neg(Zero)) 68.90/40.94 new_primEqInt(Neg(Zero), Pos(Zero)) 68.90/40.94 new_ltEs19(x0, x1, ty_Integer) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.90/40.94 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.94 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.90/40.94 new_ltEs5(x0, x1, ty_Float) 68.90/40.94 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_lt15(x0, x1) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.94 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_esEs10(x0, x1, ty_Double) 68.90/40.94 new_compare28(x0, x1, ty_Bool) 68.90/40.94 new_esEs10(x0, x1, ty_Char) 68.90/40.94 new_compare111(x0, x1, False, x2, x3, x4) 68.90/40.94 new_compare110(x0, x1, True) 68.90/40.94 new_sr0(Integer(x0), Integer(x1)) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.94 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_compare28(x0, x1, app(ty_[], x2)) 68.90/40.94 new_esEs28(x0, x1, ty_Double) 68.90/40.94 new_esEs10(x0, x1, ty_Integer) 68.90/40.94 new_compare111(x0, x1, True, x2, x3, x4) 68.90/40.94 new_ltEs20(x0, x1, ty_Float) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.94 new_lt5(x0, x1, ty_Char) 68.90/40.94 new_lt4(x0, x1, ty_@0) 68.90/40.94 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_esEs17(@0, @0) 68.90/40.94 new_lt4(x0, x1, ty_Bool) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.94 new_esEs29(x0, x1, ty_@0) 68.90/40.94 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.94 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.90/40.94 new_esEs26(x0, x1, ty_Integer) 68.90/40.94 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_compare10(x0, x1, True, x2, x3) 68.90/40.94 new_esEs9(x0, x1, ty_@0) 68.90/40.94 new_ltEs6(Nothing, Just(x0), x1) 68.90/40.94 new_ltEs16(GT, GT) 68.90/40.94 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.94 new_compare0(:(x0, x1), [], x2) 68.90/40.94 new_ltEs5(x0, x1, ty_Double) 68.90/40.94 new_lt5(x0, x1, ty_Int) 68.90/40.94 new_lt20(x0, x1, ty_@0) 68.90/40.94 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.90/40.94 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.94 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.94 new_primCmpNat0(Succ(x0), Zero) 68.90/40.94 new_ltEs16(LT, EQ) 68.90/40.94 new_ltEs16(EQ, LT) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.90/40.94 new_esEs19(False, True) 68.90/40.94 new_esEs19(True, False) 68.90/40.94 new_compare110(x0, x1, False) 68.90/40.94 new_ltEs5(x0, x1, app(ty_[], x2)) 68.90/40.94 new_compare8(Integer(x0), Integer(x1)) 68.90/40.94 new_esEs20(x0, x1, ty_Float) 68.90/40.94 new_compare16(x0, x1, x2) 68.90/40.94 new_esEs4(Just(x0), Just(x1), ty_@0) 68.90/40.94 new_compare24(x0, x1, True, x2, x3) 68.90/40.94 new_esEs9(x0, x1, app(ty_[], x2)) 68.90/40.94 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.90/40.94 new_compare211(x0, x1, True) 68.90/40.94 new_compare28(x0, x1, ty_Integer) 68.90/40.94 new_primMulInt(Neg(x0), Neg(x1)) 68.90/40.94 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.90/40.94 new_esEs18(GT, GT) 68.90/40.94 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_esEs18(LT, EQ) 68.90/40.94 new_esEs18(EQ, LT) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_lt21(x0, x1, ty_Bool) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.90/40.94 new_lt21(x0, x1, app(ty_[], x2)) 68.90/40.94 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.90/40.94 new_lt20(x0, x1, ty_Integer) 68.90/40.94 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_esEs20(x0, x1, ty_Ordering) 68.90/40.94 new_ltEs11(x0, x1) 68.90/40.94 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/40.94 new_lt5(x0, x1, ty_Float) 68.90/40.94 new_esEs23(x0, x1, ty_Float) 68.90/40.94 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_ltEs20(x0, x1, ty_Char) 68.90/40.94 new_pePe(True, x0) 68.90/40.94 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.94 new_esEs27(x0, x1, ty_Int) 68.90/40.94 new_esEs20(x0, x1, ty_Int) 68.90/40.94 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.90/40.94 new_lt20(x0, x1, app(ty_[], x2)) 68.90/40.94 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.90/40.94 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/40.94 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/40.94 new_esEs20(x0, x1, ty_Integer) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.94 new_esEs26(x0, x1, ty_Ordering) 68.90/40.94 new_compare13(x0, x1, True) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.90/40.94 new_esEs21(x0, x1, ty_Integer) 68.90/40.94 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.94 new_lt16(x0, x1) 68.90/40.94 new_lt8(x0, x1, x2) 68.90/40.94 new_lt11(x0, x1) 68.90/40.94 new_compare27(x0, x1) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.94 new_primMulInt(Pos(x0), Neg(x1)) 68.90/40.94 new_primMulInt(Neg(x0), Pos(x1)) 68.90/40.94 new_esEs20(x0, x1, ty_Char) 68.90/40.94 new_lt4(x0, x1, ty_Integer) 68.90/40.94 new_esEs26(x0, x1, ty_Bool) 68.90/40.94 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.90/40.94 new_esEs27(x0, x1, ty_Float) 68.90/40.94 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs9(x0, x1, ty_Double) 68.90/40.94 new_compare7(x0, x1) 68.90/40.94 new_lt9(x0, x1, x2) 68.90/40.94 new_esEs22(x0, x1, ty_Int) 68.90/40.94 new_asAs(True, x0) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.94 new_esEs10(x0, x1, ty_Ordering) 68.90/40.94 new_esEs18(EQ, EQ) 68.90/40.94 new_esEs11(:(x0, x1), [], x2) 68.90/40.94 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.94 new_ltEs19(x0, x1, ty_@0) 68.90/40.94 new_esEs4(Just(x0), Nothing, x1) 68.90/40.94 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.94 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs20(x0, x1, ty_Bool) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.94 new_ltEs17(x0, x1) 68.90/40.94 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_lt4(x0, x1, ty_Ordering) 68.90/40.94 new_primEqNat0(Succ(x0), Zero) 68.90/40.94 new_lt21(x0, x1, ty_Integer) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.90/40.94 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/40.94 new_lt21(x0, x1, ty_Ordering) 68.90/40.94 new_compare25(x0, x1, False) 68.90/40.94 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_ltEs20(x0, x1, ty_Int) 68.90/40.94 new_primPlusNat0(Zero, Succ(x0)) 68.90/40.94 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_gt(x0, x1, x2, x3, x4) 68.90/40.94 new_compare31(x0, x1, x2, x3, x4) 68.90/40.94 new_esEs25(x0, x1, ty_Double) 68.90/40.94 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.90/40.94 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.90/40.94 new_lt6(x0, x1, x2) 68.90/40.94 new_esEs26(x0, x1, ty_Char) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.90/40.94 new_ltEs19(x0, x1, ty_Ordering) 68.90/40.94 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.90/40.94 new_esEs8(Char(x0), Char(x1)) 68.90/40.94 new_esEs28(x0, x1, ty_Bool) 68.90/40.94 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.90/40.94 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_ltEs16(EQ, EQ) 68.90/40.94 new_lt21(x0, x1, ty_Double) 68.90/40.94 new_esEs29(x0, x1, ty_Float) 68.90/40.94 new_lt4(x0, x1, ty_Double) 68.90/40.94 new_lt20(x0, x1, ty_Ordering) 68.90/40.94 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.94 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.94 new_primCompAux0(x0, x1, x2, x3) 68.90/40.94 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.90/40.94 new_primMulNat0(Zero, Zero) 68.90/40.94 new_compare11(x0, x1, False, x2) 68.90/40.94 new_compare10(x0, x1, False, x2, x3) 68.90/40.94 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.94 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.90/40.94 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_ltEs19(x0, x1, ty_Int) 68.90/40.94 new_lt20(x0, x1, ty_Int) 68.90/40.94 new_esEs25(x0, x1, ty_@0) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.94 new_esEs4(Just(x0), Just(x1), ty_Double) 68.90/40.94 new_esEs23(x0, x1, ty_Int) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.90/40.94 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.94 new_esEs10(x0, x1, ty_Float) 68.90/40.94 new_compare6(x0, x1) 68.90/40.94 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.94 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs27(x0, x1, ty_Char) 68.90/40.94 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.90/40.94 new_ltEs5(x0, x1, ty_Bool) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.90/40.94 new_ltEs19(x0, x1, ty_Char) 68.90/40.94 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs26(x0, x1, ty_Int) 68.90/40.94 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.90/40.94 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_compare0([], [], x0) 68.90/40.94 new_esEs9(x0, x1, ty_Float) 68.90/40.94 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.94 new_esEs18(EQ, GT) 68.90/40.94 new_esEs18(GT, EQ) 68.90/40.94 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.94 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.94 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.90/40.94 new_esEs27(x0, x1, ty_@0) 68.90/40.94 new_primCompAux00(x0, EQ) 68.90/40.94 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.90/40.94 new_ltEs19(x0, x1, ty_Double) 68.90/40.94 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/40.94 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.90/40.94 new_ltEs20(x0, x1, ty_Bool) 68.90/40.94 new_esEs14(Integer(x0), Integer(x1)) 68.90/40.94 new_esEs28(x0, x1, ty_@0) 68.90/40.94 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs23(x0, x1, ty_Char) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.90/40.94 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.94 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.94 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.94 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.94 new_primPlusNat0(Zero, Zero) 68.90/40.94 new_ltEs18(True, True) 68.90/40.94 new_esEs20(x0, x1, ty_@0) 68.90/40.94 new_esEs25(x0, x1, ty_Integer) 68.90/40.94 new_not(True) 68.90/40.94 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/40.94 new_lt4(x0, x1, ty_Char) 68.90/40.94 new_lt21(x0, x1, ty_Char) 68.90/40.94 new_esEs23(x0, x1, ty_Double) 68.90/40.94 new_esEs26(x0, x1, ty_@0) 68.90/40.94 new_lt5(x0, x1, ty_Double) 68.90/40.94 new_esEs4(Just(x0), Just(x1), ty_Int) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.90/40.94 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.94 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.94 new_ltEs5(x0, x1, ty_Int) 68.90/40.94 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_ltEs12(x0, x1) 68.90/40.94 new_esEs23(x0, x1, ty_Ordering) 68.90/40.94 new_ltEs20(x0, x1, ty_Integer) 68.90/40.94 new_primEqNat0(Zero, Succ(x0)) 68.90/40.94 new_lt12(x0, x1) 68.90/40.94 new_ltEs20(x0, x1, app(ty_[], x2)) 68.90/40.94 new_esEs9(x0, x1, ty_Integer) 68.90/40.94 new_esEs24(x0, x1, ty_Bool) 68.90/40.94 new_esEs24(x0, x1, ty_@0) 68.90/40.94 new_compare13(x0, x1, False) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.90/40.94 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.94 new_esEs27(x0, x1, ty_Integer) 68.90/40.94 new_esEs27(x0, x1, ty_Bool) 68.90/40.94 new_ltEs5(x0, x1, ty_Char) 68.90/40.94 new_ltEs10(x0, x1) 68.90/40.94 new_compare17(Char(x0), Char(x1)) 68.90/40.94 new_esEs23(x0, x1, ty_Bool) 68.90/40.94 new_primCompAux00(x0, LT) 68.90/40.94 new_esEs4(Nothing, Nothing, x0) 68.90/40.94 new_lt18(x0, x1) 68.90/40.94 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_ltEs6(Just(x0), Nothing, x1) 68.90/40.94 new_esEs24(x0, x1, ty_Int) 68.90/40.94 new_lt20(x0, x1, ty_Double) 68.90/40.94 new_ltEs18(True, False) 68.90/40.94 new_ltEs18(False, True) 68.90/40.94 new_primCmpNat0(Zero, Succ(x0)) 68.90/40.94 new_lt21(x0, x1, ty_Int) 68.90/40.94 new_ltEs16(LT, GT) 68.90/40.94 new_ltEs16(GT, LT) 68.90/40.94 new_ltEs6(Nothing, Nothing, x0) 68.90/40.94 new_lt20(x0, x1, ty_Char) 68.90/40.94 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.94 new_lt4(x0, x1, ty_Int) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.94 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.90/40.94 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_lt20(x0, x1, ty_Bool) 68.90/40.94 new_esEs18(LT, LT) 68.90/40.94 new_esEs24(x0, x1, ty_Char) 68.90/40.94 new_esEs19(True, True) 68.90/40.94 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_esEs24(x0, x1, ty_Double) 68.90/40.94 new_ltEs5(x0, x1, ty_@0) 68.90/40.94 new_compare12(@0, @0) 68.90/40.94 new_compare211(x0, x1, False) 68.90/40.94 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/40.94 new_ltEs20(x0, x1, ty_Ordering) 68.90/40.94 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs18(LT, GT) 68.90/40.94 new_esEs18(GT, LT) 68.90/40.94 new_compare18(x0, x1, x2, x3) 68.90/40.94 new_esEs28(x0, x1, ty_Ordering) 68.90/40.94 new_lt21(x0, x1, ty_@0) 68.90/40.94 new_compare29(x0, x1, x2, x3, x4) 68.90/40.94 new_esEs6(Left(x0), Right(x1), x2, x3) 68.90/40.94 new_esEs6(Right(x0), Left(x1), x2, x3) 68.90/40.94 new_esEs29(x0, x1, ty_Bool) 68.90/40.94 new_esEs20(x0, x1, app(ty_[], x2)) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.94 new_ltEs19(x0, x1, ty_Bool) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.94 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_ltEs8(x0, x1, x2) 68.90/40.94 new_primPlusNat0(Succ(x0), Zero) 68.90/40.94 new_esEs10(x0, x1, app(ty_[], x2)) 68.90/40.94 new_sr(x0, x1) 68.90/40.94 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs23(x0, x1, ty_Integer) 68.90/40.94 new_esEs29(x0, x1, app(ty_[], x2)) 68.90/40.94 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.90/40.94 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.90/40.94 new_esEs28(x0, x1, ty_Float) 68.90/40.94 new_ltEs20(x0, x1, ty_Double) 68.90/40.94 new_esEs25(x0, x1, ty_Ordering) 68.90/40.94 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_esEs20(x0, x1, ty_Double) 68.90/40.94 new_esEs4(Just(x0), Just(x1), ty_Char) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.94 new_compare30(x0, x1, x2, x3) 68.90/40.94 new_esEs24(x0, x1, ty_Integer) 68.90/40.94 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_compare212(x0, x1, False, x2, x3, x4) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.90/40.94 new_primPlusNat1(Zero, x0) 68.90/40.94 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_compare0(:(x0, x1), :(x2, x3), x4) 68.90/40.94 new_compare26(x0, x1, True, x2, x3) 68.90/40.94 new_esEs25(x0, x1, ty_Float) 68.90/40.94 new_esEs27(x0, x1, ty_Double) 68.90/40.94 new_esEs27(x0, x1, ty_Ordering) 68.90/40.94 new_esEs11([], [], x0) 68.90/40.94 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_compare11(x0, x1, True, x2) 68.90/40.94 new_lt5(x0, x1, ty_@0) 68.90/40.94 new_lt5(x0, x1, ty_Ordering) 68.90/40.94 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs28(x0, x1, ty_Int) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.94 new_primEqNat0(Zero, Zero) 68.90/40.94 new_lt13(x0, x1) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.94 new_esEs26(x0, x1, ty_Double) 68.90/40.94 new_not(False) 68.90/40.94 new_compare28(x0, x1, ty_Float) 68.90/40.94 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.90/40.94 new_esEs23(x0, x1, ty_@0) 68.90/40.94 new_esEs25(x0, x1, ty_Int) 68.90/40.94 new_lt7(x0, x1, x2, x3, x4) 68.90/40.94 new_esEs9(x0, x1, ty_Int) 68.90/40.94 new_ltEs5(x0, x1, ty_Integer) 68.90/40.94 new_esEs28(x0, x1, ty_Char) 68.90/40.94 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.90/40.94 new_ltEs18(False, False) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.94 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.94 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.90/40.94 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.90/40.94 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.94 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs24(x0, x1, ty_Ordering) 68.90/40.94 new_esEs24(x0, x1, app(ty_[], x2)) 68.90/40.94 new_esEs28(x0, x1, ty_Integer) 68.90/40.94 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.94 new_lt4(x0, x1, app(ty_[], x2)) 68.90/40.94 new_esEs29(x0, x1, ty_Integer) 68.90/40.94 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.90/40.94 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.94 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.94 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.90/40.94 new_esEs9(x0, x1, ty_Bool) 68.90/40.94 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_esEs25(x0, x1, ty_Bool) 68.90/40.94 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.90/40.94 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.94 new_ltEs19(x0, x1, ty_Float) 68.90/40.94 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.94 new_esEs28(x0, x1, app(ty_[], x2)) 68.90/40.94 new_ltEs14(x0, x1) 68.90/40.94 new_compare210(x0, x1, True, x2) 68.90/40.94 new_primCmpNat0(Zero, Zero) 68.90/40.94 new_lt5(x0, x1, app(ty_[], x2)) 68.90/40.94 new_ltEs5(x0, x1, ty_Ordering) 68.90/40.94 new_esEs25(x0, x1, ty_Char) 68.90/40.94 new_compare24(x0, x1, False, x2, x3) 68.90/40.94 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs9(x0, x1, ty_Char) 68.90/40.94 new_ltEs20(x0, x1, ty_@0) 68.90/40.94 68.90/40.94 We have to consider all minimal (P,Q,R)-chains. 68.90/40.94 ---------------------------------------- 68.90/40.94 68.90/40.94 (144) UsableRulesProof (EQUIVALENT) 68.90/40.94 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. 68.90/40.94 ---------------------------------------- 68.90/40.94 68.90/40.94 (145) 68.90/40.94 Obligation: 68.90/40.94 Q DP problem: 68.90/40.94 The TRS P consists of the following rules: 68.90/40.94 68.90/40.94 new_splitLT2(zzz1880, zzz1881, zzz1882, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.90/40.94 new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT(zzz1884, zzz190, zzz191, h, ba, bb) 68.90/40.94 new_splitLT(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz18830, h, ba), LT), h, ba, bb) 68.90/40.94 new_splitLT2(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz1880, h, ba), GT), h, ba, bb) 68.90/40.94 68.90/40.94 The TRS R consists of the following rules: 68.90/40.94 68.90/40.94 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.90/40.94 new_esEs18(GT, GT) -> True 68.90/40.94 new_esEs18(EQ, GT) -> False 68.90/40.94 new_esEs18(LT, GT) -> False 68.90/40.94 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.90/40.94 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.90/40.94 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.90/40.94 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.90/40.94 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.90/40.94 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.90/40.94 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.90/40.94 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.90/40.94 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.90/40.94 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.94 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.90/40.94 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.90/40.94 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.90/40.94 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.90/40.94 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.90/40.94 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.90/40.94 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.90/40.94 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.90/40.94 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.90/40.94 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.90/40.94 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.90/40.94 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.90/40.94 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.90/40.94 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.90/40.94 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.94 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.90/40.94 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.90/40.94 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.90/40.94 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.90/40.94 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.90/40.94 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.90/40.94 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.90/40.94 new_asAs(True, zzz238) -> zzz238 68.90/40.94 new_asAs(False, zzz238) -> False 68.90/40.94 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.90/40.94 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.90/40.94 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.90/40.94 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.90/40.94 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.90/40.94 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.90/40.94 new_compare0([], [], bc) -> EQ 68.90/40.94 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.90/40.94 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.90/40.94 new_not(True) -> False 68.90/40.94 new_not(False) -> True 68.90/40.94 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.90/40.94 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.90/40.94 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.90/40.94 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.90/40.94 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.90/40.94 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.90/40.94 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.90/40.94 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.90/40.94 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.90/40.94 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.90/40.94 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.90/40.94 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.90/40.94 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.90/40.94 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.90/40.94 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.90/40.94 new_primCompAux00(zzz318, LT) -> LT 68.90/40.94 new_primCompAux00(zzz318, GT) -> GT 68.90/40.94 new_primCompAux00(zzz318, EQ) -> zzz318 68.90/40.94 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.90/40.94 new_primCmpNat0(Zero, Zero) -> EQ 68.90/40.94 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/40.94 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/40.94 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/40.94 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.94 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.94 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.94 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.94 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/40.94 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/40.94 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/40.94 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/40.94 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/40.94 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/40.94 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/40.94 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/40.94 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/40.94 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/40.94 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/40.94 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/40.94 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/40.94 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/40.94 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.94 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.94 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.94 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.94 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/40.94 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/40.94 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/40.94 new_primMulNat0(Zero, Zero) -> Zero 68.90/40.94 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/40.94 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/40.94 new_primPlusNat0(Zero, Zero) -> Zero 68.90/40.94 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/40.94 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/40.94 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/40.94 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.94 new_esEs4(Nothing, Nothing, bbe) -> True 68.90/40.94 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.90/40.94 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.94 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.90/40.94 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.90/40.94 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.94 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.90/40.94 new_ltEs6(Nothing, Nothing, hf) -> True 68.90/40.94 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.94 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.94 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.90/40.94 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.90/40.94 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.90/40.94 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.94 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.94 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.94 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.94 new_ltEs16(GT, EQ) -> False 68.90/40.94 new_ltEs16(LT, LT) -> True 68.90/40.94 new_ltEs16(LT, GT) -> True 68.90/40.94 new_ltEs16(LT, EQ) -> True 68.90/40.94 new_ltEs16(EQ, LT) -> False 68.90/40.94 new_ltEs16(GT, LT) -> False 68.90/40.94 new_ltEs16(EQ, GT) -> True 68.90/40.94 new_ltEs16(EQ, EQ) -> True 68.90/40.94 new_ltEs16(GT, GT) -> True 68.90/40.94 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.90/40.94 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.90/40.94 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.90/40.94 new_compare12(@0, @0) -> EQ 68.90/40.94 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.90/40.94 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.90/40.94 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.90/40.94 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.90/40.94 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.94 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.90/40.94 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.94 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.94 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.94 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.94 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.94 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.94 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.94 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.90/40.94 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.90/40.94 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.94 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.94 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.94 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.94 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.94 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.94 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.94 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.94 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.90/40.94 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.90/40.94 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.90/40.94 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.90/40.94 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.90/40.94 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.94 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.90/40.94 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.90/40.94 new_pePe(True, zzz311) -> True 68.90/40.94 new_pePe(False, zzz311) -> zzz311 68.90/40.94 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.90/40.94 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.90/40.94 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.94 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.90/40.94 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.90/40.94 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.94 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.94 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.94 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.90/40.94 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.94 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.90/40.94 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.94 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.94 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.90/40.94 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.94 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.90/40.94 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.94 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.94 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.90/40.94 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.94 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.90/40.94 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.90/40.94 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.94 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.90/40.94 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.94 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.90/40.94 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.94 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.94 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.94 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.90/40.94 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.90/40.94 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.90/40.94 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.90/40.94 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.90/40.94 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.90/40.94 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.90/40.94 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.90/40.94 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.90/40.94 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.90/40.94 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.90/40.94 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.90/40.94 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.90/40.94 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.90/40.94 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.90/40.94 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.90/40.94 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.90/40.94 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.90/40.94 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.90/40.94 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.90/40.94 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.90/40.94 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.90/40.94 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.90/40.94 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.90/40.94 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.90/40.94 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.90/40.94 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.90/40.94 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.90/40.94 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.90/40.94 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.90/40.94 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.90/40.94 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.90/40.94 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.90/40.94 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.94 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.90/40.94 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.94 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.94 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.94 new_ltEs18(True, False) -> False 68.90/40.94 new_ltEs18(False, False) -> True 68.90/40.94 new_ltEs18(False, True) -> True 68.90/40.94 new_ltEs18(True, True) -> True 68.90/40.94 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.90/40.94 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.90/40.94 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.90/40.94 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.90/40.94 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.94 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.94 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.94 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.94 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.90/40.94 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.94 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.94 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.90/40.94 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.90/40.94 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.90/40.94 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.90/40.94 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.90/40.94 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.94 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.90/40.94 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.90/40.94 new_primEqNat0(Zero, Zero) -> True 68.90/40.94 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.90/40.94 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.94 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.90/40.94 new_esEs19(False, True) -> False 68.90/40.94 new_esEs19(True, False) -> False 68.90/40.94 new_esEs19(False, False) -> True 68.90/40.94 new_esEs19(True, True) -> True 68.90/40.94 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.90/40.94 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.90/40.94 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.94 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.94 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.94 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.94 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.94 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.90/40.94 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.90/40.94 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.94 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.94 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.94 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.90/40.94 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.90/40.94 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.90/40.94 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.94 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.90/40.94 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.94 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.94 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.94 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.90/40.94 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.94 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.94 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.94 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.90/40.94 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.94 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.90/40.94 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.90/40.94 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.90/40.94 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.90/40.94 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.90/40.94 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.90/40.94 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.90/40.94 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.90/40.94 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.90/40.94 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.90/40.94 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.90/40.94 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.90/40.94 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.90/40.94 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.90/40.94 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.90/40.94 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.90/40.94 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.94 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.90/40.94 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.94 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.90/40.94 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.90/40.94 new_esEs17(@0, @0) -> True 68.90/40.94 new_esEs18(LT, LT) -> True 68.90/40.94 new_esEs18(EQ, EQ) -> True 68.90/40.94 new_esEs18(LT, EQ) -> False 68.90/40.94 new_esEs18(EQ, LT) -> False 68.90/40.94 new_esEs18(GT, EQ) -> False 68.90/40.94 new_esEs18(GT, LT) -> False 68.90/40.94 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.90/40.94 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.94 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.94 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.94 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.94 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.94 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.90/40.94 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.90/40.94 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.90/40.94 new_esEs11([], [], gb) -> True 68.90/40.94 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.90/40.94 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.90/40.94 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.94 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.94 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.90/40.94 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.94 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.90/40.94 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.94 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.94 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.94 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.94 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.94 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.90/40.94 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.90/40.94 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.90/40.94 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.90/40.94 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.90/40.94 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.90/40.94 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.90/40.94 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.90/40.94 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.90/40.94 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.90/40.94 new_compare25(zzz1900, zzz19600, True) -> EQ 68.90/40.94 new_compare13(zzz1900, zzz19600, True) -> LT 68.90/40.94 new_compare13(zzz1900, zzz19600, False) -> GT 68.90/40.94 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.90/40.94 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.90/40.94 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.90/40.94 new_compare211(zzz1900, zzz19600, True) -> EQ 68.90/40.94 new_compare110(zzz1900, zzz19600, True) -> LT 68.90/40.94 new_compare110(zzz1900, zzz19600, False) -> GT 68.90/40.94 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.90/40.94 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.90/40.94 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.94 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.90/40.94 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.94 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.90/40.94 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.90/40.94 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.90/40.94 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.90/40.94 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.90/40.94 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.90/40.94 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.94 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.90/40.94 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.94 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.90/40.94 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.90/40.94 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.94 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.90/40.94 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.90/40.94 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.94 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.90/40.94 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.90/40.94 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.94 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.94 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.90/40.94 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.94 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.90/40.94 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.90/40.94 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.94 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.94 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.94 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.94 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.90/40.94 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.94 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.94 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.90/40.94 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.94 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.90/40.94 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.90/40.94 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.94 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.90/40.94 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.94 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.90/40.94 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.94 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.94 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.94 68.90/40.94 The set Q consists of the following terms: 68.90/40.94 68.90/40.94 new_esEs10(x0, x1, ty_Int) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.90/40.94 new_esEs29(x0, x1, ty_Ordering) 68.90/40.94 new_compare28(x0, x1, ty_Char) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.94 new_lt21(x0, x1, ty_Float) 68.90/40.94 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_lt10(x0, x1, x2, x3) 68.90/40.94 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.90/40.94 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_ltEs19(x0, x1, app(ty_[], x2)) 68.90/40.94 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.94 new_esEs23(x0, x1, app(ty_[], x2)) 68.90/40.94 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.94 new_lt4(x0, x1, ty_Float) 68.90/40.94 new_compare212(x0, x1, True, x2, x3, x4) 68.90/40.94 new_compare25(x0, x1, True) 68.90/40.94 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.94 new_lt5(x0, x1, ty_Integer) 68.90/40.94 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs27(x0, x1, app(ty_[], x2)) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.94 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs19(False, False) 68.90/40.94 new_lt19(x0, x1) 68.90/40.94 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.90/40.94 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.90/40.94 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_primEqInt(Pos(Zero), Pos(Zero)) 68.90/40.94 new_esEs4(Nothing, Just(x0), x1) 68.90/40.94 new_primCompAux00(x0, GT) 68.90/40.94 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.90/40.94 new_compare210(x0, x1, False, x2) 68.90/40.94 new_primMulNat0(Zero, Succ(x0)) 68.90/40.94 new_asAs(False, x0) 68.90/40.94 new_compare28(x0, x1, ty_Int) 68.90/40.94 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_esEs29(x0, x1, ty_Int) 68.90/40.94 new_primEqNat0(Succ(x0), Succ(x1)) 68.90/40.94 new_ltEs7(x0, x1, x2) 68.90/40.94 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.90/40.94 new_lt17(x0, x1) 68.90/40.94 new_compare28(x0, x1, ty_Ordering) 68.90/40.94 new_primPlusNat1(Succ(x0), x1) 68.90/40.94 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.90/40.94 new_primEqInt(Neg(Zero), Neg(Zero)) 68.90/40.94 new_esEs25(x0, x1, app(ty_[], x2)) 68.90/40.94 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs29(x0, x1, ty_Double) 68.90/40.94 new_esEs26(x0, x1, app(ty_[], x2)) 68.90/40.94 new_ltEs16(GT, EQ) 68.90/40.94 new_ltEs16(EQ, GT) 68.90/40.94 new_lt20(x0, x1, ty_Float) 68.90/40.94 new_esEs29(x0, x1, ty_Char) 68.90/40.94 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_pePe(False, x0) 68.90/40.94 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_primMulNat0(Succ(x0), Zero) 68.90/40.94 new_lt5(x0, x1, ty_Bool) 68.90/40.94 new_lt14(x0, x1, x2, x3) 68.90/40.94 new_compare28(x0, x1, ty_Double) 68.90/40.94 new_esEs24(x0, x1, ty_Float) 68.90/40.94 new_primMulInt(Pos(x0), Pos(x1)) 68.90/40.94 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/40.94 new_ltEs16(LT, LT) 68.90/40.94 new_esEs26(x0, x1, ty_Float) 68.90/40.94 new_compare28(x0, x1, ty_@0) 68.90/40.94 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.90/40.94 new_esEs15(x0, x1) 68.90/40.94 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.90/40.94 new_esEs21(x0, x1, ty_Int) 68.90/40.94 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.94 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.94 new_esEs9(x0, x1, ty_Ordering) 68.90/40.94 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.90/40.94 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_esEs22(x0, x1, ty_Integer) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.95 new_esEs10(x0, x1, ty_@0) 68.90/40.95 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.95 new_ltEs15(x0, x1) 68.90/40.95 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.90/40.95 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.90/40.95 new_compare0([], :(x0, x1), x2) 68.90/40.95 new_esEs11([], :(x0, x1), x2) 68.90/40.95 new_esEs4(Just(x0), Just(x1), ty_Float) 68.90/40.95 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.95 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_esEs10(x0, x1, ty_Bool) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.95 new_primEqInt(Pos(Zero), Neg(Zero)) 68.90/40.95 new_primEqInt(Neg(Zero), Pos(Zero)) 68.90/40.95 new_ltEs19(x0, x1, ty_Integer) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.90/40.95 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.95 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.90/40.95 new_ltEs5(x0, x1, ty_Float) 68.90/40.95 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_lt15(x0, x1) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.95 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_esEs10(x0, x1, ty_Double) 68.90/40.95 new_compare28(x0, x1, ty_Bool) 68.90/40.95 new_esEs10(x0, x1, ty_Char) 68.90/40.95 new_compare111(x0, x1, False, x2, x3, x4) 68.90/40.95 new_compare110(x0, x1, True) 68.90/40.95 new_sr0(Integer(x0), Integer(x1)) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.95 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_compare28(x0, x1, app(ty_[], x2)) 68.90/40.95 new_esEs28(x0, x1, ty_Double) 68.90/40.95 new_esEs10(x0, x1, ty_Integer) 68.90/40.95 new_compare111(x0, x1, True, x2, x3, x4) 68.90/40.95 new_ltEs20(x0, x1, ty_Float) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.95 new_lt5(x0, x1, ty_Char) 68.90/40.95 new_lt4(x0, x1, ty_@0) 68.90/40.95 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_esEs17(@0, @0) 68.90/40.95 new_lt4(x0, x1, ty_Bool) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.95 new_esEs29(x0, x1, ty_@0) 68.90/40.95 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.95 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.90/40.95 new_esEs26(x0, x1, ty_Integer) 68.90/40.95 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_compare10(x0, x1, True, x2, x3) 68.90/40.95 new_esEs9(x0, x1, ty_@0) 68.90/40.95 new_ltEs6(Nothing, Just(x0), x1) 68.90/40.95 new_ltEs16(GT, GT) 68.90/40.95 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.95 new_compare0(:(x0, x1), [], x2) 68.90/40.95 new_ltEs5(x0, x1, ty_Double) 68.90/40.95 new_lt5(x0, x1, ty_Int) 68.90/40.95 new_lt20(x0, x1, ty_@0) 68.90/40.95 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.90/40.95 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.95 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.95 new_primCmpNat0(Succ(x0), Zero) 68.90/40.95 new_ltEs16(LT, EQ) 68.90/40.95 new_ltEs16(EQ, LT) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.90/40.95 new_esEs19(False, True) 68.90/40.95 new_esEs19(True, False) 68.90/40.95 new_compare110(x0, x1, False) 68.90/40.95 new_ltEs5(x0, x1, app(ty_[], x2)) 68.90/40.95 new_compare8(Integer(x0), Integer(x1)) 68.90/40.95 new_esEs20(x0, x1, ty_Float) 68.90/40.95 new_compare16(x0, x1, x2) 68.90/40.95 new_esEs4(Just(x0), Just(x1), ty_@0) 68.90/40.95 new_compare24(x0, x1, True, x2, x3) 68.90/40.95 new_esEs9(x0, x1, app(ty_[], x2)) 68.90/40.95 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.90/40.95 new_compare211(x0, x1, True) 68.90/40.95 new_compare28(x0, x1, ty_Integer) 68.90/40.95 new_primMulInt(Neg(x0), Neg(x1)) 68.90/40.95 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.90/40.95 new_esEs18(GT, GT) 68.90/40.95 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_esEs18(LT, EQ) 68.90/40.95 new_esEs18(EQ, LT) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_lt21(x0, x1, ty_Bool) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.90/40.95 new_lt21(x0, x1, app(ty_[], x2)) 68.90/40.95 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.90/40.95 new_lt20(x0, x1, ty_Integer) 68.90/40.95 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_esEs20(x0, x1, ty_Ordering) 68.90/40.95 new_ltEs11(x0, x1) 68.90/40.95 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/40.95 new_lt5(x0, x1, ty_Float) 68.90/40.95 new_esEs23(x0, x1, ty_Float) 68.90/40.95 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_ltEs20(x0, x1, ty_Char) 68.90/40.95 new_pePe(True, x0) 68.90/40.95 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.95 new_esEs27(x0, x1, ty_Int) 68.90/40.95 new_esEs20(x0, x1, ty_Int) 68.90/40.95 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.90/40.95 new_lt20(x0, x1, app(ty_[], x2)) 68.90/40.95 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.90/40.95 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/40.95 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/40.95 new_esEs20(x0, x1, ty_Integer) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.95 new_esEs26(x0, x1, ty_Ordering) 68.90/40.95 new_compare13(x0, x1, True) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.90/40.95 new_esEs21(x0, x1, ty_Integer) 68.90/40.95 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.95 new_lt16(x0, x1) 68.90/40.95 new_lt8(x0, x1, x2) 68.90/40.95 new_lt11(x0, x1) 68.90/40.95 new_compare27(x0, x1) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.95 new_primMulInt(Pos(x0), Neg(x1)) 68.90/40.95 new_primMulInt(Neg(x0), Pos(x1)) 68.90/40.95 new_esEs20(x0, x1, ty_Char) 68.90/40.95 new_lt4(x0, x1, ty_Integer) 68.90/40.95 new_esEs26(x0, x1, ty_Bool) 68.90/40.95 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.90/40.95 new_esEs27(x0, x1, ty_Float) 68.90/40.95 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs9(x0, x1, ty_Double) 68.90/40.95 new_compare7(x0, x1) 68.90/40.95 new_lt9(x0, x1, x2) 68.90/40.95 new_esEs22(x0, x1, ty_Int) 68.90/40.95 new_asAs(True, x0) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.95 new_esEs10(x0, x1, ty_Ordering) 68.90/40.95 new_esEs18(EQ, EQ) 68.90/40.95 new_esEs11(:(x0, x1), [], x2) 68.90/40.95 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.95 new_ltEs19(x0, x1, ty_@0) 68.90/40.95 new_esEs4(Just(x0), Nothing, x1) 68.90/40.95 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.95 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_esEs20(x0, x1, ty_Bool) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.95 new_ltEs17(x0, x1) 68.90/40.95 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_lt4(x0, x1, ty_Ordering) 68.90/40.95 new_primEqNat0(Succ(x0), Zero) 68.90/40.95 new_lt21(x0, x1, ty_Integer) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.90/40.95 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/40.95 new_lt21(x0, x1, ty_Ordering) 68.90/40.95 new_compare25(x0, x1, False) 68.90/40.95 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_ltEs20(x0, x1, ty_Int) 68.90/40.95 new_primPlusNat0(Zero, Succ(x0)) 68.90/40.95 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_gt(x0, x1, x2, x3, x4) 68.90/40.95 new_compare31(x0, x1, x2, x3, x4) 68.90/40.95 new_esEs25(x0, x1, ty_Double) 68.90/40.95 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.90/40.95 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.90/40.95 new_lt6(x0, x1, x2) 68.90/40.95 new_esEs26(x0, x1, ty_Char) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.90/40.95 new_ltEs19(x0, x1, ty_Ordering) 68.90/40.95 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.90/40.95 new_esEs8(Char(x0), Char(x1)) 68.90/40.95 new_esEs28(x0, x1, ty_Bool) 68.90/40.95 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.90/40.95 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_ltEs16(EQ, EQ) 68.90/40.95 new_lt21(x0, x1, ty_Double) 68.90/40.95 new_esEs29(x0, x1, ty_Float) 68.90/40.95 new_lt4(x0, x1, ty_Double) 68.90/40.95 new_lt20(x0, x1, ty_Ordering) 68.90/40.95 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.95 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.95 new_primCompAux0(x0, x1, x2, x3) 68.90/40.95 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.90/40.95 new_primMulNat0(Zero, Zero) 68.90/40.95 new_compare11(x0, x1, False, x2) 68.90/40.95 new_compare10(x0, x1, False, x2, x3) 68.90/40.95 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.95 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.90/40.95 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_ltEs19(x0, x1, ty_Int) 68.90/40.95 new_lt20(x0, x1, ty_Int) 68.90/40.95 new_esEs25(x0, x1, ty_@0) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.95 new_esEs4(Just(x0), Just(x1), ty_Double) 68.90/40.95 new_esEs23(x0, x1, ty_Int) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.90/40.95 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.95 new_esEs10(x0, x1, ty_Float) 68.90/40.95 new_compare6(x0, x1) 68.90/40.95 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.95 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs27(x0, x1, ty_Char) 68.90/40.95 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.90/40.95 new_ltEs5(x0, x1, ty_Bool) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.90/40.95 new_ltEs19(x0, x1, ty_Char) 68.90/40.95 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs26(x0, x1, ty_Int) 68.90/40.95 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.90/40.95 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_compare0([], [], x0) 68.90/40.95 new_esEs9(x0, x1, ty_Float) 68.90/40.95 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.95 new_esEs18(EQ, GT) 68.90/40.95 new_esEs18(GT, EQ) 68.90/40.95 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.95 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.95 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.90/40.95 new_esEs27(x0, x1, ty_@0) 68.90/40.95 new_primCompAux00(x0, EQ) 68.90/40.95 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.90/40.95 new_ltEs19(x0, x1, ty_Double) 68.90/40.95 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/40.95 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.90/40.95 new_ltEs20(x0, x1, ty_Bool) 68.90/40.95 new_esEs14(Integer(x0), Integer(x1)) 68.90/40.95 new_esEs28(x0, x1, ty_@0) 68.90/40.95 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_esEs23(x0, x1, ty_Char) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.90/40.95 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.95 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.95 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.95 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.95 new_primPlusNat0(Zero, Zero) 68.90/40.95 new_ltEs18(True, True) 68.90/40.95 new_esEs20(x0, x1, ty_@0) 68.90/40.95 new_esEs25(x0, x1, ty_Integer) 68.90/40.95 new_not(True) 68.90/40.95 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/40.95 new_lt4(x0, x1, ty_Char) 68.90/40.95 new_lt21(x0, x1, ty_Char) 68.90/40.95 new_esEs23(x0, x1, ty_Double) 68.90/40.95 new_esEs26(x0, x1, ty_@0) 68.90/40.95 new_lt5(x0, x1, ty_Double) 68.90/40.95 new_esEs4(Just(x0), Just(x1), ty_Int) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.90/40.95 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.95 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.95 new_ltEs5(x0, x1, ty_Int) 68.90/40.95 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_ltEs12(x0, x1) 68.90/40.95 new_esEs23(x0, x1, ty_Ordering) 68.90/40.95 new_ltEs20(x0, x1, ty_Integer) 68.90/40.95 new_primEqNat0(Zero, Succ(x0)) 68.90/40.95 new_lt12(x0, x1) 68.90/40.95 new_ltEs20(x0, x1, app(ty_[], x2)) 68.90/40.95 new_esEs9(x0, x1, ty_Integer) 68.90/40.95 new_esEs24(x0, x1, ty_Bool) 68.90/40.95 new_esEs24(x0, x1, ty_@0) 68.90/40.95 new_compare13(x0, x1, False) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.90/40.95 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.95 new_esEs27(x0, x1, ty_Integer) 68.90/40.95 new_esEs27(x0, x1, ty_Bool) 68.90/40.95 new_ltEs5(x0, x1, ty_Char) 68.90/40.95 new_ltEs10(x0, x1) 68.90/40.95 new_compare17(Char(x0), Char(x1)) 68.90/40.95 new_esEs23(x0, x1, ty_Bool) 68.90/40.95 new_primCompAux00(x0, LT) 68.90/40.95 new_esEs4(Nothing, Nothing, x0) 68.90/40.95 new_lt18(x0, x1) 68.90/40.95 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_ltEs6(Just(x0), Nothing, x1) 68.90/40.95 new_esEs24(x0, x1, ty_Int) 68.90/40.95 new_lt20(x0, x1, ty_Double) 68.90/40.95 new_ltEs18(True, False) 68.90/40.95 new_ltEs18(False, True) 68.90/40.95 new_primCmpNat0(Zero, Succ(x0)) 68.90/40.95 new_lt21(x0, x1, ty_Int) 68.90/40.95 new_ltEs16(LT, GT) 68.90/40.95 new_ltEs16(GT, LT) 68.90/40.95 new_ltEs6(Nothing, Nothing, x0) 68.90/40.95 new_lt20(x0, x1, ty_Char) 68.90/40.95 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.95 new_lt4(x0, x1, ty_Int) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.95 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.90/40.95 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_lt20(x0, x1, ty_Bool) 68.90/40.95 new_esEs18(LT, LT) 68.90/40.95 new_esEs24(x0, x1, ty_Char) 68.90/40.95 new_esEs19(True, True) 68.90/40.95 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_esEs24(x0, x1, ty_Double) 68.90/40.95 new_ltEs5(x0, x1, ty_@0) 68.90/40.95 new_compare12(@0, @0) 68.90/40.95 new_compare211(x0, x1, False) 68.90/40.95 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/40.95 new_ltEs20(x0, x1, ty_Ordering) 68.90/40.95 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs18(LT, GT) 68.90/40.95 new_esEs18(GT, LT) 68.90/40.95 new_compare18(x0, x1, x2, x3) 68.90/40.95 new_esEs28(x0, x1, ty_Ordering) 68.90/40.95 new_lt21(x0, x1, ty_@0) 68.90/40.95 new_compare29(x0, x1, x2, x3, x4) 68.90/40.95 new_esEs6(Left(x0), Right(x1), x2, x3) 68.90/40.95 new_esEs6(Right(x0), Left(x1), x2, x3) 68.90/40.95 new_esEs29(x0, x1, ty_Bool) 68.90/40.95 new_esEs20(x0, x1, app(ty_[], x2)) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.95 new_ltEs19(x0, x1, ty_Bool) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.95 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_ltEs8(x0, x1, x2) 68.90/40.95 new_primPlusNat0(Succ(x0), Zero) 68.90/40.95 new_esEs10(x0, x1, app(ty_[], x2)) 68.90/40.95 new_sr(x0, x1) 68.90/40.95 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs23(x0, x1, ty_Integer) 68.90/40.95 new_esEs29(x0, x1, app(ty_[], x2)) 68.90/40.95 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.90/40.95 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.90/40.95 new_esEs28(x0, x1, ty_Float) 68.90/40.95 new_ltEs20(x0, x1, ty_Double) 68.90/40.95 new_esEs25(x0, x1, ty_Ordering) 68.90/40.95 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_esEs20(x0, x1, ty_Double) 68.90/40.95 new_esEs4(Just(x0), Just(x1), ty_Char) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.95 new_compare30(x0, x1, x2, x3) 68.90/40.95 new_esEs24(x0, x1, ty_Integer) 68.90/40.95 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_compare212(x0, x1, False, x2, x3, x4) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.90/40.95 new_primPlusNat1(Zero, x0) 68.90/40.95 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_compare0(:(x0, x1), :(x2, x3), x4) 68.90/40.95 new_compare26(x0, x1, True, x2, x3) 68.90/40.95 new_esEs25(x0, x1, ty_Float) 68.90/40.95 new_esEs27(x0, x1, ty_Double) 68.90/40.95 new_esEs27(x0, x1, ty_Ordering) 68.90/40.95 new_esEs11([], [], x0) 68.90/40.95 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_compare11(x0, x1, True, x2) 68.90/40.95 new_lt5(x0, x1, ty_@0) 68.90/40.95 new_lt5(x0, x1, ty_Ordering) 68.90/40.95 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs28(x0, x1, ty_Int) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.95 new_primEqNat0(Zero, Zero) 68.90/40.95 new_lt13(x0, x1) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.95 new_esEs26(x0, x1, ty_Double) 68.90/40.95 new_not(False) 68.90/40.95 new_compare28(x0, x1, ty_Float) 68.90/40.95 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.90/40.95 new_esEs23(x0, x1, ty_@0) 68.90/40.95 new_esEs25(x0, x1, ty_Int) 68.90/40.95 new_lt7(x0, x1, x2, x3, x4) 68.90/40.95 new_esEs9(x0, x1, ty_Int) 68.90/40.95 new_ltEs5(x0, x1, ty_Integer) 68.90/40.95 new_esEs28(x0, x1, ty_Char) 68.90/40.95 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.90/40.95 new_ltEs18(False, False) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.95 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.95 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.90/40.95 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.90/40.95 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.95 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_esEs24(x0, x1, ty_Ordering) 68.90/40.95 new_esEs24(x0, x1, app(ty_[], x2)) 68.90/40.95 new_esEs28(x0, x1, ty_Integer) 68.90/40.95 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.95 new_lt4(x0, x1, app(ty_[], x2)) 68.90/40.95 new_esEs29(x0, x1, ty_Integer) 68.90/40.95 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.90/40.95 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.95 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.95 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.90/40.95 new_esEs9(x0, x1, ty_Bool) 68.90/40.95 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_esEs25(x0, x1, ty_Bool) 68.90/40.95 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.90/40.95 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.95 new_ltEs19(x0, x1, ty_Float) 68.90/40.95 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.95 new_esEs28(x0, x1, app(ty_[], x2)) 68.90/40.95 new_ltEs14(x0, x1) 68.90/40.95 new_compare210(x0, x1, True, x2) 68.90/40.95 new_primCmpNat0(Zero, Zero) 68.90/40.95 new_lt5(x0, x1, app(ty_[], x2)) 68.90/40.95 new_ltEs5(x0, x1, ty_Ordering) 68.90/40.95 new_esEs25(x0, x1, ty_Char) 68.90/40.95 new_compare24(x0, x1, False, x2, x3) 68.90/40.95 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_esEs9(x0, x1, ty_Char) 68.90/40.95 new_ltEs20(x0, x1, ty_@0) 68.90/40.95 68.90/40.95 We have to consider all minimal (P,Q,R)-chains. 68.90/40.95 ---------------------------------------- 68.90/40.95 68.90/40.95 (146) QReductionProof (EQUIVALENT) 68.90/40.95 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 68.90/40.95 68.90/40.95 new_gt(x0, x1, x2, x3, x4) 68.90/40.95 68.90/40.95 68.90/40.95 ---------------------------------------- 68.90/40.95 68.90/40.95 (147) 68.90/40.95 Obligation: 68.90/40.95 Q DP problem: 68.90/40.95 The TRS P consists of the following rules: 68.90/40.95 68.90/40.95 new_splitLT2(zzz1880, zzz1881, zzz1882, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) 68.90/40.95 new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT(zzz1884, zzz190, zzz191, h, ba, bb) 68.90/40.95 new_splitLT(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz18830, h, ba), LT), h, ba, bb) 68.90/40.95 new_splitLT2(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz1880, h, ba), GT), h, ba, bb) 68.90/40.95 68.90/40.95 The TRS R consists of the following rules: 68.90/40.95 68.90/40.95 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.90/40.95 new_esEs18(GT, GT) -> True 68.90/40.95 new_esEs18(EQ, GT) -> False 68.90/40.95 new_esEs18(LT, GT) -> False 68.90/40.95 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.90/40.95 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.90/40.95 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.90/40.95 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.90/40.95 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.90/40.95 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.90/40.95 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.90/40.95 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.90/40.95 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.90/40.95 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.95 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.90/40.95 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.90/40.95 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.90/40.95 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.90/40.95 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.90/40.95 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.90/40.95 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.90/40.95 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.90/40.95 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.90/40.95 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.90/40.95 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.90/40.95 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.90/40.95 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.90/40.95 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.90/40.95 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.95 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.90/40.95 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.90/40.95 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.90/40.95 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.90/40.95 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.90/40.95 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.90/40.95 new_asAs(True, zzz238) -> zzz238 68.90/40.95 new_asAs(False, zzz238) -> False 68.90/40.95 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.90/40.95 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.90/40.95 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.90/40.95 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.90/40.95 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.90/40.95 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.90/40.95 new_compare0([], [], bc) -> EQ 68.90/40.95 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.90/40.95 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.90/40.95 new_not(True) -> False 68.90/40.95 new_not(False) -> True 68.90/40.95 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.90/40.95 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.90/40.95 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.90/40.95 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.90/40.95 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.90/40.95 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.90/40.95 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.90/40.95 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.90/40.95 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.90/40.95 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.90/40.95 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.90/40.95 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.90/40.95 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.90/40.95 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.90/40.95 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.90/40.95 new_primCompAux00(zzz318, LT) -> LT 68.90/40.95 new_primCompAux00(zzz318, GT) -> GT 68.90/40.95 new_primCompAux00(zzz318, EQ) -> zzz318 68.90/40.95 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.90/40.95 new_primCmpNat0(Zero, Zero) -> EQ 68.90/40.95 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/40.95 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/40.95 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/40.95 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.95 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.95 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.95 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.95 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/40.95 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/40.95 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/40.95 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/40.95 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/40.95 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/40.95 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/40.95 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/40.95 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/40.95 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/40.95 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/40.95 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/40.95 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/40.95 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/40.95 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.95 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.95 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.95 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.95 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/40.95 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/40.95 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/40.95 new_primMulNat0(Zero, Zero) -> Zero 68.90/40.95 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/40.95 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/40.95 new_primPlusNat0(Zero, Zero) -> Zero 68.90/40.95 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/40.95 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/40.95 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/40.95 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.95 new_esEs4(Nothing, Nothing, bbe) -> True 68.90/40.95 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.90/40.95 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.90/40.95 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.90/40.95 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.95 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.90/40.95 new_ltEs6(Nothing, Nothing, hf) -> True 68.90/40.95 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.95 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.90/40.95 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.90/40.95 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.90/40.95 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.95 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.95 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.95 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.95 new_ltEs16(GT, EQ) -> False 68.90/40.95 new_ltEs16(LT, LT) -> True 68.90/40.95 new_ltEs16(LT, GT) -> True 68.90/40.95 new_ltEs16(LT, EQ) -> True 68.90/40.95 new_ltEs16(EQ, LT) -> False 68.90/40.95 new_ltEs16(GT, LT) -> False 68.90/40.95 new_ltEs16(EQ, GT) -> True 68.90/40.95 new_ltEs16(EQ, EQ) -> True 68.90/40.95 new_ltEs16(GT, GT) -> True 68.90/40.95 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.90/40.95 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.90/40.95 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.90/40.95 new_compare12(@0, @0) -> EQ 68.90/40.95 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.90/40.95 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.90/40.95 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.90/40.95 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.90/40.95 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.95 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.90/40.95 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.95 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.95 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.95 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.95 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.95 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.95 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.95 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.90/40.95 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.90/40.95 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.95 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.95 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.95 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.95 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.95 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.95 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.95 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.95 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.90/40.95 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.90/40.95 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.90/40.95 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.90/40.95 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.90/40.95 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.95 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.90/40.95 new_pePe(True, zzz311) -> True 68.90/40.95 new_pePe(False, zzz311) -> zzz311 68.90/40.95 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.90/40.95 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.90/40.95 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.95 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.90/40.95 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.90/40.95 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.95 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.95 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.95 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.90/40.95 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.95 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.90/40.95 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.95 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.95 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.90/40.95 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.95 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.90/40.95 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.95 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.95 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.90/40.95 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.95 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.90/40.95 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.90/40.95 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.95 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.90/40.95 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.95 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.90/40.95 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.95 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.95 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.95 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.90/40.95 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.90/40.95 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.90/40.95 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.90/40.95 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.90/40.95 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.90/40.95 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.90/40.95 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.90/40.95 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.90/40.95 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.90/40.95 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.90/40.95 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.90/40.95 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.90/40.95 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.90/40.95 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.90/40.95 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.90/40.95 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.90/40.95 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.90/40.95 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.90/40.95 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.90/40.95 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.90/40.95 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.90/40.95 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.90/40.95 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.90/40.95 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.90/40.95 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.90/40.95 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.90/40.95 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.90/40.95 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.90/40.95 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.90/40.95 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.90/40.95 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.90/40.95 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.90/40.95 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.95 new_ltEs18(True, False) -> False 68.90/40.95 new_ltEs18(False, False) -> True 68.90/40.95 new_ltEs18(False, True) -> True 68.90/40.95 new_ltEs18(True, True) -> True 68.90/40.95 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.90/40.95 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.90/40.95 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.90/40.95 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.90/40.95 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.95 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.95 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.95 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.95 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.90/40.95 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.95 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.95 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.90/40.95 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.90/40.95 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.90/40.95 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.90/40.95 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.90/40.95 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.95 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.90/40.95 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.90/40.95 new_primEqNat0(Zero, Zero) -> True 68.90/40.95 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.90/40.95 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.95 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.90/40.95 new_esEs19(False, True) -> False 68.90/40.95 new_esEs19(True, False) -> False 68.90/40.95 new_esEs19(False, False) -> True 68.90/40.95 new_esEs19(True, True) -> True 68.90/40.95 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.90/40.95 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.90/40.95 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.95 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.95 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.95 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.95 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.95 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.90/40.95 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.90/40.95 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.95 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.95 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.95 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.90/40.95 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.90/40.95 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.90/40.95 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.95 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.90/40.95 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.95 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.95 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.95 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.90/40.95 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.95 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.95 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.95 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.90/40.95 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.95 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.90/40.95 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.90/40.95 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.90/40.95 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.90/40.95 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.90/40.95 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.90/40.95 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.90/40.95 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.90/40.95 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.90/40.95 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.90/40.95 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.90/40.95 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.90/40.95 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.90/40.95 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.90/40.95 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.90/40.95 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.90/40.95 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.90/40.95 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.90/40.95 new_esEs17(@0, @0) -> True 68.90/40.95 new_esEs18(LT, LT) -> True 68.90/40.95 new_esEs18(EQ, EQ) -> True 68.90/40.95 new_esEs18(LT, EQ) -> False 68.90/40.95 new_esEs18(EQ, LT) -> False 68.90/40.95 new_esEs18(GT, EQ) -> False 68.90/40.95 new_esEs18(GT, LT) -> False 68.90/40.95 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.90/40.95 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.95 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.95 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.95 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.95 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.95 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.90/40.95 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.90/40.95 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.90/40.95 new_esEs11([], [], gb) -> True 68.90/40.95 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.90/40.95 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.90/40.95 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.95 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.95 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.90/40.95 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.95 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.90/40.95 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.95 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.95 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.95 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.95 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.95 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.90/40.95 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.90/40.95 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.90/40.95 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.90/40.95 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.90/40.95 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.90/40.95 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.90/40.95 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.90/40.95 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.90/40.95 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.90/40.95 new_compare25(zzz1900, zzz19600, True) -> EQ 68.90/40.95 new_compare13(zzz1900, zzz19600, True) -> LT 68.90/40.95 new_compare13(zzz1900, zzz19600, False) -> GT 68.90/40.95 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.90/40.95 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.90/40.95 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.90/40.95 new_compare211(zzz1900, zzz19600, True) -> EQ 68.90/40.95 new_compare110(zzz1900, zzz19600, True) -> LT 68.90/40.95 new_compare110(zzz1900, zzz19600, False) -> GT 68.90/40.95 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.90/40.95 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.90/40.95 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.95 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.90/40.95 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.95 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.90/40.95 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.90/40.95 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.90/40.95 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.90/40.95 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.90/40.95 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.90/40.95 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.95 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.90/40.95 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.95 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.90/40.95 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.90/40.95 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.95 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.90/40.95 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.90/40.95 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.95 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.90/40.95 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.90/40.95 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.95 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.95 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.90/40.95 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.95 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.90/40.95 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.90/40.95 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.95 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.95 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.95 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.95 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.90/40.95 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.95 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.95 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.90/40.95 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.95 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.90/40.95 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.90/40.95 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.95 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.90/40.95 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.95 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.90/40.95 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.95 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.95 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.95 68.90/40.95 The set Q consists of the following terms: 68.90/40.95 68.90/40.95 new_esEs10(x0, x1, ty_Int) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.90/40.95 new_esEs29(x0, x1, ty_Ordering) 68.90/40.95 new_compare28(x0, x1, ty_Char) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.95 new_lt21(x0, x1, ty_Float) 68.90/40.95 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_lt10(x0, x1, x2, x3) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.90/40.95 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_ltEs19(x0, x1, app(ty_[], x2)) 68.90/40.95 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.95 new_esEs23(x0, x1, app(ty_[], x2)) 68.90/40.95 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_lt4(x0, x1, ty_Float) 68.90/40.95 new_compare212(x0, x1, True, x2, x3, x4) 68.90/40.95 new_compare25(x0, x1, True) 68.90/40.95 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.95 new_lt5(x0, x1, ty_Integer) 68.90/40.95 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_esEs27(x0, x1, app(ty_[], x2)) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.95 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_esEs19(False, False) 68.90/40.95 new_lt19(x0, x1) 68.90/40.95 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.90/40.95 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.90/40.95 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_primEqInt(Pos(Zero), Pos(Zero)) 68.90/40.95 new_esEs4(Nothing, Just(x0), x1) 68.90/40.95 new_primCompAux00(x0, GT) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.90/40.95 new_compare210(x0, x1, False, x2) 68.90/40.95 new_primMulNat0(Zero, Succ(x0)) 68.90/40.95 new_asAs(False, x0) 68.90/40.95 new_compare28(x0, x1, ty_Int) 68.90/40.95 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_esEs29(x0, x1, ty_Int) 68.90/40.95 new_primEqNat0(Succ(x0), Succ(x1)) 68.90/40.95 new_ltEs7(x0, x1, x2) 68.90/40.95 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.90/40.95 new_lt17(x0, x1) 68.90/40.95 new_compare28(x0, x1, ty_Ordering) 68.90/40.95 new_primPlusNat1(Succ(x0), x1) 68.90/40.95 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.90/40.95 new_primEqInt(Neg(Zero), Neg(Zero)) 68.90/40.95 new_esEs25(x0, x1, app(ty_[], x2)) 68.90/40.95 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_esEs29(x0, x1, ty_Double) 68.90/40.95 new_esEs26(x0, x1, app(ty_[], x2)) 68.90/40.95 new_ltEs16(GT, EQ) 68.90/40.95 new_ltEs16(EQ, GT) 68.90/40.95 new_lt20(x0, x1, ty_Float) 68.90/40.95 new_esEs29(x0, x1, ty_Char) 68.90/40.95 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_pePe(False, x0) 68.90/40.95 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_primMulNat0(Succ(x0), Zero) 68.90/40.95 new_lt5(x0, x1, ty_Bool) 68.90/40.95 new_lt14(x0, x1, x2, x3) 68.90/40.95 new_compare28(x0, x1, ty_Double) 68.90/40.95 new_esEs24(x0, x1, ty_Float) 68.90/40.95 new_primMulInt(Pos(x0), Pos(x1)) 68.90/40.95 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/40.95 new_ltEs16(LT, LT) 68.90/40.95 new_esEs26(x0, x1, ty_Float) 68.90/40.95 new_compare28(x0, x1, ty_@0) 68.90/40.95 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs15(x0, x1) 68.90/40.95 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_esEs21(x0, x1, ty_Int) 68.90/40.95 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_esEs9(x0, x1, ty_Ordering) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.90/40.95 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_esEs22(x0, x1, ty_Integer) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.95 new_esEs10(x0, x1, ty_@0) 68.90/40.95 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.95 new_ltEs15(x0, x1) 68.90/40.95 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.90/40.95 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.90/40.95 new_compare0([], :(x0, x1), x2) 68.90/40.95 new_esEs11([], :(x0, x1), x2) 68.90/40.95 new_esEs4(Just(x0), Just(x1), ty_Float) 68.90/40.95 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.95 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_esEs10(x0, x1, ty_Bool) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.95 new_primEqInt(Pos(Zero), Neg(Zero)) 68.90/40.95 new_primEqInt(Neg(Zero), Pos(Zero)) 68.90/40.95 new_ltEs19(x0, x1, ty_Integer) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.90/40.95 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.95 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.90/40.95 new_ltEs5(x0, x1, ty_Float) 68.90/40.95 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_lt15(x0, x1) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.95 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_esEs10(x0, x1, ty_Double) 68.90/40.95 new_compare28(x0, x1, ty_Bool) 68.90/40.95 new_esEs10(x0, x1, ty_Char) 68.90/40.95 new_compare111(x0, x1, False, x2, x3, x4) 68.90/40.95 new_compare110(x0, x1, True) 68.90/40.95 new_sr0(Integer(x0), Integer(x1)) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.95 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_compare28(x0, x1, app(ty_[], x2)) 68.90/40.95 new_esEs28(x0, x1, ty_Double) 68.90/40.95 new_esEs10(x0, x1, ty_Integer) 68.90/40.95 new_compare111(x0, x1, True, x2, x3, x4) 68.90/40.95 new_ltEs20(x0, x1, ty_Float) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.95 new_lt5(x0, x1, ty_Char) 68.90/40.95 new_lt4(x0, x1, ty_@0) 68.90/40.95 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_esEs17(@0, @0) 68.90/40.95 new_lt4(x0, x1, ty_Bool) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.95 new_esEs29(x0, x1, ty_@0) 68.90/40.95 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.95 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.90/40.95 new_esEs26(x0, x1, ty_Integer) 68.90/40.95 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_compare10(x0, x1, True, x2, x3) 68.90/40.95 new_esEs9(x0, x1, ty_@0) 68.90/40.95 new_ltEs6(Nothing, Just(x0), x1) 68.90/40.95 new_ltEs16(GT, GT) 68.90/40.95 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.95 new_compare0(:(x0, x1), [], x2) 68.90/40.95 new_ltEs5(x0, x1, ty_Double) 68.90/40.95 new_lt5(x0, x1, ty_Int) 68.90/40.95 new_lt20(x0, x1, ty_@0) 68.90/40.95 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.90/40.95 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.95 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.95 new_primCmpNat0(Succ(x0), Zero) 68.90/40.95 new_ltEs16(LT, EQ) 68.90/40.95 new_ltEs16(EQ, LT) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.90/40.95 new_esEs19(False, True) 68.90/40.95 new_esEs19(True, False) 68.90/40.95 new_compare110(x0, x1, False) 68.90/40.95 new_ltEs5(x0, x1, app(ty_[], x2)) 68.90/40.95 new_compare8(Integer(x0), Integer(x1)) 68.90/40.95 new_esEs20(x0, x1, ty_Float) 68.90/40.95 new_compare16(x0, x1, x2) 68.90/40.95 new_esEs4(Just(x0), Just(x1), ty_@0) 68.90/40.95 new_compare24(x0, x1, True, x2, x3) 68.90/40.95 new_esEs9(x0, x1, app(ty_[], x2)) 68.90/40.95 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.90/40.95 new_compare211(x0, x1, True) 68.90/40.95 new_compare28(x0, x1, ty_Integer) 68.90/40.95 new_primMulInt(Neg(x0), Neg(x1)) 68.90/40.95 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.90/40.95 new_esEs18(GT, GT) 68.90/40.95 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_esEs18(LT, EQ) 68.90/40.95 new_esEs18(EQ, LT) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_lt21(x0, x1, ty_Bool) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.90/40.95 new_lt21(x0, x1, app(ty_[], x2)) 68.90/40.95 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.90/40.95 new_lt20(x0, x1, ty_Integer) 68.90/40.95 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_esEs20(x0, x1, ty_Ordering) 68.90/40.95 new_ltEs11(x0, x1) 68.90/40.95 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/40.95 new_lt5(x0, x1, ty_Float) 68.90/40.95 new_esEs23(x0, x1, ty_Float) 68.90/40.95 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_ltEs20(x0, x1, ty_Char) 68.90/40.95 new_pePe(True, x0) 68.90/40.95 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.95 new_esEs27(x0, x1, ty_Int) 68.90/40.95 new_esEs20(x0, x1, ty_Int) 68.90/40.95 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.90/40.95 new_lt20(x0, x1, app(ty_[], x2)) 68.90/40.95 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.90/40.95 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/40.95 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/40.95 new_esEs20(x0, x1, ty_Integer) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.95 new_esEs26(x0, x1, ty_Ordering) 68.90/40.95 new_compare13(x0, x1, True) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.90/40.95 new_esEs21(x0, x1, ty_Integer) 68.90/40.95 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.95 new_lt16(x0, x1) 68.90/40.95 new_lt8(x0, x1, x2) 68.90/40.95 new_lt11(x0, x1) 68.90/40.95 new_compare27(x0, x1) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.95 new_primMulInt(Pos(x0), Neg(x1)) 68.90/40.95 new_primMulInt(Neg(x0), Pos(x1)) 68.90/40.95 new_esEs20(x0, x1, ty_Char) 68.90/40.95 new_lt4(x0, x1, ty_Integer) 68.90/40.95 new_esEs26(x0, x1, ty_Bool) 68.90/40.95 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.90/40.95 new_esEs27(x0, x1, ty_Float) 68.90/40.95 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs9(x0, x1, ty_Double) 68.90/40.95 new_compare7(x0, x1) 68.90/40.95 new_lt9(x0, x1, x2) 68.90/40.95 new_esEs22(x0, x1, ty_Int) 68.90/40.95 new_asAs(True, x0) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.95 new_esEs10(x0, x1, ty_Ordering) 68.90/40.95 new_esEs18(EQ, EQ) 68.90/40.95 new_esEs11(:(x0, x1), [], x2) 68.90/40.95 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.95 new_ltEs19(x0, x1, ty_@0) 68.90/40.95 new_esEs4(Just(x0), Nothing, x1) 68.90/40.95 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.95 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_esEs20(x0, x1, ty_Bool) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.95 new_ltEs17(x0, x1) 68.90/40.95 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_lt4(x0, x1, ty_Ordering) 68.90/40.95 new_primEqNat0(Succ(x0), Zero) 68.90/40.95 new_lt21(x0, x1, ty_Integer) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.90/40.95 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/40.95 new_lt21(x0, x1, ty_Ordering) 68.90/40.95 new_compare25(x0, x1, False) 68.90/40.95 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_ltEs20(x0, x1, ty_Int) 68.90/40.95 new_primPlusNat0(Zero, Succ(x0)) 68.90/40.95 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_compare31(x0, x1, x2, x3, x4) 68.90/40.95 new_esEs25(x0, x1, ty_Double) 68.90/40.95 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.90/40.95 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.90/40.95 new_lt6(x0, x1, x2) 68.90/40.95 new_esEs26(x0, x1, ty_Char) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.90/40.95 new_ltEs19(x0, x1, ty_Ordering) 68.90/40.95 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.90/40.95 new_esEs8(Char(x0), Char(x1)) 68.90/40.95 new_esEs28(x0, x1, ty_Bool) 68.90/40.95 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.90/40.95 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_ltEs16(EQ, EQ) 68.90/40.95 new_lt21(x0, x1, ty_Double) 68.90/40.95 new_esEs29(x0, x1, ty_Float) 68.90/40.95 new_lt4(x0, x1, ty_Double) 68.90/40.95 new_lt20(x0, x1, ty_Ordering) 68.90/40.95 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.95 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.95 new_primCompAux0(x0, x1, x2, x3) 68.90/40.95 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.90/40.95 new_primMulNat0(Zero, Zero) 68.90/40.95 new_compare11(x0, x1, False, x2) 68.90/40.95 new_compare10(x0, x1, False, x2, x3) 68.90/40.95 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.95 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.90/40.95 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_ltEs19(x0, x1, ty_Int) 68.90/40.95 new_lt20(x0, x1, ty_Int) 68.90/40.95 new_esEs25(x0, x1, ty_@0) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.95 new_esEs4(Just(x0), Just(x1), ty_Double) 68.90/40.95 new_esEs23(x0, x1, ty_Int) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.90/40.95 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.95 new_esEs10(x0, x1, ty_Float) 68.90/40.95 new_compare6(x0, x1) 68.90/40.95 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.95 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs27(x0, x1, ty_Char) 68.90/40.95 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.90/40.95 new_ltEs5(x0, x1, ty_Bool) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.90/40.95 new_ltEs19(x0, x1, ty_Char) 68.90/40.95 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_esEs26(x0, x1, ty_Int) 68.90/40.95 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.90/40.95 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_compare0([], [], x0) 68.90/40.95 new_esEs9(x0, x1, ty_Float) 68.90/40.95 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.95 new_esEs18(EQ, GT) 68.90/40.95 new_esEs18(GT, EQ) 68.90/40.95 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.95 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.95 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.90/40.95 new_esEs27(x0, x1, ty_@0) 68.90/40.95 new_primCompAux00(x0, EQ) 68.90/40.95 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.90/40.95 new_ltEs19(x0, x1, ty_Double) 68.90/40.95 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/40.95 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.90/40.95 new_ltEs20(x0, x1, ty_Bool) 68.90/40.95 new_esEs14(Integer(x0), Integer(x1)) 68.90/40.95 new_esEs28(x0, x1, ty_@0) 68.90/40.95 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_esEs23(x0, x1, ty_Char) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.90/40.95 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.95 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.95 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.95 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.95 new_primPlusNat0(Zero, Zero) 68.90/40.95 new_ltEs18(True, True) 68.90/40.95 new_esEs20(x0, x1, ty_@0) 68.90/40.95 new_esEs25(x0, x1, ty_Integer) 68.90/40.95 new_not(True) 68.90/40.95 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/40.95 new_lt4(x0, x1, ty_Char) 68.90/40.95 new_lt21(x0, x1, ty_Char) 68.90/40.95 new_esEs23(x0, x1, ty_Double) 68.90/40.95 new_esEs26(x0, x1, ty_@0) 68.90/40.95 new_lt5(x0, x1, ty_Double) 68.90/40.95 new_esEs4(Just(x0), Just(x1), ty_Int) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.90/40.95 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.95 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.95 new_ltEs5(x0, x1, ty_Int) 68.90/40.95 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_ltEs12(x0, x1) 68.90/40.95 new_esEs23(x0, x1, ty_Ordering) 68.90/40.95 new_ltEs20(x0, x1, ty_Integer) 68.90/40.95 new_primEqNat0(Zero, Succ(x0)) 68.90/40.95 new_lt12(x0, x1) 68.90/40.95 new_ltEs20(x0, x1, app(ty_[], x2)) 68.90/40.95 new_esEs9(x0, x1, ty_Integer) 68.90/40.95 new_esEs24(x0, x1, ty_Bool) 68.90/40.95 new_esEs24(x0, x1, ty_@0) 68.90/40.95 new_compare13(x0, x1, False) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.90/40.95 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.95 new_esEs27(x0, x1, ty_Integer) 68.90/40.95 new_esEs27(x0, x1, ty_Bool) 68.90/40.95 new_ltEs5(x0, x1, ty_Char) 68.90/40.95 new_ltEs10(x0, x1) 68.90/40.95 new_compare17(Char(x0), Char(x1)) 68.90/40.95 new_esEs23(x0, x1, ty_Bool) 68.90/40.95 new_primCompAux00(x0, LT) 68.90/40.95 new_esEs4(Nothing, Nothing, x0) 68.90/40.95 new_lt18(x0, x1) 68.90/40.95 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_ltEs6(Just(x0), Nothing, x1) 68.90/40.95 new_esEs24(x0, x1, ty_Int) 68.90/40.95 new_lt20(x0, x1, ty_Double) 68.90/40.95 new_ltEs18(True, False) 68.90/40.95 new_ltEs18(False, True) 68.90/40.95 new_primCmpNat0(Zero, Succ(x0)) 68.90/40.95 new_lt21(x0, x1, ty_Int) 68.90/40.95 new_ltEs16(LT, GT) 68.90/40.95 new_ltEs16(GT, LT) 68.90/40.95 new_ltEs6(Nothing, Nothing, x0) 68.90/40.95 new_lt20(x0, x1, ty_Char) 68.90/40.95 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.95 new_lt4(x0, x1, ty_Int) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.95 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.90/40.95 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_lt20(x0, x1, ty_Bool) 68.90/40.95 new_esEs18(LT, LT) 68.90/40.95 new_esEs24(x0, x1, ty_Char) 68.90/40.95 new_esEs19(True, True) 68.90/40.95 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_esEs24(x0, x1, ty_Double) 68.90/40.95 new_ltEs5(x0, x1, ty_@0) 68.90/40.95 new_compare12(@0, @0) 68.90/40.95 new_compare211(x0, x1, False) 68.90/40.95 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/40.95 new_ltEs20(x0, x1, ty_Ordering) 68.90/40.95 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs18(LT, GT) 68.90/40.95 new_esEs18(GT, LT) 68.90/40.95 new_compare18(x0, x1, x2, x3) 68.90/40.95 new_esEs28(x0, x1, ty_Ordering) 68.90/40.95 new_lt21(x0, x1, ty_@0) 68.90/40.95 new_compare29(x0, x1, x2, x3, x4) 68.90/40.95 new_esEs6(Left(x0), Right(x1), x2, x3) 68.90/40.95 new_esEs6(Right(x0), Left(x1), x2, x3) 68.90/40.95 new_esEs29(x0, x1, ty_Bool) 68.90/40.95 new_esEs20(x0, x1, app(ty_[], x2)) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.95 new_ltEs19(x0, x1, ty_Bool) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.95 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.95 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_ltEs8(x0, x1, x2) 68.90/40.95 new_primPlusNat0(Succ(x0), Zero) 68.90/40.95 new_esEs10(x0, x1, app(ty_[], x2)) 68.90/40.95 new_sr(x0, x1) 68.90/40.95 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs23(x0, x1, ty_Integer) 68.90/40.95 new_esEs29(x0, x1, app(ty_[], x2)) 68.90/40.95 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.90/40.95 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.90/40.95 new_esEs28(x0, x1, ty_Float) 68.90/40.95 new_ltEs20(x0, x1, ty_Double) 68.90/40.95 new_esEs25(x0, x1, ty_Ordering) 68.90/40.95 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_esEs20(x0, x1, ty_Double) 68.90/40.95 new_esEs4(Just(x0), Just(x1), ty_Char) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.95 new_compare30(x0, x1, x2, x3) 68.90/40.95 new_esEs24(x0, x1, ty_Integer) 68.90/40.95 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_compare212(x0, x1, False, x2, x3, x4) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.90/40.95 new_primPlusNat1(Zero, x0) 68.90/40.95 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_compare0(:(x0, x1), :(x2, x3), x4) 68.90/40.95 new_compare26(x0, x1, True, x2, x3) 68.90/40.95 new_esEs25(x0, x1, ty_Float) 68.90/40.95 new_esEs27(x0, x1, ty_Double) 68.90/40.95 new_esEs27(x0, x1, ty_Ordering) 68.90/40.95 new_esEs11([], [], x0) 68.90/40.95 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_compare11(x0, x1, True, x2) 68.90/40.95 new_lt5(x0, x1, ty_@0) 68.90/40.95 new_lt5(x0, x1, ty_Ordering) 68.90/40.95 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.95 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.95 new_esEs28(x0, x1, ty_Int) 68.90/40.95 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.90/40.95 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.95 new_primEqNat0(Zero, Zero) 68.90/40.95 new_lt13(x0, x1) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.95 new_esEs26(x0, x1, ty_Double) 68.90/40.95 new_not(False) 68.90/40.95 new_compare28(x0, x1, ty_Float) 68.90/40.95 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.90/40.95 new_esEs23(x0, x1, ty_@0) 68.90/40.95 new_esEs25(x0, x1, ty_Int) 68.90/40.95 new_lt7(x0, x1, x2, x3, x4) 68.90/40.95 new_esEs9(x0, x1, ty_Int) 68.90/40.95 new_ltEs5(x0, x1, ty_Integer) 68.90/40.95 new_esEs28(x0, x1, ty_Char) 68.90/40.95 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.90/40.95 new_ltEs18(False, False) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.95 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.95 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.90/40.95 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.90/40.95 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.95 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_esEs24(x0, x1, ty_Ordering) 68.90/40.95 new_esEs24(x0, x1, app(ty_[], x2)) 68.90/40.95 new_esEs28(x0, x1, ty_Integer) 68.90/40.95 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.95 new_lt4(x0, x1, app(ty_[], x2)) 68.90/40.95 new_esEs29(x0, x1, ty_Integer) 68.90/40.95 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.95 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.90/40.95 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.95 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.95 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.90/40.95 new_esEs9(x0, x1, ty_Bool) 68.90/40.95 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.95 new_esEs25(x0, x1, ty_Bool) 68.90/40.95 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.90/40.95 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.95 new_ltEs19(x0, x1, ty_Float) 68.90/40.95 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.95 new_esEs28(x0, x1, app(ty_[], x2)) 68.90/40.95 new_ltEs14(x0, x1) 68.90/40.95 new_compare210(x0, x1, True, x2) 68.90/40.95 new_primCmpNat0(Zero, Zero) 68.90/40.95 new_lt5(x0, x1, app(ty_[], x2)) 68.90/40.95 new_ltEs5(x0, x1, ty_Ordering) 68.90/40.95 new_esEs25(x0, x1, ty_Char) 68.90/40.95 new_compare24(x0, x1, False, x2, x3) 68.90/40.95 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.90/40.95 new_esEs9(x0, x1, ty_Char) 68.90/40.95 new_ltEs20(x0, x1, ty_@0) 68.90/40.95 68.90/40.95 We have to consider all minimal (P,Q,R)-chains. 68.90/40.95 ---------------------------------------- 68.90/40.95 68.90/40.95 (148) TransformationProof (EQUIVALENT) 68.90/40.95 By rewriting [LPAR04] the rule new_splitLT2(zzz1880, zzz1881, zzz1882, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_lt14(@2(zzz190, zzz191), zzz18830, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: 68.90/40.95 68.90/40.95 (new_splitLT2(zzz1880, zzz1881, zzz1882, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz18830, h, ba), LT), h, ba, bb),new_splitLT2(zzz1880, zzz1881, zzz1882, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz18830, h, ba), LT), h, ba, bb)) 68.90/40.95 68.90/40.95 68.90/40.95 ---------------------------------------- 68.90/40.95 68.90/40.95 (149) 68.90/40.95 Obligation: 68.90/40.95 Q DP problem: 68.90/40.95 The TRS P consists of the following rules: 68.90/40.95 68.90/40.95 new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT(zzz1884, zzz190, zzz191, h, ba, bb) 68.90/40.95 new_splitLT(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz18830, h, ba), LT), h, ba, bb) 68.90/40.95 new_splitLT2(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz1880, h, ba), GT), h, ba, bb) 68.90/40.95 new_splitLT2(zzz1880, zzz1881, zzz1882, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz18830, h, ba), LT), h, ba, bb) 68.90/40.95 68.90/40.95 The TRS R consists of the following rules: 68.90/40.95 68.90/40.95 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.90/40.95 new_esEs18(GT, GT) -> True 68.90/40.95 new_esEs18(EQ, GT) -> False 68.90/40.95 new_esEs18(LT, GT) -> False 68.90/40.95 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.90/40.95 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.90/40.95 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.90/40.95 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.90/40.95 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.90/40.95 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.90/40.95 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.90/40.95 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.90/40.95 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.90/40.95 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.95 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.90/40.95 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.90/40.95 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.90/40.95 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.90/40.95 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.90/40.95 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.90/40.95 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.90/40.95 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.90/40.95 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.90/40.95 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.90/40.95 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.90/40.95 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.90/40.95 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.90/40.95 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.90/40.95 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.95 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.90/40.95 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.90/40.95 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.90/40.95 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.90/40.95 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.90/40.95 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.90/40.95 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.90/40.95 new_asAs(True, zzz238) -> zzz238 68.90/40.95 new_asAs(False, zzz238) -> False 68.90/40.95 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.90/40.95 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.90/40.95 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.90/40.95 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.90/40.95 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.90/40.95 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.90/40.95 new_compare0([], [], bc) -> EQ 68.90/40.95 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.90/40.95 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.90/40.95 new_not(True) -> False 68.90/40.95 new_not(False) -> True 68.90/40.95 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.90/40.95 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.90/40.95 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.90/40.95 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.90/40.95 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.90/40.95 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.90/40.95 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.90/40.95 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.90/40.95 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.90/40.95 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.90/40.95 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.90/40.95 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.90/40.95 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.90/40.95 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.90/40.95 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.90/40.95 new_primCompAux00(zzz318, LT) -> LT 68.90/40.95 new_primCompAux00(zzz318, GT) -> GT 68.90/40.95 new_primCompAux00(zzz318, EQ) -> zzz318 68.90/40.95 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.90/40.95 new_primCmpNat0(Zero, Zero) -> EQ 68.90/40.95 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/40.95 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/40.95 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/40.95 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.95 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.95 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.95 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.95 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/40.95 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/40.95 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/40.95 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/40.95 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/40.95 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/40.95 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/40.95 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/40.95 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/40.95 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/40.95 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/40.95 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/40.95 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/40.95 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/40.95 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.95 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.95 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.95 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.95 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/40.95 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/40.95 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/40.95 new_primMulNat0(Zero, Zero) -> Zero 68.90/40.95 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/40.95 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/40.95 new_primPlusNat0(Zero, Zero) -> Zero 68.90/40.95 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/40.95 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/40.95 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/40.95 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.95 new_esEs4(Nothing, Nothing, bbe) -> True 68.90/40.95 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.90/40.95 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.95 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.90/40.95 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.90/40.95 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.95 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.90/40.95 new_ltEs6(Nothing, Nothing, hf) -> True 68.90/40.95 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.95 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.95 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.90/40.95 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.90/40.95 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.90/40.95 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.95 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.95 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.95 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.95 new_ltEs16(GT, EQ) -> False 68.90/40.95 new_ltEs16(LT, LT) -> True 68.90/40.95 new_ltEs16(LT, GT) -> True 68.90/40.95 new_ltEs16(LT, EQ) -> True 68.90/40.95 new_ltEs16(EQ, LT) -> False 68.90/40.95 new_ltEs16(GT, LT) -> False 68.90/40.95 new_ltEs16(EQ, GT) -> True 68.90/40.95 new_ltEs16(EQ, EQ) -> True 68.90/40.95 new_ltEs16(GT, GT) -> True 68.90/40.95 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.90/40.95 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.90/40.95 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.90/40.95 new_compare12(@0, @0) -> EQ 68.90/40.95 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.90/40.95 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.90/40.95 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.90/40.95 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.90/40.95 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.95 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.90/40.95 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.95 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.95 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.95 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.95 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.95 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.95 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.95 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.90/40.95 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.90/40.95 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.95 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.95 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.95 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.95 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.95 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.95 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.95 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.95 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.90/40.95 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.90/40.95 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.90/40.95 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.90/40.95 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.90/40.95 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.95 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.90/40.95 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.90/40.95 new_pePe(True, zzz311) -> True 68.90/40.95 new_pePe(False, zzz311) -> zzz311 68.90/40.95 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.90/40.95 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.90/40.95 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.95 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.90/40.95 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.90/40.95 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.95 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.95 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.95 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.90/40.95 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.95 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.90/40.95 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.95 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.95 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.90/40.95 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.95 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.90/40.95 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.95 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.95 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.90/40.95 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.95 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.90/40.95 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.90/40.95 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.95 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.90/40.95 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.95 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.90/40.95 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.95 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.95 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.95 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.90/40.95 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.90/40.95 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.90/40.95 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.90/40.95 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.90/40.95 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.90/40.95 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.90/40.95 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.90/40.95 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.90/40.95 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.90/40.95 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.90/40.95 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.90/40.95 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.90/40.95 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.90/40.95 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.90/40.95 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.90/40.95 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.90/40.95 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.90/40.95 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.90/40.95 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.90/40.95 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.90/40.95 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.90/40.95 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.90/40.95 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.90/40.95 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.90/40.95 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.90/40.95 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.90/40.95 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.90/40.95 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.90/40.95 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.90/40.95 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.90/40.95 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.90/40.95 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.90/40.95 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.90/40.95 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.95 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.95 new_ltEs18(True, False) -> False 68.90/40.95 new_ltEs18(False, False) -> True 68.90/40.95 new_ltEs18(False, True) -> True 68.90/40.95 new_ltEs18(True, True) -> True 68.90/40.95 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.90/40.95 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.90/40.95 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.90/40.95 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.90/40.95 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.95 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.95 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.95 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.95 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.90/40.95 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.95 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.95 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.90/40.95 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.90/40.95 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.90/40.95 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.90/40.95 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.90/40.95 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.95 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.90/40.95 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.90/40.95 new_primEqNat0(Zero, Zero) -> True 68.90/40.95 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.90/40.95 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.95 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.90/40.95 new_esEs19(False, True) -> False 68.90/40.95 new_esEs19(True, False) -> False 68.90/40.95 new_esEs19(False, False) -> True 68.90/40.95 new_esEs19(True, True) -> True 68.90/40.95 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.90/40.95 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.90/40.95 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.95 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.95 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.95 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.95 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.95 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.90/40.95 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.90/40.95 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.95 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.95 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.95 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.90/40.95 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.90/40.95 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.90/40.95 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.95 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.90/40.95 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.95 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.95 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.95 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.90/40.95 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.95 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.95 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.95 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.90/40.95 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.95 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.90/40.95 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.90/40.95 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.90/40.95 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.90/40.95 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.90/40.95 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.90/40.95 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.90/40.95 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.90/40.95 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.90/40.95 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.90/40.95 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.90/40.95 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.90/40.95 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.90/40.95 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.90/40.95 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.90/40.95 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.90/40.95 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.90/40.95 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.90/40.95 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.90/40.95 new_esEs17(@0, @0) -> True 68.90/40.95 new_esEs18(LT, LT) -> True 68.90/40.95 new_esEs18(EQ, EQ) -> True 68.90/40.95 new_esEs18(LT, EQ) -> False 68.90/40.95 new_esEs18(EQ, LT) -> False 68.90/40.95 new_esEs18(GT, EQ) -> False 68.90/40.95 new_esEs18(GT, LT) -> False 68.90/40.95 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.90/40.95 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.95 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.95 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.95 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.95 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.95 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.90/40.95 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.90/40.95 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.90/40.95 new_esEs11([], [], gb) -> True 68.90/40.95 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.90/40.95 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.90/40.95 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.95 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.95 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.90/40.95 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.95 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.90/40.95 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.95 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.95 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.95 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.95 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.95 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.90/40.95 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.90/40.95 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.90/40.95 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.90/40.95 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.90/40.95 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.90/40.95 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.90/40.95 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.90/40.95 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.90/40.95 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.90/40.95 new_compare25(zzz1900, zzz19600, True) -> EQ 68.90/40.95 new_compare13(zzz1900, zzz19600, True) -> LT 68.90/40.95 new_compare13(zzz1900, zzz19600, False) -> GT 68.90/40.95 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.90/40.95 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.90/40.95 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.90/40.95 new_compare211(zzz1900, zzz19600, True) -> EQ 68.90/40.95 new_compare110(zzz1900, zzz19600, True) -> LT 68.90/40.95 new_compare110(zzz1900, zzz19600, False) -> GT 68.90/40.95 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.90/40.95 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.90/40.95 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.95 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.90/40.95 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.95 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.90/40.95 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.90/40.95 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.90/40.95 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.90/40.95 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.90/40.95 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.90/40.95 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.95 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.90/40.95 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.95 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.90/40.95 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.90/40.96 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.96 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.90/40.96 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.90/40.96 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.96 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.90/40.96 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.90/40.96 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.96 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.96 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.90/40.96 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.96 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.90/40.96 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.90/40.96 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.96 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.96 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.96 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.96 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.90/40.96 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.96 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.96 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.90/40.96 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.96 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.90/40.96 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.90/40.96 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.96 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.90/40.96 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.96 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.90/40.96 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.96 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.96 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.96 68.90/40.96 The set Q consists of the following terms: 68.90/40.96 68.90/40.96 new_esEs10(x0, x1, ty_Int) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.90/40.96 new_esEs29(x0, x1, ty_Ordering) 68.90/40.96 new_compare28(x0, x1, ty_Char) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.96 new_lt21(x0, x1, ty_Float) 68.90/40.96 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_lt10(x0, x1, x2, x3) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.90/40.96 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_ltEs19(x0, x1, app(ty_[], x2)) 68.90/40.96 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.96 new_esEs23(x0, x1, app(ty_[], x2)) 68.90/40.96 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_lt4(x0, x1, ty_Float) 68.90/40.96 new_compare212(x0, x1, True, x2, x3, x4) 68.90/40.96 new_compare25(x0, x1, True) 68.90/40.96 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.96 new_lt5(x0, x1, ty_Integer) 68.90/40.96 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs27(x0, x1, app(ty_[], x2)) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.96 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs19(False, False) 68.90/40.96 new_lt19(x0, x1) 68.90/40.96 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.90/40.96 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.90/40.96 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_primEqInt(Pos(Zero), Pos(Zero)) 68.90/40.96 new_esEs4(Nothing, Just(x0), x1) 68.90/40.96 new_primCompAux00(x0, GT) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.90/40.96 new_compare210(x0, x1, False, x2) 68.90/40.96 new_primMulNat0(Zero, Succ(x0)) 68.90/40.96 new_asAs(False, x0) 68.90/40.96 new_compare28(x0, x1, ty_Int) 68.90/40.96 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs29(x0, x1, ty_Int) 68.90/40.96 new_primEqNat0(Succ(x0), Succ(x1)) 68.90/40.96 new_ltEs7(x0, x1, x2) 68.90/40.96 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.90/40.96 new_lt17(x0, x1) 68.90/40.96 new_compare28(x0, x1, ty_Ordering) 68.90/40.96 new_primPlusNat1(Succ(x0), x1) 68.90/40.96 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.90/40.96 new_primEqInt(Neg(Zero), Neg(Zero)) 68.90/40.96 new_esEs25(x0, x1, app(ty_[], x2)) 68.90/40.96 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs29(x0, x1, ty_Double) 68.90/40.96 new_esEs26(x0, x1, app(ty_[], x2)) 68.90/40.96 new_ltEs16(GT, EQ) 68.90/40.96 new_ltEs16(EQ, GT) 68.90/40.96 new_lt20(x0, x1, ty_Float) 68.90/40.96 new_esEs29(x0, x1, ty_Char) 68.90/40.96 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_pePe(False, x0) 68.90/40.96 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_primMulNat0(Succ(x0), Zero) 68.90/40.96 new_lt5(x0, x1, ty_Bool) 68.90/40.96 new_lt14(x0, x1, x2, x3) 68.90/40.96 new_compare28(x0, x1, ty_Double) 68.90/40.96 new_esEs24(x0, x1, ty_Float) 68.90/40.96 new_primMulInt(Pos(x0), Pos(x1)) 68.90/40.96 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/40.96 new_ltEs16(LT, LT) 68.90/40.96 new_esEs26(x0, x1, ty_Float) 68.90/40.96 new_compare28(x0, x1, ty_@0) 68.90/40.96 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs15(x0, x1) 68.90/40.96 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs21(x0, x1, ty_Int) 68.90/40.96 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs9(x0, x1, ty_Ordering) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.90/40.96 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_esEs22(x0, x1, ty_Integer) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.96 new_esEs10(x0, x1, ty_@0) 68.90/40.96 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.96 new_ltEs15(x0, x1) 68.90/40.96 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.90/40.96 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.90/40.96 new_compare0([], :(x0, x1), x2) 68.90/40.96 new_esEs11([], :(x0, x1), x2) 68.90/40.96 new_esEs4(Just(x0), Just(x1), ty_Float) 68.90/40.96 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.96 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_esEs10(x0, x1, ty_Bool) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.96 new_primEqInt(Pos(Zero), Neg(Zero)) 68.90/40.96 new_primEqInt(Neg(Zero), Pos(Zero)) 68.90/40.96 new_ltEs19(x0, x1, ty_Integer) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.90/40.96 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.96 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.90/40.96 new_ltEs5(x0, x1, ty_Float) 68.90/40.96 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_lt15(x0, x1) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.96 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs10(x0, x1, ty_Double) 68.90/40.96 new_compare28(x0, x1, ty_Bool) 68.90/40.96 new_esEs10(x0, x1, ty_Char) 68.90/40.96 new_compare111(x0, x1, False, x2, x3, x4) 68.90/40.96 new_compare110(x0, x1, True) 68.90/40.96 new_sr0(Integer(x0), Integer(x1)) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.96 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_compare28(x0, x1, app(ty_[], x2)) 68.90/40.96 new_esEs28(x0, x1, ty_Double) 68.90/40.96 new_esEs10(x0, x1, ty_Integer) 68.90/40.96 new_compare111(x0, x1, True, x2, x3, x4) 68.90/40.96 new_ltEs20(x0, x1, ty_Float) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.96 new_lt5(x0, x1, ty_Char) 68.90/40.96 new_lt4(x0, x1, ty_@0) 68.90/40.96 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs17(@0, @0) 68.90/40.96 new_lt4(x0, x1, ty_Bool) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.96 new_esEs29(x0, x1, ty_@0) 68.90/40.96 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.96 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.90/40.96 new_esEs26(x0, x1, ty_Integer) 68.90/40.96 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_compare10(x0, x1, True, x2, x3) 68.90/40.96 new_esEs9(x0, x1, ty_@0) 68.90/40.96 new_ltEs6(Nothing, Just(x0), x1) 68.90/40.96 new_ltEs16(GT, GT) 68.90/40.96 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.96 new_compare0(:(x0, x1), [], x2) 68.90/40.96 new_ltEs5(x0, x1, ty_Double) 68.90/40.96 new_lt5(x0, x1, ty_Int) 68.90/40.96 new_lt20(x0, x1, ty_@0) 68.90/40.96 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.90/40.96 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.96 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.96 new_primCmpNat0(Succ(x0), Zero) 68.90/40.96 new_ltEs16(LT, EQ) 68.90/40.96 new_ltEs16(EQ, LT) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.90/40.96 new_esEs19(False, True) 68.90/40.96 new_esEs19(True, False) 68.90/40.96 new_compare110(x0, x1, False) 68.90/40.96 new_ltEs5(x0, x1, app(ty_[], x2)) 68.90/40.96 new_compare8(Integer(x0), Integer(x1)) 68.90/40.96 new_esEs20(x0, x1, ty_Float) 68.90/40.96 new_compare16(x0, x1, x2) 68.90/40.96 new_esEs4(Just(x0), Just(x1), ty_@0) 68.90/40.96 new_compare24(x0, x1, True, x2, x3) 68.90/40.96 new_esEs9(x0, x1, app(ty_[], x2)) 68.90/40.96 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.90/40.96 new_compare211(x0, x1, True) 68.90/40.96 new_compare28(x0, x1, ty_Integer) 68.90/40.96 new_primMulInt(Neg(x0), Neg(x1)) 68.90/40.96 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.90/40.96 new_esEs18(GT, GT) 68.90/40.96 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs18(LT, EQ) 68.90/40.96 new_esEs18(EQ, LT) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_lt21(x0, x1, ty_Bool) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.90/40.96 new_lt21(x0, x1, app(ty_[], x2)) 68.90/40.96 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.90/40.96 new_lt20(x0, x1, ty_Integer) 68.90/40.96 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs20(x0, x1, ty_Ordering) 68.90/40.96 new_ltEs11(x0, x1) 68.90/40.96 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/40.96 new_lt5(x0, x1, ty_Float) 68.90/40.96 new_esEs23(x0, x1, ty_Float) 68.90/40.96 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_ltEs20(x0, x1, ty_Char) 68.90/40.96 new_pePe(True, x0) 68.90/40.96 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.96 new_esEs27(x0, x1, ty_Int) 68.90/40.96 new_esEs20(x0, x1, ty_Int) 68.90/40.96 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.90/40.96 new_lt20(x0, x1, app(ty_[], x2)) 68.90/40.96 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.90/40.96 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/40.96 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/40.96 new_esEs20(x0, x1, ty_Integer) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.96 new_esEs26(x0, x1, ty_Ordering) 68.90/40.96 new_compare13(x0, x1, True) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.90/40.96 new_esEs21(x0, x1, ty_Integer) 68.90/40.96 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.96 new_lt16(x0, x1) 68.90/40.96 new_lt8(x0, x1, x2) 68.90/40.96 new_lt11(x0, x1) 68.90/40.96 new_compare27(x0, x1) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.96 new_primMulInt(Pos(x0), Neg(x1)) 68.90/40.96 new_primMulInt(Neg(x0), Pos(x1)) 68.90/40.96 new_esEs20(x0, x1, ty_Char) 68.90/40.96 new_lt4(x0, x1, ty_Integer) 68.90/40.96 new_esEs26(x0, x1, ty_Bool) 68.90/40.96 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.90/40.96 new_esEs27(x0, x1, ty_Float) 68.90/40.96 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs9(x0, x1, ty_Double) 68.90/40.96 new_compare7(x0, x1) 68.90/40.96 new_lt9(x0, x1, x2) 68.90/40.96 new_esEs22(x0, x1, ty_Int) 68.90/40.96 new_asAs(True, x0) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.96 new_esEs10(x0, x1, ty_Ordering) 68.90/40.96 new_esEs18(EQ, EQ) 68.90/40.96 new_esEs11(:(x0, x1), [], x2) 68.90/40.96 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.96 new_ltEs19(x0, x1, ty_@0) 68.90/40.96 new_esEs4(Just(x0), Nothing, x1) 68.90/40.96 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.96 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs20(x0, x1, ty_Bool) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.96 new_ltEs17(x0, x1) 68.90/40.96 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_lt4(x0, x1, ty_Ordering) 68.90/40.96 new_primEqNat0(Succ(x0), Zero) 68.90/40.96 new_lt21(x0, x1, ty_Integer) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.90/40.96 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/40.96 new_lt21(x0, x1, ty_Ordering) 68.90/40.96 new_compare25(x0, x1, False) 68.90/40.96 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_ltEs20(x0, x1, ty_Int) 68.90/40.96 new_primPlusNat0(Zero, Succ(x0)) 68.90/40.96 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_compare31(x0, x1, x2, x3, x4) 68.90/40.96 new_esEs25(x0, x1, ty_Double) 68.90/40.96 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.90/40.96 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.90/40.96 new_lt6(x0, x1, x2) 68.90/40.96 new_esEs26(x0, x1, ty_Char) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.90/40.96 new_ltEs19(x0, x1, ty_Ordering) 68.90/40.96 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.90/40.96 new_esEs8(Char(x0), Char(x1)) 68.90/40.96 new_esEs28(x0, x1, ty_Bool) 68.90/40.96 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.90/40.96 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_ltEs16(EQ, EQ) 68.90/40.96 new_lt21(x0, x1, ty_Double) 68.90/40.96 new_esEs29(x0, x1, ty_Float) 68.90/40.96 new_lt4(x0, x1, ty_Double) 68.90/40.96 new_lt20(x0, x1, ty_Ordering) 68.90/40.96 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.96 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.96 new_primCompAux0(x0, x1, x2, x3) 68.90/40.96 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.90/40.96 new_primMulNat0(Zero, Zero) 68.90/40.96 new_compare11(x0, x1, False, x2) 68.90/40.96 new_compare10(x0, x1, False, x2, x3) 68.90/40.96 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.96 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.90/40.96 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_ltEs19(x0, x1, ty_Int) 68.90/40.96 new_lt20(x0, x1, ty_Int) 68.90/40.96 new_esEs25(x0, x1, ty_@0) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.96 new_esEs4(Just(x0), Just(x1), ty_Double) 68.90/40.96 new_esEs23(x0, x1, ty_Int) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.90/40.96 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.96 new_esEs10(x0, x1, ty_Float) 68.90/40.96 new_compare6(x0, x1) 68.90/40.96 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.96 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs27(x0, x1, ty_Char) 68.90/40.96 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.90/40.96 new_ltEs5(x0, x1, ty_Bool) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.90/40.96 new_ltEs19(x0, x1, ty_Char) 68.90/40.96 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs26(x0, x1, ty_Int) 68.90/40.96 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.90/40.96 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_compare0([], [], x0) 68.90/40.96 new_esEs9(x0, x1, ty_Float) 68.90/40.96 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.96 new_esEs18(EQ, GT) 68.90/40.96 new_esEs18(GT, EQ) 68.90/40.96 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.96 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.96 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.90/40.96 new_esEs27(x0, x1, ty_@0) 68.90/40.96 new_primCompAux00(x0, EQ) 68.90/40.96 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.90/40.96 new_ltEs19(x0, x1, ty_Double) 68.90/40.96 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/40.96 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.90/40.96 new_ltEs20(x0, x1, ty_Bool) 68.90/40.96 new_esEs14(Integer(x0), Integer(x1)) 68.90/40.96 new_esEs28(x0, x1, ty_@0) 68.90/40.96 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs23(x0, x1, ty_Char) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.90/40.96 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.96 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.96 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.96 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.96 new_primPlusNat0(Zero, Zero) 68.90/40.96 new_ltEs18(True, True) 68.90/40.96 new_esEs20(x0, x1, ty_@0) 68.90/40.96 new_esEs25(x0, x1, ty_Integer) 68.90/40.96 new_not(True) 68.90/40.96 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/40.96 new_lt4(x0, x1, ty_Char) 68.90/40.96 new_lt21(x0, x1, ty_Char) 68.90/40.96 new_esEs23(x0, x1, ty_Double) 68.90/40.96 new_esEs26(x0, x1, ty_@0) 68.90/40.96 new_lt5(x0, x1, ty_Double) 68.90/40.96 new_esEs4(Just(x0), Just(x1), ty_Int) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.90/40.96 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.96 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.96 new_ltEs5(x0, x1, ty_Int) 68.90/40.96 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_ltEs12(x0, x1) 68.90/40.96 new_esEs23(x0, x1, ty_Ordering) 68.90/40.96 new_ltEs20(x0, x1, ty_Integer) 68.90/40.96 new_primEqNat0(Zero, Succ(x0)) 68.90/40.96 new_lt12(x0, x1) 68.90/40.96 new_ltEs20(x0, x1, app(ty_[], x2)) 68.90/40.96 new_esEs9(x0, x1, ty_Integer) 68.90/40.96 new_esEs24(x0, x1, ty_Bool) 68.90/40.96 new_esEs24(x0, x1, ty_@0) 68.90/40.96 new_compare13(x0, x1, False) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.90/40.96 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.96 new_esEs27(x0, x1, ty_Integer) 68.90/40.96 new_esEs27(x0, x1, ty_Bool) 68.90/40.96 new_ltEs5(x0, x1, ty_Char) 68.90/40.96 new_ltEs10(x0, x1) 68.90/40.96 new_compare17(Char(x0), Char(x1)) 68.90/40.96 new_esEs23(x0, x1, ty_Bool) 68.90/40.96 new_primCompAux00(x0, LT) 68.90/40.96 new_esEs4(Nothing, Nothing, x0) 68.90/40.96 new_lt18(x0, x1) 68.90/40.96 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_ltEs6(Just(x0), Nothing, x1) 68.90/40.96 new_esEs24(x0, x1, ty_Int) 68.90/40.96 new_lt20(x0, x1, ty_Double) 68.90/40.96 new_ltEs18(True, False) 68.90/40.96 new_ltEs18(False, True) 68.90/40.96 new_primCmpNat0(Zero, Succ(x0)) 68.90/40.96 new_lt21(x0, x1, ty_Int) 68.90/40.96 new_ltEs16(LT, GT) 68.90/40.96 new_ltEs16(GT, LT) 68.90/40.96 new_ltEs6(Nothing, Nothing, x0) 68.90/40.96 new_lt20(x0, x1, ty_Char) 68.90/40.96 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.96 new_lt4(x0, x1, ty_Int) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.96 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.90/40.96 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_lt20(x0, x1, ty_Bool) 68.90/40.96 new_esEs18(LT, LT) 68.90/40.96 new_esEs24(x0, x1, ty_Char) 68.90/40.96 new_esEs19(True, True) 68.90/40.96 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_esEs24(x0, x1, ty_Double) 68.90/40.96 new_ltEs5(x0, x1, ty_@0) 68.90/40.96 new_compare12(@0, @0) 68.90/40.96 new_compare211(x0, x1, False) 68.90/40.96 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/40.96 new_ltEs20(x0, x1, ty_Ordering) 68.90/40.96 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs18(LT, GT) 68.90/40.96 new_esEs18(GT, LT) 68.90/40.96 new_compare18(x0, x1, x2, x3) 68.90/40.96 new_esEs28(x0, x1, ty_Ordering) 68.90/40.96 new_lt21(x0, x1, ty_@0) 68.90/40.96 new_compare29(x0, x1, x2, x3, x4) 68.90/40.96 new_esEs6(Left(x0), Right(x1), x2, x3) 68.90/40.96 new_esEs6(Right(x0), Left(x1), x2, x3) 68.90/40.96 new_esEs29(x0, x1, ty_Bool) 68.90/40.96 new_esEs20(x0, x1, app(ty_[], x2)) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.96 new_ltEs19(x0, x1, ty_Bool) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.96 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_ltEs8(x0, x1, x2) 68.90/40.96 new_primPlusNat0(Succ(x0), Zero) 68.90/40.96 new_esEs10(x0, x1, app(ty_[], x2)) 68.90/40.96 new_sr(x0, x1) 68.90/40.96 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs23(x0, x1, ty_Integer) 68.90/40.96 new_esEs29(x0, x1, app(ty_[], x2)) 68.90/40.96 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.90/40.96 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.90/40.96 new_esEs28(x0, x1, ty_Float) 68.90/40.96 new_ltEs20(x0, x1, ty_Double) 68.90/40.96 new_esEs25(x0, x1, ty_Ordering) 68.90/40.96 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs20(x0, x1, ty_Double) 68.90/40.96 new_esEs4(Just(x0), Just(x1), ty_Char) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.96 new_compare30(x0, x1, x2, x3) 68.90/40.96 new_esEs24(x0, x1, ty_Integer) 68.90/40.96 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_compare212(x0, x1, False, x2, x3, x4) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.90/40.96 new_primPlusNat1(Zero, x0) 68.90/40.96 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_compare0(:(x0, x1), :(x2, x3), x4) 68.90/40.96 new_compare26(x0, x1, True, x2, x3) 68.90/40.96 new_esEs25(x0, x1, ty_Float) 68.90/40.96 new_esEs27(x0, x1, ty_Double) 68.90/40.96 new_esEs27(x0, x1, ty_Ordering) 68.90/40.96 new_esEs11([], [], x0) 68.90/40.96 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_compare11(x0, x1, True, x2) 68.90/40.96 new_lt5(x0, x1, ty_@0) 68.90/40.96 new_lt5(x0, x1, ty_Ordering) 68.90/40.96 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs28(x0, x1, ty_Int) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.96 new_primEqNat0(Zero, Zero) 68.90/40.96 new_lt13(x0, x1) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.96 new_esEs26(x0, x1, ty_Double) 68.90/40.96 new_not(False) 68.90/40.96 new_compare28(x0, x1, ty_Float) 68.90/40.96 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.90/40.96 new_esEs23(x0, x1, ty_@0) 68.90/40.96 new_esEs25(x0, x1, ty_Int) 68.90/40.96 new_lt7(x0, x1, x2, x3, x4) 68.90/40.96 new_esEs9(x0, x1, ty_Int) 68.90/40.96 new_ltEs5(x0, x1, ty_Integer) 68.90/40.96 new_esEs28(x0, x1, ty_Char) 68.90/40.96 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.90/40.96 new_ltEs18(False, False) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.96 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.96 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.90/40.96 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.90/40.96 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.96 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs24(x0, x1, ty_Ordering) 68.90/40.96 new_esEs24(x0, x1, app(ty_[], x2)) 68.90/40.96 new_esEs28(x0, x1, ty_Integer) 68.90/40.96 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.96 new_lt4(x0, x1, app(ty_[], x2)) 68.90/40.96 new_esEs29(x0, x1, ty_Integer) 68.90/40.96 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.90/40.96 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.96 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.96 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.90/40.96 new_esEs9(x0, x1, ty_Bool) 68.90/40.96 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs25(x0, x1, ty_Bool) 68.90/40.96 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.90/40.96 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.96 new_ltEs19(x0, x1, ty_Float) 68.90/40.96 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.96 new_esEs28(x0, x1, app(ty_[], x2)) 68.90/40.96 new_ltEs14(x0, x1) 68.90/40.96 new_compare210(x0, x1, True, x2) 68.90/40.96 new_primCmpNat0(Zero, Zero) 68.90/40.96 new_lt5(x0, x1, app(ty_[], x2)) 68.90/40.96 new_ltEs5(x0, x1, ty_Ordering) 68.90/40.96 new_esEs25(x0, x1, ty_Char) 68.90/40.96 new_compare24(x0, x1, False, x2, x3) 68.90/40.96 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs9(x0, x1, ty_Char) 68.90/40.96 new_ltEs20(x0, x1, ty_@0) 68.90/40.96 68.90/40.96 We have to consider all minimal (P,Q,R)-chains. 68.90/40.96 ---------------------------------------- 68.90/40.96 68.90/40.96 (150) TransformationProof (EQUIVALENT) 68.90/40.96 By rewriting [LPAR04] the rule new_splitLT(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz18830, h, ba), LT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: 68.90/40.96 68.90/40.96 (new_splitLT(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18830, new_esEs7(@2(zzz190, zzz191), zzz18830, h, ba), h, ba), LT), h, ba, bb),new_splitLT(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18830, new_esEs7(@2(zzz190, zzz191), zzz18830, h, ba), h, ba), LT), h, ba, bb)) 68.90/40.96 68.90/40.96 68.90/40.96 ---------------------------------------- 68.90/40.96 68.90/40.96 (151) 68.90/40.96 Obligation: 68.90/40.96 Q DP problem: 68.90/40.96 The TRS P consists of the following rules: 68.90/40.96 68.90/40.96 new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT(zzz1884, zzz190, zzz191, h, ba, bb) 68.90/40.96 new_splitLT2(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz1880, h, ba), GT), h, ba, bb) 68.90/40.96 new_splitLT2(zzz1880, zzz1881, zzz1882, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz18830, h, ba), LT), h, ba, bb) 68.90/40.96 new_splitLT(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18830, new_esEs7(@2(zzz190, zzz191), zzz18830, h, ba), h, ba), LT), h, ba, bb) 68.90/40.96 68.90/40.96 The TRS R consists of the following rules: 68.90/40.96 68.90/40.96 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.90/40.96 new_esEs18(GT, GT) -> True 68.90/40.96 new_esEs18(EQ, GT) -> False 68.90/40.96 new_esEs18(LT, GT) -> False 68.90/40.96 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.90/40.96 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.90/40.96 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.90/40.96 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.90/40.96 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.90/40.96 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.90/40.96 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.90/40.96 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.90/40.96 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.90/40.96 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.96 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.90/40.96 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.90/40.96 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.90/40.96 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.90/40.96 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.90/40.96 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.90/40.96 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.90/40.96 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.90/40.96 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.90/40.96 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.90/40.96 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.90/40.96 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.90/40.96 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.90/40.96 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.90/40.96 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.96 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.90/40.96 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.90/40.96 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.90/40.96 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.90/40.96 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.90/40.96 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.90/40.96 new_asAs(True, zzz238) -> zzz238 68.90/40.96 new_asAs(False, zzz238) -> False 68.90/40.96 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.90/40.96 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.90/40.96 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.90/40.96 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.90/40.96 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.90/40.96 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.90/40.96 new_compare0([], [], bc) -> EQ 68.90/40.96 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.90/40.96 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.90/40.96 new_not(True) -> False 68.90/40.96 new_not(False) -> True 68.90/40.96 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.90/40.96 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.90/40.96 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.90/40.96 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.90/40.96 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.90/40.96 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.90/40.96 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.90/40.96 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.90/40.96 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.90/40.96 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.90/40.96 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.90/40.96 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.90/40.96 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.90/40.96 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.90/40.96 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.90/40.96 new_primCompAux00(zzz318, LT) -> LT 68.90/40.96 new_primCompAux00(zzz318, GT) -> GT 68.90/40.96 new_primCompAux00(zzz318, EQ) -> zzz318 68.90/40.96 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.90/40.96 new_primCmpNat0(Zero, Zero) -> EQ 68.90/40.96 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/40.96 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/40.96 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/40.96 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.96 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.96 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.96 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.96 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/40.96 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/40.96 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/40.96 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/40.96 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/40.96 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/40.96 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/40.96 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/40.96 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/40.96 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/40.96 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/40.96 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/40.96 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/40.96 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/40.96 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.96 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.96 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.96 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.96 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/40.96 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/40.96 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/40.96 new_primMulNat0(Zero, Zero) -> Zero 68.90/40.96 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/40.96 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/40.96 new_primPlusNat0(Zero, Zero) -> Zero 68.90/40.96 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/40.96 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/40.96 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/40.96 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.90/40.96 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.90/40.96 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.90/40.96 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.90/40.96 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.96 new_esEs4(Nothing, Nothing, bbe) -> True 68.90/40.96 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.90/40.96 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.90/40.96 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.90/40.96 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.96 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.90/40.96 new_ltEs6(Nothing, Nothing, hf) -> True 68.90/40.96 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.96 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.90/40.96 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.90/40.96 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.90/40.96 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.96 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.96 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.96 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.96 new_ltEs16(GT, EQ) -> False 68.90/40.96 new_ltEs16(LT, LT) -> True 68.90/40.96 new_ltEs16(LT, GT) -> True 68.90/40.96 new_ltEs16(LT, EQ) -> True 68.90/40.96 new_ltEs16(EQ, LT) -> False 68.90/40.96 new_ltEs16(GT, LT) -> False 68.90/40.96 new_ltEs16(EQ, GT) -> True 68.90/40.96 new_ltEs16(EQ, EQ) -> True 68.90/40.96 new_ltEs16(GT, GT) -> True 68.90/40.96 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.90/40.96 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.90/40.96 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.90/40.96 new_compare12(@0, @0) -> EQ 68.90/40.96 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.90/40.96 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.90/40.96 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.90/40.96 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.90/40.96 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.96 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.90/40.96 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.96 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.96 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.96 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.96 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.96 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.96 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.96 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.90/40.96 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.90/40.96 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.96 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.96 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.96 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.96 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.96 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.96 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.96 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.96 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.90/40.96 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.90/40.96 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.90/40.96 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.90/40.96 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.90/40.96 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.96 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.90/40.96 new_pePe(True, zzz311) -> True 68.90/40.96 new_pePe(False, zzz311) -> zzz311 68.90/40.96 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.90/40.96 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.90/40.96 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.96 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.90/40.96 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.90/40.96 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.96 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.96 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.96 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.90/40.96 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.96 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.90/40.96 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.96 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.96 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.90/40.96 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.96 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.90/40.96 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.96 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.96 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.90/40.96 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.96 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.90/40.96 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.90/40.96 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.96 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.90/40.96 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.96 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.90/40.96 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.96 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.96 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.96 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.90/40.96 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.90/40.96 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.90/40.96 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.90/40.96 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.90/40.96 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.90/40.96 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.90/40.96 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.90/40.96 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.90/40.96 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.90/40.96 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.90/40.96 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.90/40.96 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.90/40.96 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.90/40.96 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.90/40.96 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.90/40.96 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.90/40.96 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.90/40.96 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.90/40.96 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.90/40.96 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.90/40.96 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.90/40.96 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.90/40.96 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.90/40.96 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.90/40.96 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.90/40.96 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.90/40.96 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.90/40.96 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.90/40.96 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.90/40.96 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.90/40.96 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.90/40.96 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.90/40.96 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.96 new_ltEs18(True, False) -> False 68.90/40.96 new_ltEs18(False, False) -> True 68.90/40.96 new_ltEs18(False, True) -> True 68.90/40.96 new_ltEs18(True, True) -> True 68.90/40.96 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.90/40.96 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.90/40.96 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.90/40.96 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.90/40.96 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.96 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.96 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.96 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.96 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.90/40.96 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.96 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.96 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.90/40.96 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.90/40.96 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.90/40.96 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.90/40.96 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.90/40.96 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.96 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.90/40.96 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.90/40.96 new_primEqNat0(Zero, Zero) -> True 68.90/40.96 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.90/40.96 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.96 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.90/40.96 new_esEs19(False, True) -> False 68.90/40.96 new_esEs19(True, False) -> False 68.90/40.96 new_esEs19(False, False) -> True 68.90/40.96 new_esEs19(True, True) -> True 68.90/40.96 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.90/40.96 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.90/40.96 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.96 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.96 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.96 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.96 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.96 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.90/40.96 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.90/40.96 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.96 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.96 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.96 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.90/40.96 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.90/40.96 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.90/40.96 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.96 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.90/40.96 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.96 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.96 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.96 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.90/40.96 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.96 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.96 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.96 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.90/40.96 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.96 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.90/40.96 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.90/40.96 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.90/40.96 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.90/40.96 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.90/40.96 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.90/40.96 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.90/40.96 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.90/40.96 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.90/40.96 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.90/40.96 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.90/40.96 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.90/40.96 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.90/40.96 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.90/40.96 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.90/40.96 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.90/40.96 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.90/40.96 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.90/40.96 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.96 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.90/40.96 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.90/40.96 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.90/40.96 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.96 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.96 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.90/40.96 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.90/40.96 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.90/40.96 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.96 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.90/40.96 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.90/40.96 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.96 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.90/40.96 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.96 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.90/40.96 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.90/40.96 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.90/40.96 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.96 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.96 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.90/40.96 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.90/40.96 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.90/40.96 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.90/40.96 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.90/40.96 new_esEs17(@0, @0) -> True 68.90/40.96 new_esEs18(LT, LT) -> True 68.90/40.96 new_esEs18(EQ, EQ) -> True 68.90/40.96 new_esEs18(LT, EQ) -> False 68.90/40.96 new_esEs18(EQ, LT) -> False 68.90/40.96 new_esEs18(GT, EQ) -> False 68.90/40.96 new_esEs18(GT, LT) -> False 68.90/40.96 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.90/40.96 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.96 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.96 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.96 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.96 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.96 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.90/40.96 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.90/40.96 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.90/40.96 new_esEs11([], [], gb) -> True 68.90/40.96 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.90/40.96 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.90/40.96 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.96 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.96 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.90/40.96 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.96 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.90/40.96 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.96 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.96 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.96 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.96 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.96 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.90/40.96 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.90/40.96 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.90/40.96 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.90/40.96 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.90/40.96 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.90/40.96 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.90/40.96 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.90/40.96 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.90/40.96 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.90/40.96 new_compare25(zzz1900, zzz19600, True) -> EQ 68.90/40.96 new_compare13(zzz1900, zzz19600, True) -> LT 68.90/40.96 new_compare13(zzz1900, zzz19600, False) -> GT 68.90/40.96 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.90/40.96 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.90/40.96 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.90/40.96 new_compare211(zzz1900, zzz19600, True) -> EQ 68.90/40.96 new_compare110(zzz1900, zzz19600, True) -> LT 68.90/40.96 new_compare110(zzz1900, zzz19600, False) -> GT 68.90/40.96 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.90/40.96 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.90/40.96 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.96 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.90/40.96 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.96 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.90/40.96 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.90/40.96 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.90/40.96 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.90/40.96 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.90/40.96 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.90/40.96 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.96 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.90/40.96 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.96 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.90/40.96 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.90/40.96 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.96 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.90/40.96 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.90/40.96 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.96 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.90/40.96 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.90/40.96 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.96 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.96 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.90/40.96 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.96 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.90/40.96 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.90/40.96 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.96 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.96 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.96 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.96 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.90/40.96 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.96 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.96 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.90/40.96 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.96 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.90/40.96 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.90/40.96 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.96 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.90/40.96 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.96 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.90/40.96 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.96 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.96 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.96 68.90/40.96 The set Q consists of the following terms: 68.90/40.96 68.90/40.96 new_esEs10(x0, x1, ty_Int) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.90/40.96 new_esEs29(x0, x1, ty_Ordering) 68.90/40.96 new_compare28(x0, x1, ty_Char) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.96 new_lt21(x0, x1, ty_Float) 68.90/40.96 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_lt10(x0, x1, x2, x3) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.90/40.96 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_ltEs19(x0, x1, app(ty_[], x2)) 68.90/40.96 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.96 new_esEs23(x0, x1, app(ty_[], x2)) 68.90/40.96 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_lt4(x0, x1, ty_Float) 68.90/40.96 new_compare212(x0, x1, True, x2, x3, x4) 68.90/40.96 new_compare25(x0, x1, True) 68.90/40.96 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.96 new_lt5(x0, x1, ty_Integer) 68.90/40.96 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs27(x0, x1, app(ty_[], x2)) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.96 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs19(False, False) 68.90/40.96 new_lt19(x0, x1) 68.90/40.96 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.90/40.96 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.90/40.96 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_primEqInt(Pos(Zero), Pos(Zero)) 68.90/40.96 new_esEs4(Nothing, Just(x0), x1) 68.90/40.96 new_primCompAux00(x0, GT) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.90/40.96 new_compare210(x0, x1, False, x2) 68.90/40.96 new_primMulNat0(Zero, Succ(x0)) 68.90/40.96 new_asAs(False, x0) 68.90/40.96 new_compare28(x0, x1, ty_Int) 68.90/40.96 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs29(x0, x1, ty_Int) 68.90/40.96 new_primEqNat0(Succ(x0), Succ(x1)) 68.90/40.96 new_ltEs7(x0, x1, x2) 68.90/40.96 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.90/40.96 new_lt17(x0, x1) 68.90/40.96 new_compare28(x0, x1, ty_Ordering) 68.90/40.96 new_primPlusNat1(Succ(x0), x1) 68.90/40.96 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.90/40.96 new_primEqInt(Neg(Zero), Neg(Zero)) 68.90/40.96 new_esEs25(x0, x1, app(ty_[], x2)) 68.90/40.96 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs29(x0, x1, ty_Double) 68.90/40.96 new_esEs26(x0, x1, app(ty_[], x2)) 68.90/40.96 new_ltEs16(GT, EQ) 68.90/40.96 new_ltEs16(EQ, GT) 68.90/40.96 new_lt20(x0, x1, ty_Float) 68.90/40.96 new_esEs29(x0, x1, ty_Char) 68.90/40.96 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_pePe(False, x0) 68.90/40.96 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_primMulNat0(Succ(x0), Zero) 68.90/40.96 new_lt5(x0, x1, ty_Bool) 68.90/40.96 new_lt14(x0, x1, x2, x3) 68.90/40.96 new_compare28(x0, x1, ty_Double) 68.90/40.96 new_esEs24(x0, x1, ty_Float) 68.90/40.96 new_primMulInt(Pos(x0), Pos(x1)) 68.90/40.96 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/40.96 new_ltEs16(LT, LT) 68.90/40.96 new_esEs26(x0, x1, ty_Float) 68.90/40.96 new_compare28(x0, x1, ty_@0) 68.90/40.96 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs15(x0, x1) 68.90/40.96 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs21(x0, x1, ty_Int) 68.90/40.96 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs9(x0, x1, ty_Ordering) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.90/40.96 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_esEs22(x0, x1, ty_Integer) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.96 new_esEs10(x0, x1, ty_@0) 68.90/40.96 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.96 new_ltEs15(x0, x1) 68.90/40.96 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.90/40.96 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.90/40.96 new_compare0([], :(x0, x1), x2) 68.90/40.96 new_esEs11([], :(x0, x1), x2) 68.90/40.96 new_esEs4(Just(x0), Just(x1), ty_Float) 68.90/40.96 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.96 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_esEs10(x0, x1, ty_Bool) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.96 new_primEqInt(Pos(Zero), Neg(Zero)) 68.90/40.96 new_primEqInt(Neg(Zero), Pos(Zero)) 68.90/40.96 new_ltEs19(x0, x1, ty_Integer) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.90/40.96 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.96 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.90/40.96 new_ltEs5(x0, x1, ty_Float) 68.90/40.96 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_lt15(x0, x1) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.96 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs10(x0, x1, ty_Double) 68.90/40.96 new_compare28(x0, x1, ty_Bool) 68.90/40.96 new_esEs10(x0, x1, ty_Char) 68.90/40.96 new_compare111(x0, x1, False, x2, x3, x4) 68.90/40.96 new_compare110(x0, x1, True) 68.90/40.96 new_sr0(Integer(x0), Integer(x1)) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.96 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_compare28(x0, x1, app(ty_[], x2)) 68.90/40.96 new_esEs28(x0, x1, ty_Double) 68.90/40.96 new_esEs10(x0, x1, ty_Integer) 68.90/40.96 new_compare111(x0, x1, True, x2, x3, x4) 68.90/40.96 new_ltEs20(x0, x1, ty_Float) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.96 new_lt5(x0, x1, ty_Char) 68.90/40.96 new_lt4(x0, x1, ty_@0) 68.90/40.96 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs17(@0, @0) 68.90/40.96 new_lt4(x0, x1, ty_Bool) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.96 new_esEs29(x0, x1, ty_@0) 68.90/40.96 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.96 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.90/40.96 new_esEs26(x0, x1, ty_Integer) 68.90/40.96 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_compare10(x0, x1, True, x2, x3) 68.90/40.96 new_esEs9(x0, x1, ty_@0) 68.90/40.96 new_ltEs6(Nothing, Just(x0), x1) 68.90/40.96 new_ltEs16(GT, GT) 68.90/40.96 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.96 new_compare0(:(x0, x1), [], x2) 68.90/40.96 new_ltEs5(x0, x1, ty_Double) 68.90/40.96 new_lt5(x0, x1, ty_Int) 68.90/40.96 new_lt20(x0, x1, ty_@0) 68.90/40.96 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.90/40.96 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.96 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.96 new_primCmpNat0(Succ(x0), Zero) 68.90/40.96 new_ltEs16(LT, EQ) 68.90/40.96 new_ltEs16(EQ, LT) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.90/40.96 new_esEs19(False, True) 68.90/40.96 new_esEs19(True, False) 68.90/40.96 new_compare110(x0, x1, False) 68.90/40.96 new_ltEs5(x0, x1, app(ty_[], x2)) 68.90/40.96 new_compare8(Integer(x0), Integer(x1)) 68.90/40.96 new_esEs20(x0, x1, ty_Float) 68.90/40.96 new_compare16(x0, x1, x2) 68.90/40.96 new_esEs4(Just(x0), Just(x1), ty_@0) 68.90/40.96 new_compare24(x0, x1, True, x2, x3) 68.90/40.96 new_esEs9(x0, x1, app(ty_[], x2)) 68.90/40.96 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.90/40.96 new_compare211(x0, x1, True) 68.90/40.96 new_compare28(x0, x1, ty_Integer) 68.90/40.96 new_primMulInt(Neg(x0), Neg(x1)) 68.90/40.96 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.90/40.96 new_esEs18(GT, GT) 68.90/40.96 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs18(LT, EQ) 68.90/40.96 new_esEs18(EQ, LT) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_lt21(x0, x1, ty_Bool) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.90/40.96 new_lt21(x0, x1, app(ty_[], x2)) 68.90/40.96 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.90/40.96 new_lt20(x0, x1, ty_Integer) 68.90/40.96 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs20(x0, x1, ty_Ordering) 68.90/40.96 new_ltEs11(x0, x1) 68.90/40.96 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/40.96 new_lt5(x0, x1, ty_Float) 68.90/40.96 new_esEs23(x0, x1, ty_Float) 68.90/40.96 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_ltEs20(x0, x1, ty_Char) 68.90/40.96 new_pePe(True, x0) 68.90/40.96 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.96 new_esEs27(x0, x1, ty_Int) 68.90/40.96 new_esEs20(x0, x1, ty_Int) 68.90/40.96 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.90/40.96 new_lt20(x0, x1, app(ty_[], x2)) 68.90/40.96 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.90/40.96 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/40.96 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/40.96 new_esEs20(x0, x1, ty_Integer) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.96 new_esEs26(x0, x1, ty_Ordering) 68.90/40.96 new_compare13(x0, x1, True) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.90/40.96 new_esEs21(x0, x1, ty_Integer) 68.90/40.96 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.96 new_lt16(x0, x1) 68.90/40.96 new_lt8(x0, x1, x2) 68.90/40.96 new_lt11(x0, x1) 68.90/40.96 new_compare27(x0, x1) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.96 new_primMulInt(Pos(x0), Neg(x1)) 68.90/40.96 new_primMulInt(Neg(x0), Pos(x1)) 68.90/40.96 new_esEs20(x0, x1, ty_Char) 68.90/40.96 new_lt4(x0, x1, ty_Integer) 68.90/40.96 new_esEs26(x0, x1, ty_Bool) 68.90/40.96 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.90/40.96 new_esEs27(x0, x1, ty_Float) 68.90/40.96 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs9(x0, x1, ty_Double) 68.90/40.96 new_compare7(x0, x1) 68.90/40.96 new_lt9(x0, x1, x2) 68.90/40.96 new_esEs22(x0, x1, ty_Int) 68.90/40.96 new_asAs(True, x0) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.96 new_esEs10(x0, x1, ty_Ordering) 68.90/40.96 new_esEs18(EQ, EQ) 68.90/40.96 new_esEs11(:(x0, x1), [], x2) 68.90/40.96 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.96 new_ltEs19(x0, x1, ty_@0) 68.90/40.96 new_esEs4(Just(x0), Nothing, x1) 68.90/40.96 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.96 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs20(x0, x1, ty_Bool) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.96 new_ltEs17(x0, x1) 68.90/40.96 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_lt4(x0, x1, ty_Ordering) 68.90/40.96 new_primEqNat0(Succ(x0), Zero) 68.90/40.96 new_lt21(x0, x1, ty_Integer) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.90/40.96 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/40.96 new_lt21(x0, x1, ty_Ordering) 68.90/40.96 new_compare25(x0, x1, False) 68.90/40.96 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_ltEs20(x0, x1, ty_Int) 68.90/40.96 new_primPlusNat0(Zero, Succ(x0)) 68.90/40.96 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_compare31(x0, x1, x2, x3, x4) 68.90/40.96 new_esEs25(x0, x1, ty_Double) 68.90/40.96 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.90/40.96 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.90/40.96 new_lt6(x0, x1, x2) 68.90/40.96 new_esEs26(x0, x1, ty_Char) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.90/40.96 new_ltEs19(x0, x1, ty_Ordering) 68.90/40.96 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.90/40.96 new_esEs8(Char(x0), Char(x1)) 68.90/40.96 new_esEs28(x0, x1, ty_Bool) 68.90/40.96 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.90/40.96 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_ltEs16(EQ, EQ) 68.90/40.96 new_lt21(x0, x1, ty_Double) 68.90/40.96 new_esEs29(x0, x1, ty_Float) 68.90/40.96 new_lt4(x0, x1, ty_Double) 68.90/40.96 new_lt20(x0, x1, ty_Ordering) 68.90/40.96 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.96 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.96 new_primCompAux0(x0, x1, x2, x3) 68.90/40.96 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.90/40.96 new_primMulNat0(Zero, Zero) 68.90/40.96 new_compare11(x0, x1, False, x2) 68.90/40.96 new_compare10(x0, x1, False, x2, x3) 68.90/40.96 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.96 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.90/40.96 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_ltEs19(x0, x1, ty_Int) 68.90/40.96 new_lt20(x0, x1, ty_Int) 68.90/40.96 new_esEs25(x0, x1, ty_@0) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.96 new_esEs4(Just(x0), Just(x1), ty_Double) 68.90/40.96 new_esEs23(x0, x1, ty_Int) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.90/40.96 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.96 new_esEs10(x0, x1, ty_Float) 68.90/40.96 new_compare6(x0, x1) 68.90/40.96 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.96 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs27(x0, x1, ty_Char) 68.90/40.96 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.90/40.96 new_ltEs5(x0, x1, ty_Bool) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.90/40.96 new_ltEs19(x0, x1, ty_Char) 68.90/40.96 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_esEs26(x0, x1, ty_Int) 68.90/40.96 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.90/40.96 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_compare0([], [], x0) 68.90/40.96 new_esEs9(x0, x1, ty_Float) 68.90/40.96 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.96 new_esEs18(EQ, GT) 68.90/40.96 new_esEs18(GT, EQ) 68.90/40.96 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.96 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.96 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.90/40.96 new_esEs27(x0, x1, ty_@0) 68.90/40.96 new_primCompAux00(x0, EQ) 68.90/40.96 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.90/40.96 new_ltEs19(x0, x1, ty_Double) 68.90/40.96 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/40.96 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.90/40.96 new_ltEs20(x0, x1, ty_Bool) 68.90/40.96 new_esEs14(Integer(x0), Integer(x1)) 68.90/40.96 new_esEs28(x0, x1, ty_@0) 68.90/40.96 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs23(x0, x1, ty_Char) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.90/40.96 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.96 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.96 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.96 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.96 new_primPlusNat0(Zero, Zero) 68.90/40.96 new_ltEs18(True, True) 68.90/40.96 new_esEs20(x0, x1, ty_@0) 68.90/40.96 new_esEs25(x0, x1, ty_Integer) 68.90/40.96 new_not(True) 68.90/40.96 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/40.96 new_lt4(x0, x1, ty_Char) 68.90/40.96 new_lt21(x0, x1, ty_Char) 68.90/40.96 new_esEs23(x0, x1, ty_Double) 68.90/40.96 new_esEs26(x0, x1, ty_@0) 68.90/40.96 new_lt5(x0, x1, ty_Double) 68.90/40.96 new_esEs4(Just(x0), Just(x1), ty_Int) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.90/40.96 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.96 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.96 new_ltEs5(x0, x1, ty_Int) 68.90/40.96 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_ltEs12(x0, x1) 68.90/40.96 new_esEs23(x0, x1, ty_Ordering) 68.90/40.96 new_ltEs20(x0, x1, ty_Integer) 68.90/40.96 new_primEqNat0(Zero, Succ(x0)) 68.90/40.96 new_lt12(x0, x1) 68.90/40.96 new_ltEs20(x0, x1, app(ty_[], x2)) 68.90/40.96 new_esEs9(x0, x1, ty_Integer) 68.90/40.96 new_esEs24(x0, x1, ty_Bool) 68.90/40.96 new_esEs24(x0, x1, ty_@0) 68.90/40.96 new_compare13(x0, x1, False) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.90/40.96 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.96 new_esEs27(x0, x1, ty_Integer) 68.90/40.96 new_esEs27(x0, x1, ty_Bool) 68.90/40.96 new_ltEs5(x0, x1, ty_Char) 68.90/40.96 new_ltEs10(x0, x1) 68.90/40.96 new_compare17(Char(x0), Char(x1)) 68.90/40.96 new_esEs23(x0, x1, ty_Bool) 68.90/40.96 new_primCompAux00(x0, LT) 68.90/40.96 new_esEs4(Nothing, Nothing, x0) 68.90/40.96 new_lt18(x0, x1) 68.90/40.96 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_ltEs6(Just(x0), Nothing, x1) 68.90/40.96 new_esEs24(x0, x1, ty_Int) 68.90/40.96 new_lt20(x0, x1, ty_Double) 68.90/40.96 new_ltEs18(True, False) 68.90/40.96 new_ltEs18(False, True) 68.90/40.96 new_primCmpNat0(Zero, Succ(x0)) 68.90/40.96 new_lt21(x0, x1, ty_Int) 68.90/40.96 new_ltEs16(LT, GT) 68.90/40.96 new_ltEs16(GT, LT) 68.90/40.96 new_ltEs6(Nothing, Nothing, x0) 68.90/40.96 new_lt20(x0, x1, ty_Char) 68.90/40.96 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.96 new_lt4(x0, x1, ty_Int) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.96 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.90/40.96 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_lt20(x0, x1, ty_Bool) 68.90/40.96 new_esEs18(LT, LT) 68.90/40.96 new_esEs24(x0, x1, ty_Char) 68.90/40.96 new_esEs19(True, True) 68.90/40.96 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_esEs24(x0, x1, ty_Double) 68.90/40.96 new_ltEs5(x0, x1, ty_@0) 68.90/40.96 new_compare12(@0, @0) 68.90/40.96 new_compare211(x0, x1, False) 68.90/40.96 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/40.96 new_ltEs20(x0, x1, ty_Ordering) 68.90/40.96 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs18(LT, GT) 68.90/40.96 new_esEs18(GT, LT) 68.90/40.96 new_compare18(x0, x1, x2, x3) 68.90/40.96 new_esEs28(x0, x1, ty_Ordering) 68.90/40.96 new_lt21(x0, x1, ty_@0) 68.90/40.96 new_compare29(x0, x1, x2, x3, x4) 68.90/40.96 new_esEs6(Left(x0), Right(x1), x2, x3) 68.90/40.96 new_esEs6(Right(x0), Left(x1), x2, x3) 68.90/40.96 new_esEs29(x0, x1, ty_Bool) 68.90/40.96 new_esEs20(x0, x1, app(ty_[], x2)) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.96 new_ltEs19(x0, x1, ty_Bool) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.96 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.96 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_ltEs8(x0, x1, x2) 68.90/40.96 new_primPlusNat0(Succ(x0), Zero) 68.90/40.96 new_esEs10(x0, x1, app(ty_[], x2)) 68.90/40.96 new_sr(x0, x1) 68.90/40.96 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs23(x0, x1, ty_Integer) 68.90/40.96 new_esEs29(x0, x1, app(ty_[], x2)) 68.90/40.96 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.90/40.96 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.90/40.96 new_esEs28(x0, x1, ty_Float) 68.90/40.96 new_ltEs20(x0, x1, ty_Double) 68.90/40.96 new_esEs25(x0, x1, ty_Ordering) 68.90/40.96 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs20(x0, x1, ty_Double) 68.90/40.96 new_esEs4(Just(x0), Just(x1), ty_Char) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.96 new_compare30(x0, x1, x2, x3) 68.90/40.96 new_esEs24(x0, x1, ty_Integer) 68.90/40.96 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_compare212(x0, x1, False, x2, x3, x4) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.90/40.96 new_primPlusNat1(Zero, x0) 68.90/40.96 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_compare0(:(x0, x1), :(x2, x3), x4) 68.90/40.96 new_compare26(x0, x1, True, x2, x3) 68.90/40.96 new_esEs25(x0, x1, ty_Float) 68.90/40.96 new_esEs27(x0, x1, ty_Double) 68.90/40.96 new_esEs27(x0, x1, ty_Ordering) 68.90/40.96 new_esEs11([], [], x0) 68.90/40.96 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_compare11(x0, x1, True, x2) 68.90/40.96 new_lt5(x0, x1, ty_@0) 68.90/40.96 new_lt5(x0, x1, ty_Ordering) 68.90/40.96 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.96 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.96 new_esEs28(x0, x1, ty_Int) 68.90/40.96 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.90/40.96 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.96 new_primEqNat0(Zero, Zero) 68.90/40.96 new_lt13(x0, x1) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.96 new_esEs26(x0, x1, ty_Double) 68.90/40.96 new_not(False) 68.90/40.96 new_compare28(x0, x1, ty_Float) 68.90/40.96 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.90/40.96 new_esEs23(x0, x1, ty_@0) 68.90/40.96 new_esEs25(x0, x1, ty_Int) 68.90/40.96 new_lt7(x0, x1, x2, x3, x4) 68.90/40.96 new_esEs9(x0, x1, ty_Int) 68.90/40.96 new_ltEs5(x0, x1, ty_Integer) 68.90/40.96 new_esEs28(x0, x1, ty_Char) 68.90/40.96 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.90/40.96 new_ltEs18(False, False) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.96 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.96 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.90/40.96 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.90/40.96 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.96 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs24(x0, x1, ty_Ordering) 68.90/40.96 new_esEs24(x0, x1, app(ty_[], x2)) 68.90/40.96 new_esEs28(x0, x1, ty_Integer) 68.90/40.96 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.96 new_lt4(x0, x1, app(ty_[], x2)) 68.90/40.96 new_esEs29(x0, x1, ty_Integer) 68.90/40.96 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.96 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.90/40.96 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.96 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.96 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.90/40.96 new_esEs9(x0, x1, ty_Bool) 68.90/40.96 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.96 new_esEs25(x0, x1, ty_Bool) 68.90/40.96 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.90/40.96 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.96 new_ltEs19(x0, x1, ty_Float) 68.90/40.96 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.96 new_esEs28(x0, x1, app(ty_[], x2)) 68.90/40.96 new_ltEs14(x0, x1) 68.90/40.96 new_compare210(x0, x1, True, x2) 68.90/40.96 new_primCmpNat0(Zero, Zero) 68.90/40.96 new_lt5(x0, x1, app(ty_[], x2)) 68.90/40.96 new_ltEs5(x0, x1, ty_Ordering) 68.90/40.96 new_esEs25(x0, x1, ty_Char) 68.90/40.96 new_compare24(x0, x1, False, x2, x3) 68.90/40.96 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.90/40.96 new_esEs9(x0, x1, ty_Char) 68.90/40.96 new_ltEs20(x0, x1, ty_@0) 68.90/40.96 68.90/40.96 We have to consider all minimal (P,Q,R)-chains. 68.90/40.96 ---------------------------------------- 68.90/40.96 68.90/40.96 (152) TransformationProof (EQUIVALENT) 68.90/40.96 By rewriting [LPAR04] the rule new_splitLT2(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_esEs18(new_compare31(zzz190, zzz191, zzz1880, h, ba), GT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: 68.90/40.96 68.90/40.96 (new_splitLT2(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1880, new_esEs7(@2(zzz190, zzz191), zzz1880, h, ba), h, ba), GT), h, ba, bb),new_splitLT2(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1880, new_esEs7(@2(zzz190, zzz191), zzz1880, h, ba), h, ba), GT), h, ba, bb)) 68.90/40.96 68.90/40.96 68.90/40.96 ---------------------------------------- 68.90/40.96 68.90/40.96 (153) 68.90/40.96 Obligation: 68.90/40.96 Q DP problem: 68.90/40.96 The TRS P consists of the following rules: 68.90/40.96 68.90/40.96 new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT(zzz1884, zzz190, zzz191, h, ba, bb) 68.90/40.96 new_splitLT2(zzz1880, zzz1881, zzz1882, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz18830, h, ba), LT), h, ba, bb) 68.90/40.96 new_splitLT(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18830, new_esEs7(@2(zzz190, zzz191), zzz18830, h, ba), h, ba), LT), h, ba, bb) 68.90/40.96 new_splitLT2(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1880, new_esEs7(@2(zzz190, zzz191), zzz1880, h, ba), h, ba), GT), h, ba, bb) 68.90/40.96 68.90/40.96 The TRS R consists of the following rules: 68.90/40.96 68.90/40.96 new_compare31(zzz190, zzz191, zzz196, h, ba) -> new_compare26(@2(zzz190, zzz191), zzz196, new_esEs7(@2(zzz190, zzz191), zzz196, h, ba), h, ba) 68.90/40.96 new_esEs18(GT, GT) -> True 68.90/40.96 new_esEs18(EQ, GT) -> False 68.90/40.96 new_esEs18(LT, GT) -> False 68.90/40.96 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.90/40.96 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.90/40.96 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.90/40.96 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.90/40.96 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.90/40.96 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.90/40.96 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.90/40.96 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.90/40.96 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.90/40.96 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.96 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.90/40.96 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.90/40.96 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.90/40.96 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.90/40.96 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.90/40.96 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.90/40.96 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.90/40.96 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.90/40.96 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.90/40.96 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.90/40.96 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.90/40.96 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.90/40.96 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.90/40.96 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.90/40.96 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.96 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.90/40.96 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.90/40.96 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.90/40.96 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.90/40.96 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.90/40.96 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.90/40.96 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.90/40.96 new_asAs(True, zzz238) -> zzz238 68.90/40.96 new_asAs(False, zzz238) -> False 68.90/40.96 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.90/40.96 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.90/40.96 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.90/40.96 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.90/40.96 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.90/40.96 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.90/40.96 new_compare0([], [], bc) -> EQ 68.90/40.96 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.90/40.96 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.90/40.96 new_not(True) -> False 68.90/40.96 new_not(False) -> True 68.90/40.96 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.90/40.96 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.90/40.96 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.90/40.96 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.90/40.96 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.90/40.96 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.90/40.96 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.90/40.96 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.90/40.96 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.90/40.96 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.90/40.96 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.90/40.96 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.90/40.96 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.90/40.96 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.90/40.96 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.90/40.96 new_primCompAux00(zzz318, LT) -> LT 68.90/40.96 new_primCompAux00(zzz318, GT) -> GT 68.90/40.96 new_primCompAux00(zzz318, EQ) -> zzz318 68.90/40.96 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.90/40.96 new_primCmpNat0(Zero, Zero) -> EQ 68.90/40.96 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/40.96 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/40.96 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/40.96 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.96 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.96 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.96 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.96 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/40.96 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/40.96 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/40.96 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/40.96 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/40.96 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/40.96 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/40.96 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/40.96 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/40.96 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/40.96 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/40.96 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/40.96 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/40.96 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/40.96 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.96 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.96 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.96 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.96 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/40.96 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/40.96 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/40.96 new_primMulNat0(Zero, Zero) -> Zero 68.90/40.96 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/40.96 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/40.96 new_primPlusNat0(Zero, Zero) -> Zero 68.90/40.96 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/40.96 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/40.96 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/40.96 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.90/40.96 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.90/40.96 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.90/40.96 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.90/40.96 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.96 new_esEs4(Nothing, Nothing, bbe) -> True 68.90/40.96 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.90/40.96 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.96 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.90/40.96 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.90/40.96 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.96 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.90/40.96 new_ltEs6(Nothing, Nothing, hf) -> True 68.90/40.96 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.96 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.96 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.90/40.96 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.90/40.96 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.90/40.96 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.96 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.96 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.96 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.96 new_ltEs16(GT, EQ) -> False 68.90/40.96 new_ltEs16(LT, LT) -> True 68.90/40.96 new_ltEs16(LT, GT) -> True 68.90/40.96 new_ltEs16(LT, EQ) -> True 68.90/40.96 new_ltEs16(EQ, LT) -> False 68.90/40.96 new_ltEs16(GT, LT) -> False 68.90/40.96 new_ltEs16(EQ, GT) -> True 68.90/40.96 new_ltEs16(EQ, EQ) -> True 68.90/40.96 new_ltEs16(GT, GT) -> True 68.90/40.96 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.90/40.96 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.90/40.96 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.90/40.96 new_compare12(@0, @0) -> EQ 68.90/40.96 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.90/40.96 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.90/40.96 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.90/40.96 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.90/40.96 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.96 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.90/40.96 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.96 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.96 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.96 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.96 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.96 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.96 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.96 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.90/40.96 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.90/40.96 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.96 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.96 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.96 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.96 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.96 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.96 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.96 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.96 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.90/40.96 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.90/40.96 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.90/40.96 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.90/40.96 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.90/40.96 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.96 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.90/40.96 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.90/40.96 new_pePe(True, zzz311) -> True 68.90/40.96 new_pePe(False, zzz311) -> zzz311 68.90/40.96 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.90/40.96 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.90/40.96 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.96 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.90/40.96 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.90/40.96 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.96 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.96 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.96 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.90/40.96 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.96 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.90/40.96 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.96 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.96 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.90/40.96 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.96 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.90/40.96 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.96 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.96 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.90/40.96 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.96 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.90/40.96 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.90/40.96 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.96 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.90/40.96 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.96 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.90/40.96 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.96 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.96 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.96 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.90/40.96 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.90/40.96 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.90/40.96 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.90/40.96 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.90/40.96 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.90/40.96 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.90/40.96 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.90/40.96 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.90/40.96 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.90/40.96 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.90/40.96 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.90/40.96 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.90/40.96 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.90/40.96 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.90/40.96 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.90/40.96 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.90/40.96 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.90/40.96 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.90/40.96 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.90/40.96 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.90/40.96 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.90/40.96 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.90/40.96 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.90/40.96 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.90/40.96 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.90/40.96 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.90/40.96 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.90/40.96 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.90/40.96 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.90/40.96 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.90/40.96 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.90/40.96 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.90/40.96 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.90/40.96 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.96 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.96 new_ltEs18(True, False) -> False 68.90/40.96 new_ltEs18(False, False) -> True 68.90/40.96 new_ltEs18(False, True) -> True 68.90/40.96 new_ltEs18(True, True) -> True 68.90/40.96 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.90/40.96 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.90/40.96 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.90/40.96 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.90/40.96 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.96 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.96 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.96 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.96 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.90/40.96 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.96 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.96 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.90/40.96 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.90/40.96 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.90/40.96 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.90/40.96 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.90/40.96 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.96 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.90/40.96 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.90/40.96 new_primEqNat0(Zero, Zero) -> True 68.90/40.96 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.90/40.96 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.96 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.90/40.96 new_esEs19(False, True) -> False 68.90/40.96 new_esEs19(True, False) -> False 68.90/40.96 new_esEs19(False, False) -> True 68.90/40.96 new_esEs19(True, True) -> True 68.90/40.96 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.90/40.96 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.90/40.96 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.96 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.96 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.96 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.96 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.96 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.90/40.96 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.90/40.96 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.96 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.96 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.96 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.90/40.96 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.90/40.96 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.90/40.96 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.96 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.90/40.96 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.96 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.96 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.96 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.90/40.96 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.96 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.96 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.96 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.90/40.96 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.96 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.90/40.96 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.90/40.96 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.90/40.96 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.90/40.97 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.90/40.97 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.90/40.97 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.90/40.97 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.90/40.97 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.90/40.97 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.90/40.97 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.90/40.97 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.90/40.97 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.90/40.97 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.90/40.97 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.90/40.97 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.90/40.97 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.90/40.97 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.90/40.97 new_esEs17(@0, @0) -> True 68.90/40.97 new_esEs18(LT, LT) -> True 68.90/40.97 new_esEs18(EQ, EQ) -> True 68.90/40.97 new_esEs18(LT, EQ) -> False 68.90/40.97 new_esEs18(EQ, LT) -> False 68.90/40.97 new_esEs18(GT, EQ) -> False 68.90/40.97 new_esEs18(GT, LT) -> False 68.90/40.97 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.90/40.97 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.97 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.97 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.97 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.97 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.97 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.90/40.97 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.90/40.97 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.90/40.97 new_esEs11([], [], gb) -> True 68.90/40.97 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.90/40.97 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.90/40.97 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.97 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.97 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.90/40.97 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.97 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.90/40.97 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.97 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.97 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.97 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.97 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.97 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.90/40.97 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.90/40.97 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.90/40.97 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.90/40.97 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.90/40.97 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.90/40.97 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.90/40.97 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.90/40.97 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.90/40.97 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.90/40.97 new_compare25(zzz1900, zzz19600, True) -> EQ 68.90/40.97 new_compare13(zzz1900, zzz19600, True) -> LT 68.90/40.97 new_compare13(zzz1900, zzz19600, False) -> GT 68.90/40.97 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.90/40.97 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.90/40.97 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.90/40.97 new_compare211(zzz1900, zzz19600, True) -> EQ 68.90/40.97 new_compare110(zzz1900, zzz19600, True) -> LT 68.90/40.97 new_compare110(zzz1900, zzz19600, False) -> GT 68.90/40.97 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.90/40.97 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.90/40.97 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.97 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.90/40.97 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.97 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.90/40.97 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.90/40.97 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.90/40.97 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.90/40.97 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.90/40.97 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.90/40.97 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.97 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.90/40.97 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.97 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.90/40.97 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.90/40.97 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.97 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.90/40.97 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.90/40.97 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.97 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.90/40.97 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.90/40.97 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.97 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.97 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.90/40.97 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.97 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.90/40.97 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.90/40.97 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.97 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.97 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.97 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.97 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.90/40.97 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.97 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.97 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.90/40.97 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.97 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.90/40.97 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.90/40.97 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.97 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.90/40.97 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.97 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.90/40.97 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.97 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.97 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.97 68.90/40.97 The set Q consists of the following terms: 68.90/40.97 68.90/40.97 new_esEs10(x0, x1, ty_Int) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.90/40.97 new_esEs29(x0, x1, ty_Ordering) 68.90/40.97 new_compare28(x0, x1, ty_Char) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.97 new_lt21(x0, x1, ty_Float) 68.90/40.97 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_lt10(x0, x1, x2, x3) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.90/40.97 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_ltEs19(x0, x1, app(ty_[], x2)) 68.90/40.97 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.97 new_esEs23(x0, x1, app(ty_[], x2)) 68.90/40.97 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_lt4(x0, x1, ty_Float) 68.90/40.97 new_compare212(x0, x1, True, x2, x3, x4) 68.90/40.97 new_compare25(x0, x1, True) 68.90/40.97 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.97 new_lt5(x0, x1, ty_Integer) 68.90/40.97 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs27(x0, x1, app(ty_[], x2)) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.97 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs19(False, False) 68.90/40.97 new_lt19(x0, x1) 68.90/40.97 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.90/40.97 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.90/40.97 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_primEqInt(Pos(Zero), Pos(Zero)) 68.90/40.97 new_esEs4(Nothing, Just(x0), x1) 68.90/40.97 new_primCompAux00(x0, GT) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.90/40.97 new_compare210(x0, x1, False, x2) 68.90/40.97 new_primMulNat0(Zero, Succ(x0)) 68.90/40.97 new_asAs(False, x0) 68.90/40.97 new_compare28(x0, x1, ty_Int) 68.90/40.97 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs29(x0, x1, ty_Int) 68.90/40.97 new_primEqNat0(Succ(x0), Succ(x1)) 68.90/40.97 new_ltEs7(x0, x1, x2) 68.90/40.97 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.90/40.97 new_lt17(x0, x1) 68.90/40.97 new_compare28(x0, x1, ty_Ordering) 68.90/40.97 new_primPlusNat1(Succ(x0), x1) 68.90/40.97 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.90/40.97 new_primEqInt(Neg(Zero), Neg(Zero)) 68.90/40.97 new_esEs25(x0, x1, app(ty_[], x2)) 68.90/40.97 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs29(x0, x1, ty_Double) 68.90/40.97 new_esEs26(x0, x1, app(ty_[], x2)) 68.90/40.97 new_ltEs16(GT, EQ) 68.90/40.97 new_ltEs16(EQ, GT) 68.90/40.97 new_lt20(x0, x1, ty_Float) 68.90/40.97 new_esEs29(x0, x1, ty_Char) 68.90/40.97 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_pePe(False, x0) 68.90/40.97 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_primMulNat0(Succ(x0), Zero) 68.90/40.97 new_lt5(x0, x1, ty_Bool) 68.90/40.97 new_lt14(x0, x1, x2, x3) 68.90/40.97 new_compare28(x0, x1, ty_Double) 68.90/40.97 new_esEs24(x0, x1, ty_Float) 68.90/40.97 new_primMulInt(Pos(x0), Pos(x1)) 68.90/40.97 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/40.97 new_ltEs16(LT, LT) 68.90/40.97 new_esEs26(x0, x1, ty_Float) 68.90/40.97 new_compare28(x0, x1, ty_@0) 68.90/40.97 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs15(x0, x1) 68.90/40.97 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs21(x0, x1, ty_Int) 68.90/40.97 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs9(x0, x1, ty_Ordering) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.90/40.97 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_esEs22(x0, x1, ty_Integer) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.97 new_esEs10(x0, x1, ty_@0) 68.90/40.97 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.97 new_ltEs15(x0, x1) 68.90/40.97 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.90/40.97 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.90/40.97 new_compare0([], :(x0, x1), x2) 68.90/40.97 new_esEs11([], :(x0, x1), x2) 68.90/40.97 new_esEs4(Just(x0), Just(x1), ty_Float) 68.90/40.97 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.97 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_esEs10(x0, x1, ty_Bool) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.97 new_primEqInt(Pos(Zero), Neg(Zero)) 68.90/40.97 new_primEqInt(Neg(Zero), Pos(Zero)) 68.90/40.97 new_ltEs19(x0, x1, ty_Integer) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.90/40.97 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.97 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.90/40.97 new_ltEs5(x0, x1, ty_Float) 68.90/40.97 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_lt15(x0, x1) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.97 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs10(x0, x1, ty_Double) 68.90/40.97 new_compare28(x0, x1, ty_Bool) 68.90/40.97 new_esEs10(x0, x1, ty_Char) 68.90/40.97 new_compare111(x0, x1, False, x2, x3, x4) 68.90/40.97 new_compare110(x0, x1, True) 68.90/40.97 new_sr0(Integer(x0), Integer(x1)) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.97 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_compare28(x0, x1, app(ty_[], x2)) 68.90/40.97 new_esEs28(x0, x1, ty_Double) 68.90/40.97 new_esEs10(x0, x1, ty_Integer) 68.90/40.97 new_compare111(x0, x1, True, x2, x3, x4) 68.90/40.97 new_ltEs20(x0, x1, ty_Float) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.97 new_lt5(x0, x1, ty_Char) 68.90/40.97 new_lt4(x0, x1, ty_@0) 68.90/40.97 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs17(@0, @0) 68.90/40.97 new_lt4(x0, x1, ty_Bool) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.97 new_esEs29(x0, x1, ty_@0) 68.90/40.97 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.97 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.90/40.97 new_esEs26(x0, x1, ty_Integer) 68.90/40.97 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_compare10(x0, x1, True, x2, x3) 68.90/40.97 new_esEs9(x0, x1, ty_@0) 68.90/40.97 new_ltEs6(Nothing, Just(x0), x1) 68.90/40.97 new_ltEs16(GT, GT) 68.90/40.97 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.97 new_compare0(:(x0, x1), [], x2) 68.90/40.97 new_ltEs5(x0, x1, ty_Double) 68.90/40.97 new_lt5(x0, x1, ty_Int) 68.90/40.97 new_lt20(x0, x1, ty_@0) 68.90/40.97 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.90/40.97 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.97 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.97 new_primCmpNat0(Succ(x0), Zero) 68.90/40.97 new_ltEs16(LT, EQ) 68.90/40.97 new_ltEs16(EQ, LT) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.90/40.97 new_esEs19(False, True) 68.90/40.97 new_esEs19(True, False) 68.90/40.97 new_compare110(x0, x1, False) 68.90/40.97 new_ltEs5(x0, x1, app(ty_[], x2)) 68.90/40.97 new_compare8(Integer(x0), Integer(x1)) 68.90/40.97 new_esEs20(x0, x1, ty_Float) 68.90/40.97 new_compare16(x0, x1, x2) 68.90/40.97 new_esEs4(Just(x0), Just(x1), ty_@0) 68.90/40.97 new_compare24(x0, x1, True, x2, x3) 68.90/40.97 new_esEs9(x0, x1, app(ty_[], x2)) 68.90/40.97 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.90/40.97 new_compare211(x0, x1, True) 68.90/40.97 new_compare28(x0, x1, ty_Integer) 68.90/40.97 new_primMulInt(Neg(x0), Neg(x1)) 68.90/40.97 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.90/40.97 new_esEs18(GT, GT) 68.90/40.97 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs18(LT, EQ) 68.90/40.97 new_esEs18(EQ, LT) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_lt21(x0, x1, ty_Bool) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.90/40.97 new_lt21(x0, x1, app(ty_[], x2)) 68.90/40.97 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.90/40.97 new_lt20(x0, x1, ty_Integer) 68.90/40.97 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs20(x0, x1, ty_Ordering) 68.90/40.97 new_ltEs11(x0, x1) 68.90/40.97 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/40.97 new_lt5(x0, x1, ty_Float) 68.90/40.97 new_esEs23(x0, x1, ty_Float) 68.90/40.97 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_ltEs20(x0, x1, ty_Char) 68.90/40.97 new_pePe(True, x0) 68.90/40.97 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.97 new_esEs27(x0, x1, ty_Int) 68.90/40.97 new_esEs20(x0, x1, ty_Int) 68.90/40.97 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.90/40.97 new_lt20(x0, x1, app(ty_[], x2)) 68.90/40.97 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.90/40.97 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/40.97 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/40.97 new_esEs20(x0, x1, ty_Integer) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.97 new_esEs26(x0, x1, ty_Ordering) 68.90/40.97 new_compare13(x0, x1, True) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.90/40.97 new_esEs21(x0, x1, ty_Integer) 68.90/40.97 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.97 new_lt16(x0, x1) 68.90/40.97 new_lt8(x0, x1, x2) 68.90/40.97 new_lt11(x0, x1) 68.90/40.97 new_compare27(x0, x1) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.97 new_primMulInt(Pos(x0), Neg(x1)) 68.90/40.97 new_primMulInt(Neg(x0), Pos(x1)) 68.90/40.97 new_esEs20(x0, x1, ty_Char) 68.90/40.97 new_lt4(x0, x1, ty_Integer) 68.90/40.97 new_esEs26(x0, x1, ty_Bool) 68.90/40.97 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.90/40.97 new_esEs27(x0, x1, ty_Float) 68.90/40.97 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs9(x0, x1, ty_Double) 68.90/40.97 new_compare7(x0, x1) 68.90/40.97 new_lt9(x0, x1, x2) 68.90/40.97 new_esEs22(x0, x1, ty_Int) 68.90/40.97 new_asAs(True, x0) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.97 new_esEs10(x0, x1, ty_Ordering) 68.90/40.97 new_esEs18(EQ, EQ) 68.90/40.97 new_esEs11(:(x0, x1), [], x2) 68.90/40.97 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.97 new_ltEs19(x0, x1, ty_@0) 68.90/40.97 new_esEs4(Just(x0), Nothing, x1) 68.90/40.97 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.97 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs20(x0, x1, ty_Bool) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.97 new_ltEs17(x0, x1) 68.90/40.97 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_lt4(x0, x1, ty_Ordering) 68.90/40.97 new_primEqNat0(Succ(x0), Zero) 68.90/40.97 new_lt21(x0, x1, ty_Integer) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.90/40.97 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/40.97 new_lt21(x0, x1, ty_Ordering) 68.90/40.97 new_compare25(x0, x1, False) 68.90/40.97 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_ltEs20(x0, x1, ty_Int) 68.90/40.97 new_primPlusNat0(Zero, Succ(x0)) 68.90/40.97 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_compare31(x0, x1, x2, x3, x4) 68.90/40.97 new_esEs25(x0, x1, ty_Double) 68.90/40.97 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.90/40.97 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.90/40.97 new_lt6(x0, x1, x2) 68.90/40.97 new_esEs26(x0, x1, ty_Char) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.90/40.97 new_ltEs19(x0, x1, ty_Ordering) 68.90/40.97 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.90/40.97 new_esEs8(Char(x0), Char(x1)) 68.90/40.97 new_esEs28(x0, x1, ty_Bool) 68.90/40.97 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.90/40.97 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_ltEs16(EQ, EQ) 68.90/40.97 new_lt21(x0, x1, ty_Double) 68.90/40.97 new_esEs29(x0, x1, ty_Float) 68.90/40.97 new_lt4(x0, x1, ty_Double) 68.90/40.97 new_lt20(x0, x1, ty_Ordering) 68.90/40.97 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.97 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.97 new_primCompAux0(x0, x1, x2, x3) 68.90/40.97 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.90/40.97 new_primMulNat0(Zero, Zero) 68.90/40.97 new_compare11(x0, x1, False, x2) 68.90/40.97 new_compare10(x0, x1, False, x2, x3) 68.90/40.97 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.97 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.90/40.97 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_ltEs19(x0, x1, ty_Int) 68.90/40.97 new_lt20(x0, x1, ty_Int) 68.90/40.97 new_esEs25(x0, x1, ty_@0) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.97 new_esEs4(Just(x0), Just(x1), ty_Double) 68.90/40.97 new_esEs23(x0, x1, ty_Int) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.90/40.97 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.97 new_esEs10(x0, x1, ty_Float) 68.90/40.97 new_compare6(x0, x1) 68.90/40.97 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.97 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs27(x0, x1, ty_Char) 68.90/40.97 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.90/40.97 new_ltEs5(x0, x1, ty_Bool) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.90/40.97 new_ltEs19(x0, x1, ty_Char) 68.90/40.97 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs26(x0, x1, ty_Int) 68.90/40.97 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.90/40.97 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_compare0([], [], x0) 68.90/40.97 new_esEs9(x0, x1, ty_Float) 68.90/40.97 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.97 new_esEs18(EQ, GT) 68.90/40.97 new_esEs18(GT, EQ) 68.90/40.97 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.97 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.97 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.90/40.97 new_esEs27(x0, x1, ty_@0) 68.90/40.97 new_primCompAux00(x0, EQ) 68.90/40.97 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.90/40.97 new_ltEs19(x0, x1, ty_Double) 68.90/40.97 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/40.97 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.90/40.97 new_ltEs20(x0, x1, ty_Bool) 68.90/40.97 new_esEs14(Integer(x0), Integer(x1)) 68.90/40.97 new_esEs28(x0, x1, ty_@0) 68.90/40.97 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs23(x0, x1, ty_Char) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.90/40.97 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.97 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.97 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.97 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.97 new_primPlusNat0(Zero, Zero) 68.90/40.97 new_ltEs18(True, True) 68.90/40.97 new_esEs20(x0, x1, ty_@0) 68.90/40.97 new_esEs25(x0, x1, ty_Integer) 68.90/40.97 new_not(True) 68.90/40.97 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/40.97 new_lt4(x0, x1, ty_Char) 68.90/40.97 new_lt21(x0, x1, ty_Char) 68.90/40.97 new_esEs23(x0, x1, ty_Double) 68.90/40.97 new_esEs26(x0, x1, ty_@0) 68.90/40.97 new_lt5(x0, x1, ty_Double) 68.90/40.97 new_esEs4(Just(x0), Just(x1), ty_Int) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.90/40.97 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.97 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.97 new_ltEs5(x0, x1, ty_Int) 68.90/40.97 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_ltEs12(x0, x1) 68.90/40.97 new_esEs23(x0, x1, ty_Ordering) 68.90/40.97 new_ltEs20(x0, x1, ty_Integer) 68.90/40.97 new_primEqNat0(Zero, Succ(x0)) 68.90/40.97 new_lt12(x0, x1) 68.90/40.97 new_ltEs20(x0, x1, app(ty_[], x2)) 68.90/40.97 new_esEs9(x0, x1, ty_Integer) 68.90/40.97 new_esEs24(x0, x1, ty_Bool) 68.90/40.97 new_esEs24(x0, x1, ty_@0) 68.90/40.97 new_compare13(x0, x1, False) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.90/40.97 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.97 new_esEs27(x0, x1, ty_Integer) 68.90/40.97 new_esEs27(x0, x1, ty_Bool) 68.90/40.97 new_ltEs5(x0, x1, ty_Char) 68.90/40.97 new_ltEs10(x0, x1) 68.90/40.97 new_compare17(Char(x0), Char(x1)) 68.90/40.97 new_esEs23(x0, x1, ty_Bool) 68.90/40.97 new_primCompAux00(x0, LT) 68.90/40.97 new_esEs4(Nothing, Nothing, x0) 68.90/40.97 new_lt18(x0, x1) 68.90/40.97 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_ltEs6(Just(x0), Nothing, x1) 68.90/40.97 new_esEs24(x0, x1, ty_Int) 68.90/40.97 new_lt20(x0, x1, ty_Double) 68.90/40.97 new_ltEs18(True, False) 68.90/40.97 new_ltEs18(False, True) 68.90/40.97 new_primCmpNat0(Zero, Succ(x0)) 68.90/40.97 new_lt21(x0, x1, ty_Int) 68.90/40.97 new_ltEs16(LT, GT) 68.90/40.97 new_ltEs16(GT, LT) 68.90/40.97 new_ltEs6(Nothing, Nothing, x0) 68.90/40.97 new_lt20(x0, x1, ty_Char) 68.90/40.97 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.97 new_lt4(x0, x1, ty_Int) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.97 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.90/40.97 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_lt20(x0, x1, ty_Bool) 68.90/40.97 new_esEs18(LT, LT) 68.90/40.97 new_esEs24(x0, x1, ty_Char) 68.90/40.97 new_esEs19(True, True) 68.90/40.97 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_esEs24(x0, x1, ty_Double) 68.90/40.97 new_ltEs5(x0, x1, ty_@0) 68.90/40.97 new_compare12(@0, @0) 68.90/40.97 new_compare211(x0, x1, False) 68.90/40.97 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/40.97 new_ltEs20(x0, x1, ty_Ordering) 68.90/40.97 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs18(LT, GT) 68.90/40.97 new_esEs18(GT, LT) 68.90/40.97 new_compare18(x0, x1, x2, x3) 68.90/40.97 new_esEs28(x0, x1, ty_Ordering) 68.90/40.97 new_lt21(x0, x1, ty_@0) 68.90/40.97 new_compare29(x0, x1, x2, x3, x4) 68.90/40.97 new_esEs6(Left(x0), Right(x1), x2, x3) 68.90/40.97 new_esEs6(Right(x0), Left(x1), x2, x3) 68.90/40.97 new_esEs29(x0, x1, ty_Bool) 68.90/40.97 new_esEs20(x0, x1, app(ty_[], x2)) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.97 new_ltEs19(x0, x1, ty_Bool) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.97 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_ltEs8(x0, x1, x2) 68.90/40.97 new_primPlusNat0(Succ(x0), Zero) 68.90/40.97 new_esEs10(x0, x1, app(ty_[], x2)) 68.90/40.97 new_sr(x0, x1) 68.90/40.97 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs23(x0, x1, ty_Integer) 68.90/40.97 new_esEs29(x0, x1, app(ty_[], x2)) 68.90/40.97 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.90/40.97 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.90/40.97 new_esEs28(x0, x1, ty_Float) 68.90/40.97 new_ltEs20(x0, x1, ty_Double) 68.90/40.97 new_esEs25(x0, x1, ty_Ordering) 68.90/40.97 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs20(x0, x1, ty_Double) 68.90/40.97 new_esEs4(Just(x0), Just(x1), ty_Char) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.97 new_compare30(x0, x1, x2, x3) 68.90/40.97 new_esEs24(x0, x1, ty_Integer) 68.90/40.97 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_compare212(x0, x1, False, x2, x3, x4) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.90/40.97 new_primPlusNat1(Zero, x0) 68.90/40.97 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_compare0(:(x0, x1), :(x2, x3), x4) 68.90/40.97 new_compare26(x0, x1, True, x2, x3) 68.90/40.97 new_esEs25(x0, x1, ty_Float) 68.90/40.97 new_esEs27(x0, x1, ty_Double) 68.90/40.97 new_esEs27(x0, x1, ty_Ordering) 68.90/40.97 new_esEs11([], [], x0) 68.90/40.97 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_compare11(x0, x1, True, x2) 68.90/40.97 new_lt5(x0, x1, ty_@0) 68.90/40.97 new_lt5(x0, x1, ty_Ordering) 68.90/40.97 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs28(x0, x1, ty_Int) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.97 new_primEqNat0(Zero, Zero) 68.90/40.97 new_lt13(x0, x1) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.97 new_esEs26(x0, x1, ty_Double) 68.90/40.97 new_not(False) 68.90/40.97 new_compare28(x0, x1, ty_Float) 68.90/40.97 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.90/40.97 new_esEs23(x0, x1, ty_@0) 68.90/40.97 new_esEs25(x0, x1, ty_Int) 68.90/40.97 new_lt7(x0, x1, x2, x3, x4) 68.90/40.97 new_esEs9(x0, x1, ty_Int) 68.90/40.97 new_ltEs5(x0, x1, ty_Integer) 68.90/40.97 new_esEs28(x0, x1, ty_Char) 68.90/40.97 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.90/40.97 new_ltEs18(False, False) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.97 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.97 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.90/40.97 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.90/40.97 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.97 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs24(x0, x1, ty_Ordering) 68.90/40.97 new_esEs24(x0, x1, app(ty_[], x2)) 68.90/40.97 new_esEs28(x0, x1, ty_Integer) 68.90/40.97 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.97 new_lt4(x0, x1, app(ty_[], x2)) 68.90/40.97 new_esEs29(x0, x1, ty_Integer) 68.90/40.97 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.90/40.97 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.97 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.97 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.90/40.97 new_esEs9(x0, x1, ty_Bool) 68.90/40.97 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs25(x0, x1, ty_Bool) 68.90/40.97 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.90/40.97 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.97 new_ltEs19(x0, x1, ty_Float) 68.90/40.97 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.97 new_esEs28(x0, x1, app(ty_[], x2)) 68.90/40.97 new_ltEs14(x0, x1) 68.90/40.97 new_compare210(x0, x1, True, x2) 68.90/40.97 new_primCmpNat0(Zero, Zero) 68.90/40.97 new_lt5(x0, x1, app(ty_[], x2)) 68.90/40.97 new_ltEs5(x0, x1, ty_Ordering) 68.90/40.97 new_esEs25(x0, x1, ty_Char) 68.90/40.97 new_compare24(x0, x1, False, x2, x3) 68.90/40.97 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs9(x0, x1, ty_Char) 68.90/40.97 new_ltEs20(x0, x1, ty_@0) 68.90/40.97 68.90/40.97 We have to consider all minimal (P,Q,R)-chains. 68.90/40.97 ---------------------------------------- 68.90/40.97 68.90/40.97 (154) UsableRulesProof (EQUIVALENT) 68.90/40.97 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. 68.90/40.97 ---------------------------------------- 68.90/40.97 68.90/40.97 (155) 68.90/40.97 Obligation: 68.90/40.97 Q DP problem: 68.90/40.97 The TRS P consists of the following rules: 68.90/40.97 68.90/40.97 new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT(zzz1884, zzz190, zzz191, h, ba, bb) 68.90/40.97 new_splitLT2(zzz1880, zzz1881, zzz1882, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz18830, h, ba), LT), h, ba, bb) 68.90/40.97 new_splitLT(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18830, new_esEs7(@2(zzz190, zzz191), zzz18830, h, ba), h, ba), LT), h, ba, bb) 68.90/40.97 new_splitLT2(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1880, new_esEs7(@2(zzz190, zzz191), zzz1880, h, ba), h, ba), GT), h, ba, bb) 68.90/40.97 68.90/40.97 The TRS R consists of the following rules: 68.90/40.97 68.90/40.97 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.90/40.97 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.90/40.97 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.90/40.97 new_esEs18(GT, GT) -> True 68.90/40.97 new_esEs18(EQ, GT) -> False 68.90/40.97 new_esEs18(LT, GT) -> False 68.90/40.97 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.90/40.97 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.90/40.97 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.90/40.97 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.90/40.97 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.90/40.97 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.90/40.97 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.97 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.90/40.97 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.90/40.97 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.90/40.97 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.90/40.97 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.90/40.97 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.90/40.97 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.90/40.97 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.90/40.97 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.90/40.97 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.90/40.97 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.90/40.97 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.90/40.97 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.90/40.97 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.90/40.97 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.97 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.90/40.97 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.90/40.97 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.90/40.97 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.90/40.97 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.90/40.97 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.90/40.97 new_asAs(True, zzz238) -> zzz238 68.90/40.97 new_asAs(False, zzz238) -> False 68.90/40.97 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.90/40.97 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.90/40.97 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.90/40.97 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.90/40.97 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.90/40.97 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.90/40.97 new_compare0([], [], bc) -> EQ 68.90/40.97 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.90/40.97 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.90/40.97 new_not(True) -> False 68.90/40.97 new_not(False) -> True 68.90/40.97 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.90/40.97 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.90/40.97 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.90/40.97 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.90/40.97 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.90/40.97 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.90/40.97 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.90/40.97 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.90/40.97 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.90/40.97 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.90/40.97 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.90/40.97 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.90/40.97 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.90/40.97 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.90/40.97 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.90/40.97 new_primCompAux00(zzz318, LT) -> LT 68.90/40.97 new_primCompAux00(zzz318, GT) -> GT 68.90/40.97 new_primCompAux00(zzz318, EQ) -> zzz318 68.90/40.97 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.90/40.97 new_primCmpNat0(Zero, Zero) -> EQ 68.90/40.97 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/40.97 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/40.97 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/40.97 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.97 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.97 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.97 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.97 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/40.97 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/40.97 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/40.97 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/40.97 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/40.97 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/40.97 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/40.97 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/40.97 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/40.97 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/40.97 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/40.97 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/40.97 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/40.97 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/40.97 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.97 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.97 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.97 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.97 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/40.97 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/40.97 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/40.97 new_primMulNat0(Zero, Zero) -> Zero 68.90/40.97 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/40.97 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/40.97 new_primPlusNat0(Zero, Zero) -> Zero 68.90/40.97 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/40.97 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/40.97 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/40.97 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.97 new_esEs4(Nothing, Nothing, bbe) -> True 68.90/40.97 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.90/40.97 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.90/40.97 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.90/40.97 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.90/40.97 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.90/40.97 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.90/40.97 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.90/40.97 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.97 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.90/40.97 new_ltEs6(Nothing, Nothing, hf) -> True 68.90/40.97 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.97 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.90/40.97 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.90/40.97 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.90/40.97 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.97 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.97 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.97 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.97 new_ltEs16(GT, EQ) -> False 68.90/40.97 new_ltEs16(LT, LT) -> True 68.90/40.97 new_ltEs16(LT, GT) -> True 68.90/40.97 new_ltEs16(LT, EQ) -> True 68.90/40.97 new_ltEs16(EQ, LT) -> False 68.90/40.97 new_ltEs16(GT, LT) -> False 68.90/40.97 new_ltEs16(EQ, GT) -> True 68.90/40.97 new_ltEs16(EQ, EQ) -> True 68.90/40.97 new_ltEs16(GT, GT) -> True 68.90/40.97 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.90/40.97 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.90/40.97 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.90/40.97 new_compare12(@0, @0) -> EQ 68.90/40.97 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.90/40.97 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.90/40.97 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.90/40.97 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.90/40.97 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.97 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.90/40.97 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.97 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.97 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.97 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.97 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.97 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.97 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.97 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.90/40.97 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.90/40.97 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.97 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.97 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.97 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.97 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.97 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.97 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.97 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.97 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.90/40.97 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.90/40.97 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.90/40.97 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.90/40.97 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.90/40.97 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.97 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.90/40.97 new_pePe(True, zzz311) -> True 68.90/40.97 new_pePe(False, zzz311) -> zzz311 68.90/40.97 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.90/40.97 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.90/40.97 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.97 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.90/40.97 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.90/40.97 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.97 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.97 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.97 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.90/40.97 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.97 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.90/40.97 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.97 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.97 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.90/40.97 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.97 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.90/40.97 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.97 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.97 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.90/40.97 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.97 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.90/40.97 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.90/40.97 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.97 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.90/40.97 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.97 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.90/40.97 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.97 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.97 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.97 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.90/40.97 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.90/40.97 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.90/40.97 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.90/40.97 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.90/40.97 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.90/40.97 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.90/40.97 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.90/40.97 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.90/40.97 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.90/40.97 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.90/40.97 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.90/40.97 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.90/40.97 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.90/40.97 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.90/40.97 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.90/40.97 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.90/40.97 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.90/40.97 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.90/40.97 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.90/40.97 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.90/40.97 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.90/40.97 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.90/40.97 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.90/40.97 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.90/40.97 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.90/40.97 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.90/40.97 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.90/40.97 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.90/40.97 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.90/40.97 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.90/40.97 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.90/40.97 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.90/40.97 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.90/40.97 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.97 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.97 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.90/40.97 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.97 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.97 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.90/40.97 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.90/40.97 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.90/40.97 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.90/40.97 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.97 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.97 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.97 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.90/40.97 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.90/40.97 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.97 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.97 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.97 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.97 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.97 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.97 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.90/40.97 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.90/40.97 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.97 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.97 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.97 new_ltEs18(True, False) -> False 68.90/40.97 new_ltEs18(False, False) -> True 68.90/40.97 new_ltEs18(False, True) -> True 68.90/40.97 new_ltEs18(True, True) -> True 68.90/40.97 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.90/40.97 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.90/40.97 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.90/40.97 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.90/40.97 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.97 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.97 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.97 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.97 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.90/40.97 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.97 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.97 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.90/40.97 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.90/40.97 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.90/40.97 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.90/40.97 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.90/40.97 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.97 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.90/40.97 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.90/40.97 new_primEqNat0(Zero, Zero) -> True 68.90/40.97 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.90/40.97 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.97 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.90/40.97 new_esEs19(False, True) -> False 68.90/40.97 new_esEs19(True, False) -> False 68.90/40.97 new_esEs19(False, False) -> True 68.90/40.97 new_esEs19(True, True) -> True 68.90/40.97 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.90/40.97 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.90/40.97 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.97 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.97 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.97 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.97 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.97 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.90/40.97 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.90/40.97 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.97 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.97 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.97 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.90/40.97 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.90/40.97 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.90/40.97 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.97 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.90/40.97 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.97 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.97 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.97 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.90/40.97 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.97 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.97 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.97 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.90/40.97 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.97 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.90/40.97 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.90/40.97 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.90/40.97 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.90/40.97 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.90/40.97 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.90/40.97 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.90/40.97 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.90/40.97 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.90/40.97 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.90/40.97 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.90/40.97 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.90/40.97 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.90/40.97 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.90/40.97 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.90/40.97 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.90/40.97 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.90/40.97 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.90/40.97 new_esEs17(@0, @0) -> True 68.90/40.97 new_esEs18(LT, LT) -> True 68.90/40.97 new_esEs18(EQ, EQ) -> True 68.90/40.97 new_esEs18(LT, EQ) -> False 68.90/40.97 new_esEs18(EQ, LT) -> False 68.90/40.97 new_esEs18(GT, EQ) -> False 68.90/40.97 new_esEs18(GT, LT) -> False 68.90/40.97 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.90/40.97 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.97 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.97 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.97 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.97 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.97 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.90/40.97 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.90/40.97 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.90/40.97 new_esEs11([], [], gb) -> True 68.90/40.97 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.90/40.97 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.90/40.97 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.97 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.97 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.90/40.97 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.97 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.90/40.97 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.97 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.97 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.97 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.97 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.97 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.90/40.97 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.90/40.97 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.90/40.97 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.90/40.97 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.90/40.97 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.90/40.97 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.90/40.97 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.90/40.97 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.90/40.97 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.90/40.97 new_compare25(zzz1900, zzz19600, True) -> EQ 68.90/40.97 new_compare13(zzz1900, zzz19600, True) -> LT 68.90/40.97 new_compare13(zzz1900, zzz19600, False) -> GT 68.90/40.97 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.90/40.97 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.90/40.97 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.90/40.97 new_compare211(zzz1900, zzz19600, True) -> EQ 68.90/40.97 new_compare110(zzz1900, zzz19600, True) -> LT 68.90/40.97 new_compare110(zzz1900, zzz19600, False) -> GT 68.90/40.97 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.90/40.97 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.90/40.97 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.97 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.90/40.97 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.97 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.90/40.97 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.90/40.97 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.90/40.97 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.90/40.97 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.90/40.97 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.90/40.97 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.97 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.90/40.97 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.97 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.90/40.97 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.90/40.97 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.97 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.90/40.97 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.90/40.97 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.97 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.90/40.97 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.90/40.97 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.97 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.97 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.90/40.97 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.97 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.90/40.97 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.90/40.97 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.97 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.97 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.97 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.97 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.90/40.97 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.97 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.97 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.90/40.97 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.97 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.90/40.97 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.90/40.97 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.97 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.90/40.97 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.97 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.90/40.97 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.97 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.97 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.97 68.90/40.97 The set Q consists of the following terms: 68.90/40.97 68.90/40.97 new_esEs10(x0, x1, ty_Int) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.90/40.97 new_esEs29(x0, x1, ty_Ordering) 68.90/40.97 new_compare28(x0, x1, ty_Char) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.97 new_lt21(x0, x1, ty_Float) 68.90/40.97 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_lt10(x0, x1, x2, x3) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.90/40.97 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_ltEs19(x0, x1, app(ty_[], x2)) 68.90/40.97 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.97 new_esEs23(x0, x1, app(ty_[], x2)) 68.90/40.97 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_lt4(x0, x1, ty_Float) 68.90/40.97 new_compare212(x0, x1, True, x2, x3, x4) 68.90/40.97 new_compare25(x0, x1, True) 68.90/40.97 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.97 new_lt5(x0, x1, ty_Integer) 68.90/40.97 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs27(x0, x1, app(ty_[], x2)) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.97 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs19(False, False) 68.90/40.97 new_lt19(x0, x1) 68.90/40.97 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.90/40.97 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.90/40.97 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_primEqInt(Pos(Zero), Pos(Zero)) 68.90/40.97 new_esEs4(Nothing, Just(x0), x1) 68.90/40.97 new_primCompAux00(x0, GT) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.90/40.97 new_compare210(x0, x1, False, x2) 68.90/40.97 new_primMulNat0(Zero, Succ(x0)) 68.90/40.97 new_asAs(False, x0) 68.90/40.97 new_compare28(x0, x1, ty_Int) 68.90/40.97 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs29(x0, x1, ty_Int) 68.90/40.97 new_primEqNat0(Succ(x0), Succ(x1)) 68.90/40.97 new_ltEs7(x0, x1, x2) 68.90/40.97 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.90/40.97 new_lt17(x0, x1) 68.90/40.97 new_compare28(x0, x1, ty_Ordering) 68.90/40.97 new_primPlusNat1(Succ(x0), x1) 68.90/40.97 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.90/40.97 new_primEqInt(Neg(Zero), Neg(Zero)) 68.90/40.97 new_esEs25(x0, x1, app(ty_[], x2)) 68.90/40.97 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs29(x0, x1, ty_Double) 68.90/40.97 new_esEs26(x0, x1, app(ty_[], x2)) 68.90/40.97 new_ltEs16(GT, EQ) 68.90/40.97 new_ltEs16(EQ, GT) 68.90/40.97 new_lt20(x0, x1, ty_Float) 68.90/40.97 new_esEs29(x0, x1, ty_Char) 68.90/40.97 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_pePe(False, x0) 68.90/40.97 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_primMulNat0(Succ(x0), Zero) 68.90/40.97 new_lt5(x0, x1, ty_Bool) 68.90/40.97 new_lt14(x0, x1, x2, x3) 68.90/40.97 new_compare28(x0, x1, ty_Double) 68.90/40.97 new_esEs24(x0, x1, ty_Float) 68.90/40.97 new_primMulInt(Pos(x0), Pos(x1)) 68.90/40.97 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/40.97 new_ltEs16(LT, LT) 68.90/40.97 new_esEs26(x0, x1, ty_Float) 68.90/40.97 new_compare28(x0, x1, ty_@0) 68.90/40.97 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs15(x0, x1) 68.90/40.97 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs21(x0, x1, ty_Int) 68.90/40.97 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs9(x0, x1, ty_Ordering) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.90/40.97 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_esEs22(x0, x1, ty_Integer) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.97 new_esEs10(x0, x1, ty_@0) 68.90/40.97 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.97 new_ltEs15(x0, x1) 68.90/40.97 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.90/40.97 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.90/40.97 new_compare0([], :(x0, x1), x2) 68.90/40.97 new_esEs11([], :(x0, x1), x2) 68.90/40.97 new_esEs4(Just(x0), Just(x1), ty_Float) 68.90/40.97 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.97 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_esEs10(x0, x1, ty_Bool) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.97 new_primEqInt(Pos(Zero), Neg(Zero)) 68.90/40.97 new_primEqInt(Neg(Zero), Pos(Zero)) 68.90/40.97 new_ltEs19(x0, x1, ty_Integer) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.90/40.97 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.97 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.90/40.97 new_ltEs5(x0, x1, ty_Float) 68.90/40.97 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_lt15(x0, x1) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.97 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs10(x0, x1, ty_Double) 68.90/40.97 new_compare28(x0, x1, ty_Bool) 68.90/40.97 new_esEs10(x0, x1, ty_Char) 68.90/40.97 new_compare111(x0, x1, False, x2, x3, x4) 68.90/40.97 new_compare110(x0, x1, True) 68.90/40.97 new_sr0(Integer(x0), Integer(x1)) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.97 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_compare28(x0, x1, app(ty_[], x2)) 68.90/40.97 new_esEs28(x0, x1, ty_Double) 68.90/40.97 new_esEs10(x0, x1, ty_Integer) 68.90/40.97 new_compare111(x0, x1, True, x2, x3, x4) 68.90/40.97 new_ltEs20(x0, x1, ty_Float) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.97 new_lt5(x0, x1, ty_Char) 68.90/40.97 new_lt4(x0, x1, ty_@0) 68.90/40.97 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs17(@0, @0) 68.90/40.97 new_lt4(x0, x1, ty_Bool) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.97 new_esEs29(x0, x1, ty_@0) 68.90/40.97 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.97 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.90/40.97 new_esEs26(x0, x1, ty_Integer) 68.90/40.97 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_compare10(x0, x1, True, x2, x3) 68.90/40.97 new_esEs9(x0, x1, ty_@0) 68.90/40.97 new_ltEs6(Nothing, Just(x0), x1) 68.90/40.97 new_ltEs16(GT, GT) 68.90/40.97 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.97 new_compare0(:(x0, x1), [], x2) 68.90/40.97 new_ltEs5(x0, x1, ty_Double) 68.90/40.97 new_lt5(x0, x1, ty_Int) 68.90/40.97 new_lt20(x0, x1, ty_@0) 68.90/40.97 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.90/40.97 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.97 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.97 new_primCmpNat0(Succ(x0), Zero) 68.90/40.97 new_ltEs16(LT, EQ) 68.90/40.97 new_ltEs16(EQ, LT) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.90/40.97 new_esEs19(False, True) 68.90/40.97 new_esEs19(True, False) 68.90/40.97 new_compare110(x0, x1, False) 68.90/40.97 new_ltEs5(x0, x1, app(ty_[], x2)) 68.90/40.97 new_compare8(Integer(x0), Integer(x1)) 68.90/40.97 new_esEs20(x0, x1, ty_Float) 68.90/40.97 new_compare16(x0, x1, x2) 68.90/40.97 new_esEs4(Just(x0), Just(x1), ty_@0) 68.90/40.97 new_compare24(x0, x1, True, x2, x3) 68.90/40.97 new_esEs9(x0, x1, app(ty_[], x2)) 68.90/40.97 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.90/40.97 new_compare211(x0, x1, True) 68.90/40.97 new_compare28(x0, x1, ty_Integer) 68.90/40.97 new_primMulInt(Neg(x0), Neg(x1)) 68.90/40.97 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.90/40.97 new_esEs18(GT, GT) 68.90/40.97 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs18(LT, EQ) 68.90/40.97 new_esEs18(EQ, LT) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_lt21(x0, x1, ty_Bool) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.90/40.97 new_lt21(x0, x1, app(ty_[], x2)) 68.90/40.97 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.90/40.97 new_lt20(x0, x1, ty_Integer) 68.90/40.97 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs20(x0, x1, ty_Ordering) 68.90/40.97 new_ltEs11(x0, x1) 68.90/40.97 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/40.97 new_lt5(x0, x1, ty_Float) 68.90/40.97 new_esEs23(x0, x1, ty_Float) 68.90/40.97 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_ltEs20(x0, x1, ty_Char) 68.90/40.97 new_pePe(True, x0) 68.90/40.97 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.97 new_esEs27(x0, x1, ty_Int) 68.90/40.97 new_esEs20(x0, x1, ty_Int) 68.90/40.97 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.90/40.97 new_lt20(x0, x1, app(ty_[], x2)) 68.90/40.97 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.90/40.97 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/40.97 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/40.97 new_esEs20(x0, x1, ty_Integer) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.97 new_esEs26(x0, x1, ty_Ordering) 68.90/40.97 new_compare13(x0, x1, True) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.90/40.97 new_esEs21(x0, x1, ty_Integer) 68.90/40.97 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.97 new_lt16(x0, x1) 68.90/40.97 new_lt8(x0, x1, x2) 68.90/40.97 new_lt11(x0, x1) 68.90/40.97 new_compare27(x0, x1) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.97 new_primMulInt(Pos(x0), Neg(x1)) 68.90/40.97 new_primMulInt(Neg(x0), Pos(x1)) 68.90/40.97 new_esEs20(x0, x1, ty_Char) 68.90/40.97 new_lt4(x0, x1, ty_Integer) 68.90/40.97 new_esEs26(x0, x1, ty_Bool) 68.90/40.97 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.90/40.97 new_esEs27(x0, x1, ty_Float) 68.90/40.97 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs9(x0, x1, ty_Double) 68.90/40.97 new_compare7(x0, x1) 68.90/40.97 new_lt9(x0, x1, x2) 68.90/40.97 new_esEs22(x0, x1, ty_Int) 68.90/40.97 new_asAs(True, x0) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.97 new_esEs10(x0, x1, ty_Ordering) 68.90/40.97 new_esEs18(EQ, EQ) 68.90/40.97 new_esEs11(:(x0, x1), [], x2) 68.90/40.97 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.97 new_ltEs19(x0, x1, ty_@0) 68.90/40.97 new_esEs4(Just(x0), Nothing, x1) 68.90/40.97 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.97 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs20(x0, x1, ty_Bool) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.97 new_ltEs17(x0, x1) 68.90/40.97 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_lt4(x0, x1, ty_Ordering) 68.90/40.97 new_primEqNat0(Succ(x0), Zero) 68.90/40.97 new_lt21(x0, x1, ty_Integer) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.90/40.97 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/40.97 new_lt21(x0, x1, ty_Ordering) 68.90/40.97 new_compare25(x0, x1, False) 68.90/40.97 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_ltEs20(x0, x1, ty_Int) 68.90/40.97 new_primPlusNat0(Zero, Succ(x0)) 68.90/40.97 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_compare31(x0, x1, x2, x3, x4) 68.90/40.97 new_esEs25(x0, x1, ty_Double) 68.90/40.97 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.90/40.97 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.90/40.97 new_lt6(x0, x1, x2) 68.90/40.97 new_esEs26(x0, x1, ty_Char) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.90/40.97 new_ltEs19(x0, x1, ty_Ordering) 68.90/40.97 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.90/40.97 new_esEs8(Char(x0), Char(x1)) 68.90/40.97 new_esEs28(x0, x1, ty_Bool) 68.90/40.97 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.90/40.97 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_ltEs16(EQ, EQ) 68.90/40.97 new_lt21(x0, x1, ty_Double) 68.90/40.97 new_esEs29(x0, x1, ty_Float) 68.90/40.97 new_lt4(x0, x1, ty_Double) 68.90/40.97 new_lt20(x0, x1, ty_Ordering) 68.90/40.97 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.97 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.97 new_primCompAux0(x0, x1, x2, x3) 68.90/40.97 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.90/40.97 new_primMulNat0(Zero, Zero) 68.90/40.97 new_compare11(x0, x1, False, x2) 68.90/40.97 new_compare10(x0, x1, False, x2, x3) 68.90/40.97 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.97 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.90/40.97 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_ltEs19(x0, x1, ty_Int) 68.90/40.97 new_lt20(x0, x1, ty_Int) 68.90/40.97 new_esEs25(x0, x1, ty_@0) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.97 new_esEs4(Just(x0), Just(x1), ty_Double) 68.90/40.97 new_esEs23(x0, x1, ty_Int) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.90/40.97 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.97 new_esEs10(x0, x1, ty_Float) 68.90/40.97 new_compare6(x0, x1) 68.90/40.97 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.97 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs27(x0, x1, ty_Char) 68.90/40.97 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.90/40.97 new_ltEs5(x0, x1, ty_Bool) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.90/40.97 new_ltEs19(x0, x1, ty_Char) 68.90/40.97 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_esEs26(x0, x1, ty_Int) 68.90/40.97 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.90/40.97 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_compare0([], [], x0) 68.90/40.97 new_esEs9(x0, x1, ty_Float) 68.90/40.97 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.97 new_esEs18(EQ, GT) 68.90/40.97 new_esEs18(GT, EQ) 68.90/40.97 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.97 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.97 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.90/40.97 new_esEs27(x0, x1, ty_@0) 68.90/40.97 new_primCompAux00(x0, EQ) 68.90/40.97 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.90/40.97 new_ltEs19(x0, x1, ty_Double) 68.90/40.97 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/40.97 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.90/40.97 new_ltEs20(x0, x1, ty_Bool) 68.90/40.97 new_esEs14(Integer(x0), Integer(x1)) 68.90/40.97 new_esEs28(x0, x1, ty_@0) 68.90/40.97 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs23(x0, x1, ty_Char) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.90/40.97 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.97 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.97 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.97 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.97 new_primPlusNat0(Zero, Zero) 68.90/40.97 new_ltEs18(True, True) 68.90/40.97 new_esEs20(x0, x1, ty_@0) 68.90/40.97 new_esEs25(x0, x1, ty_Integer) 68.90/40.97 new_not(True) 68.90/40.97 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/40.97 new_lt4(x0, x1, ty_Char) 68.90/40.97 new_lt21(x0, x1, ty_Char) 68.90/40.97 new_esEs23(x0, x1, ty_Double) 68.90/40.97 new_esEs26(x0, x1, ty_@0) 68.90/40.97 new_lt5(x0, x1, ty_Double) 68.90/40.97 new_esEs4(Just(x0), Just(x1), ty_Int) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.90/40.97 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.97 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.97 new_ltEs5(x0, x1, ty_Int) 68.90/40.97 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_ltEs12(x0, x1) 68.90/40.97 new_esEs23(x0, x1, ty_Ordering) 68.90/40.97 new_ltEs20(x0, x1, ty_Integer) 68.90/40.97 new_primEqNat0(Zero, Succ(x0)) 68.90/40.97 new_lt12(x0, x1) 68.90/40.97 new_ltEs20(x0, x1, app(ty_[], x2)) 68.90/40.97 new_esEs9(x0, x1, ty_Integer) 68.90/40.97 new_esEs24(x0, x1, ty_Bool) 68.90/40.97 new_esEs24(x0, x1, ty_@0) 68.90/40.97 new_compare13(x0, x1, False) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.90/40.97 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.97 new_esEs27(x0, x1, ty_Integer) 68.90/40.97 new_esEs27(x0, x1, ty_Bool) 68.90/40.97 new_ltEs5(x0, x1, ty_Char) 68.90/40.97 new_ltEs10(x0, x1) 68.90/40.97 new_compare17(Char(x0), Char(x1)) 68.90/40.97 new_esEs23(x0, x1, ty_Bool) 68.90/40.97 new_primCompAux00(x0, LT) 68.90/40.97 new_esEs4(Nothing, Nothing, x0) 68.90/40.97 new_lt18(x0, x1) 68.90/40.97 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_ltEs6(Just(x0), Nothing, x1) 68.90/40.97 new_esEs24(x0, x1, ty_Int) 68.90/40.97 new_lt20(x0, x1, ty_Double) 68.90/40.97 new_ltEs18(True, False) 68.90/40.97 new_ltEs18(False, True) 68.90/40.97 new_primCmpNat0(Zero, Succ(x0)) 68.90/40.97 new_lt21(x0, x1, ty_Int) 68.90/40.97 new_ltEs16(LT, GT) 68.90/40.97 new_ltEs16(GT, LT) 68.90/40.97 new_ltEs6(Nothing, Nothing, x0) 68.90/40.97 new_lt20(x0, x1, ty_Char) 68.90/40.97 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.97 new_lt4(x0, x1, ty_Int) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.97 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.90/40.97 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_lt20(x0, x1, ty_Bool) 68.90/40.97 new_esEs18(LT, LT) 68.90/40.97 new_esEs24(x0, x1, ty_Char) 68.90/40.97 new_esEs19(True, True) 68.90/40.97 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_esEs24(x0, x1, ty_Double) 68.90/40.97 new_ltEs5(x0, x1, ty_@0) 68.90/40.97 new_compare12(@0, @0) 68.90/40.97 new_compare211(x0, x1, False) 68.90/40.97 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/40.97 new_ltEs20(x0, x1, ty_Ordering) 68.90/40.97 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs18(LT, GT) 68.90/40.97 new_esEs18(GT, LT) 68.90/40.97 new_compare18(x0, x1, x2, x3) 68.90/40.97 new_esEs28(x0, x1, ty_Ordering) 68.90/40.97 new_lt21(x0, x1, ty_@0) 68.90/40.97 new_compare29(x0, x1, x2, x3, x4) 68.90/40.97 new_esEs6(Left(x0), Right(x1), x2, x3) 68.90/40.97 new_esEs6(Right(x0), Left(x1), x2, x3) 68.90/40.97 new_esEs29(x0, x1, ty_Bool) 68.90/40.97 new_esEs20(x0, x1, app(ty_[], x2)) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.97 new_ltEs19(x0, x1, ty_Bool) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.97 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.97 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_ltEs8(x0, x1, x2) 68.90/40.97 new_primPlusNat0(Succ(x0), Zero) 68.90/40.97 new_esEs10(x0, x1, app(ty_[], x2)) 68.90/40.97 new_sr(x0, x1) 68.90/40.97 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs23(x0, x1, ty_Integer) 68.90/40.97 new_esEs29(x0, x1, app(ty_[], x2)) 68.90/40.97 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.90/40.97 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.90/40.97 new_esEs28(x0, x1, ty_Float) 68.90/40.97 new_ltEs20(x0, x1, ty_Double) 68.90/40.97 new_esEs25(x0, x1, ty_Ordering) 68.90/40.97 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs20(x0, x1, ty_Double) 68.90/40.97 new_esEs4(Just(x0), Just(x1), ty_Char) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.97 new_compare30(x0, x1, x2, x3) 68.90/40.97 new_esEs24(x0, x1, ty_Integer) 68.90/40.97 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_compare212(x0, x1, False, x2, x3, x4) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.90/40.97 new_primPlusNat1(Zero, x0) 68.90/40.97 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_compare0(:(x0, x1), :(x2, x3), x4) 68.90/40.97 new_compare26(x0, x1, True, x2, x3) 68.90/40.97 new_esEs25(x0, x1, ty_Float) 68.90/40.97 new_esEs27(x0, x1, ty_Double) 68.90/40.97 new_esEs27(x0, x1, ty_Ordering) 68.90/40.97 new_esEs11([], [], x0) 68.90/40.97 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_compare11(x0, x1, True, x2) 68.90/40.97 new_lt5(x0, x1, ty_@0) 68.90/40.97 new_lt5(x0, x1, ty_Ordering) 68.90/40.97 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.97 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.97 new_esEs28(x0, x1, ty_Int) 68.90/40.97 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.90/40.97 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.97 new_primEqNat0(Zero, Zero) 68.90/40.97 new_lt13(x0, x1) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.97 new_esEs26(x0, x1, ty_Double) 68.90/40.97 new_not(False) 68.90/40.97 new_compare28(x0, x1, ty_Float) 68.90/40.97 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.90/40.97 new_esEs23(x0, x1, ty_@0) 68.90/40.97 new_esEs25(x0, x1, ty_Int) 68.90/40.97 new_lt7(x0, x1, x2, x3, x4) 68.90/40.97 new_esEs9(x0, x1, ty_Int) 68.90/40.97 new_ltEs5(x0, x1, ty_Integer) 68.90/40.97 new_esEs28(x0, x1, ty_Char) 68.90/40.97 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.90/40.97 new_ltEs18(False, False) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.97 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.97 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.90/40.97 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.90/40.97 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.97 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs24(x0, x1, ty_Ordering) 68.90/40.97 new_esEs24(x0, x1, app(ty_[], x2)) 68.90/40.97 new_esEs28(x0, x1, ty_Integer) 68.90/40.97 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.97 new_lt4(x0, x1, app(ty_[], x2)) 68.90/40.97 new_esEs29(x0, x1, ty_Integer) 68.90/40.97 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.97 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.90/40.97 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.97 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.97 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.90/40.97 new_esEs9(x0, x1, ty_Bool) 68.90/40.97 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.97 new_esEs25(x0, x1, ty_Bool) 68.90/40.97 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.90/40.97 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.97 new_ltEs19(x0, x1, ty_Float) 68.90/40.97 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.97 new_esEs28(x0, x1, app(ty_[], x2)) 68.90/40.97 new_ltEs14(x0, x1) 68.90/40.97 new_compare210(x0, x1, True, x2) 68.90/40.97 new_primCmpNat0(Zero, Zero) 68.90/40.97 new_lt5(x0, x1, app(ty_[], x2)) 68.90/40.97 new_ltEs5(x0, x1, ty_Ordering) 68.90/40.97 new_esEs25(x0, x1, ty_Char) 68.90/40.97 new_compare24(x0, x1, False, x2, x3) 68.90/40.97 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.90/40.97 new_esEs9(x0, x1, ty_Char) 68.90/40.97 new_ltEs20(x0, x1, ty_@0) 68.90/40.97 68.90/40.97 We have to consider all minimal (P,Q,R)-chains. 68.90/40.97 ---------------------------------------- 68.90/40.97 68.90/40.97 (156) QReductionProof (EQUIVALENT) 68.90/40.97 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 68.90/40.97 68.90/40.97 new_compare31(x0, x1, x2, x3, x4) 68.90/40.97 68.90/40.97 68.90/40.97 ---------------------------------------- 68.90/40.97 68.90/40.97 (157) 68.90/40.97 Obligation: 68.90/40.97 Q DP problem: 68.90/40.97 The TRS P consists of the following rules: 68.90/40.97 68.90/40.97 new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT(zzz1884, zzz190, zzz191, h, ba, bb) 68.90/40.97 new_splitLT2(zzz1880, zzz1881, zzz1882, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz18830, h, ba), LT), h, ba, bb) 68.90/40.97 new_splitLT(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18830, new_esEs7(@2(zzz190, zzz191), zzz18830, h, ba), h, ba), LT), h, ba, bb) 68.90/40.97 new_splitLT2(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1880, new_esEs7(@2(zzz190, zzz191), zzz1880, h, ba), h, ba), GT), h, ba, bb) 68.90/40.97 68.90/40.97 The TRS R consists of the following rules: 68.90/40.97 68.90/40.97 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.90/40.97 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.90/40.97 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.90/40.97 new_esEs18(GT, GT) -> True 68.90/40.97 new_esEs18(EQ, GT) -> False 68.90/40.97 new_esEs18(LT, GT) -> False 68.90/40.97 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.90/40.97 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.90/40.97 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.90/40.97 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.90/40.97 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.90/40.97 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.90/40.97 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.97 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.90/40.97 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.90/40.97 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.90/40.97 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.90/40.97 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.90/40.97 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.90/40.97 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.90/40.97 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.90/40.97 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.90/40.97 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.90/40.97 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.90/40.97 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.90/40.97 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.90/40.97 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.90/40.97 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.97 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.90/40.97 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.90/40.97 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.90/40.97 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.90/40.97 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.90/40.97 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.90/40.97 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.90/40.97 new_asAs(True, zzz238) -> zzz238 68.90/40.97 new_asAs(False, zzz238) -> False 68.90/40.97 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.90/40.97 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.90/40.97 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.90/40.97 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.90/40.97 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.90/40.97 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.90/40.97 new_compare0([], [], bc) -> EQ 68.90/40.97 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.90/40.97 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.90/40.97 new_not(True) -> False 68.90/40.97 new_not(False) -> True 68.90/40.97 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.90/40.97 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.90/40.97 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.90/40.97 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.90/40.97 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.90/40.97 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.90/40.97 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.90/40.97 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.90/40.97 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.90/40.97 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.90/40.97 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.90/40.97 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.90/40.97 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.90/40.97 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.90/40.97 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.90/40.97 new_primCompAux00(zzz318, LT) -> LT 68.90/40.97 new_primCompAux00(zzz318, GT) -> GT 68.90/40.97 new_primCompAux00(zzz318, EQ) -> zzz318 68.90/40.97 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.90/40.97 new_primCmpNat0(Zero, Zero) -> EQ 68.90/40.97 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/40.97 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/40.97 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/40.97 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.97 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.97 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.97 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.97 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/40.97 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/40.97 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/40.97 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/40.97 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/40.97 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/40.97 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/40.97 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/40.97 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/40.97 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/40.97 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/40.97 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/40.97 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/40.97 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/40.97 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.97 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.97 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.97 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.97 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/40.97 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/40.97 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/40.97 new_primMulNat0(Zero, Zero) -> Zero 68.90/40.97 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/40.97 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/40.97 new_primPlusNat0(Zero, Zero) -> Zero 68.90/40.97 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/40.97 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/40.97 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/40.97 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.90/40.97 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.90/40.97 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.97 new_esEs4(Nothing, Nothing, bbe) -> True 68.90/40.97 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.90/40.97 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.97 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.90/40.97 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.90/40.97 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.90/40.97 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.90/40.97 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.90/40.97 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.90/40.97 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.97 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.90/40.97 new_ltEs6(Nothing, Nothing, hf) -> True 68.90/40.97 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.97 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.97 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.90/40.97 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.90/40.97 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.90/40.97 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.97 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.97 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.97 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.97 new_ltEs16(GT, EQ) -> False 68.90/40.97 new_ltEs16(LT, LT) -> True 68.90/40.97 new_ltEs16(LT, GT) -> True 68.90/40.97 new_ltEs16(LT, EQ) -> True 68.90/40.97 new_ltEs16(EQ, LT) -> False 68.90/40.97 new_ltEs16(GT, LT) -> False 68.90/40.97 new_ltEs16(EQ, GT) -> True 68.90/40.97 new_ltEs16(EQ, EQ) -> True 68.90/40.97 new_ltEs16(GT, GT) -> True 68.90/40.97 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.90/40.97 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.90/40.97 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.90/40.97 new_compare12(@0, @0) -> EQ 68.90/40.97 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.90/40.97 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.90/40.97 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.90/40.97 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.90/40.97 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.97 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.90/40.97 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.97 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.97 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.97 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.97 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.97 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.97 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.97 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.90/40.97 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.90/40.97 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.97 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.97 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.97 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.97 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.97 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.97 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.97 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.97 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.90/40.97 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.90/40.97 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.90/40.97 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.90/40.97 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.90/40.97 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.97 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.90/40.97 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.90/40.97 new_pePe(True, zzz311) -> True 68.90/40.97 new_pePe(False, zzz311) -> zzz311 68.90/40.97 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.90/40.97 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.90/40.97 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.97 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.90/40.97 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.90/40.97 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.97 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.97 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.97 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.90/40.97 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.97 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.90/40.97 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.97 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.97 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.90/40.97 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.97 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.90/40.97 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.97 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.97 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.90/40.97 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.97 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.90/40.97 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.90/40.97 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.97 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.90/40.97 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.97 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.90/40.97 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.97 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.97 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.97 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.90/40.97 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.90/40.97 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.90/40.97 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.90/40.97 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.90/40.97 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.90/40.97 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.90/40.97 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.90/40.97 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.90/40.97 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.90/40.97 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.90/40.97 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.90/40.97 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.90/40.97 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.90/40.97 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.90/40.97 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.90/40.97 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.90/40.97 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.90/40.97 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.90/40.97 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.90/40.97 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.90/40.97 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.90/40.97 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.90/40.97 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.90/40.97 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.90/40.97 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.90/40.97 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.90/40.97 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.90/40.97 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.90/40.98 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.90/40.98 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.90/40.98 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.90/40.98 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.90/40.98 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.90/40.98 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.90/40.98 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.98 new_ltEs18(True, False) -> False 68.90/40.98 new_ltEs18(False, False) -> True 68.90/40.98 new_ltEs18(False, True) -> True 68.90/40.98 new_ltEs18(True, True) -> True 68.90/40.98 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.90/40.98 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.90/40.98 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.90/40.98 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.90/40.98 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.98 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.98 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.98 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.98 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.90/40.98 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.98 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.98 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.90/40.98 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.90/40.98 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.90/40.98 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.90/40.98 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.90/40.98 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.98 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.90/40.98 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.90/40.98 new_primEqNat0(Zero, Zero) -> True 68.90/40.98 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.90/40.98 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.98 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.90/40.98 new_esEs19(False, True) -> False 68.90/40.98 new_esEs19(True, False) -> False 68.90/40.98 new_esEs19(False, False) -> True 68.90/40.98 new_esEs19(True, True) -> True 68.90/40.98 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.90/40.98 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.90/40.98 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.98 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.98 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.98 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.98 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.98 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.90/40.98 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.90/40.98 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.98 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.98 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.98 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.90/40.98 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.90/40.98 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.90/40.98 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.98 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.90/40.98 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.98 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.98 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.98 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.90/40.98 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.98 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.98 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.98 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.90/40.98 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.98 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.90/40.98 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.90/40.98 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.90/40.98 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.90/40.98 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.90/40.98 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.90/40.98 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.90/40.98 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.90/40.98 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.90/40.98 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.90/40.98 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.90/40.98 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.90/40.98 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.90/40.98 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.90/40.98 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.90/40.98 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.90/40.98 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.90/40.98 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.90/40.98 new_esEs17(@0, @0) -> True 68.90/40.98 new_esEs18(LT, LT) -> True 68.90/40.98 new_esEs18(EQ, EQ) -> True 68.90/40.98 new_esEs18(LT, EQ) -> False 68.90/40.98 new_esEs18(EQ, LT) -> False 68.90/40.98 new_esEs18(GT, EQ) -> False 68.90/40.98 new_esEs18(GT, LT) -> False 68.90/40.98 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.90/40.98 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.98 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.98 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.98 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.98 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.98 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.90/40.98 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.90/40.98 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.90/40.98 new_esEs11([], [], gb) -> True 68.90/40.98 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.90/40.98 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.90/40.98 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.98 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.98 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.90/40.98 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.98 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.90/40.98 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.98 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.98 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.98 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.98 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.98 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.90/40.98 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.90/40.98 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.90/40.98 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.90/40.98 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.90/40.98 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.90/40.98 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.90/40.98 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.90/40.98 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.90/40.98 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.90/40.98 new_compare25(zzz1900, zzz19600, True) -> EQ 68.90/40.98 new_compare13(zzz1900, zzz19600, True) -> LT 68.90/40.98 new_compare13(zzz1900, zzz19600, False) -> GT 68.90/40.98 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.90/40.98 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.90/40.98 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.90/40.98 new_compare211(zzz1900, zzz19600, True) -> EQ 68.90/40.98 new_compare110(zzz1900, zzz19600, True) -> LT 68.90/40.98 new_compare110(zzz1900, zzz19600, False) -> GT 68.90/40.98 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.90/40.98 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.90/40.98 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.98 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.90/40.98 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.98 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.90/40.98 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.90/40.98 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.90/40.98 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.90/40.98 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.90/40.98 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.90/40.98 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.98 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.90/40.98 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.98 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.90/40.98 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.90/40.98 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.98 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.90/40.98 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.90/40.98 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.98 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.90/40.98 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.90/40.98 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.98 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.98 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.90/40.98 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.98 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.90/40.98 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.90/40.98 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.98 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.98 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.98 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.98 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.90/40.98 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.98 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.98 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.90/40.98 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.98 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.90/40.98 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.90/40.98 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.98 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.90/40.98 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.98 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.90/40.98 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.98 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.98 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.98 68.90/40.98 The set Q consists of the following terms: 68.90/40.98 68.90/40.98 new_esEs10(x0, x1, ty_Int) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.90/40.98 new_esEs29(x0, x1, ty_Ordering) 68.90/40.98 new_compare28(x0, x1, ty_Char) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.98 new_lt21(x0, x1, ty_Float) 68.90/40.98 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_lt10(x0, x1, x2, x3) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.90/40.98 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_ltEs19(x0, x1, app(ty_[], x2)) 68.90/40.98 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.98 new_esEs23(x0, x1, app(ty_[], x2)) 68.90/40.98 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_lt4(x0, x1, ty_Float) 68.90/40.98 new_compare212(x0, x1, True, x2, x3, x4) 68.90/40.98 new_compare25(x0, x1, True) 68.90/40.98 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.98 new_lt5(x0, x1, ty_Integer) 68.90/40.98 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs27(x0, x1, app(ty_[], x2)) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.98 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs19(False, False) 68.90/40.98 new_lt19(x0, x1) 68.90/40.98 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.90/40.98 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.90/40.98 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_primEqInt(Pos(Zero), Pos(Zero)) 68.90/40.98 new_esEs4(Nothing, Just(x0), x1) 68.90/40.98 new_primCompAux00(x0, GT) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.90/40.98 new_compare210(x0, x1, False, x2) 68.90/40.98 new_primMulNat0(Zero, Succ(x0)) 68.90/40.98 new_asAs(False, x0) 68.90/40.98 new_compare28(x0, x1, ty_Int) 68.90/40.98 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs29(x0, x1, ty_Int) 68.90/40.98 new_primEqNat0(Succ(x0), Succ(x1)) 68.90/40.98 new_ltEs7(x0, x1, x2) 68.90/40.98 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.90/40.98 new_lt17(x0, x1) 68.90/40.98 new_compare28(x0, x1, ty_Ordering) 68.90/40.98 new_primPlusNat1(Succ(x0), x1) 68.90/40.98 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.90/40.98 new_primEqInt(Neg(Zero), Neg(Zero)) 68.90/40.98 new_esEs25(x0, x1, app(ty_[], x2)) 68.90/40.98 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs29(x0, x1, ty_Double) 68.90/40.98 new_esEs26(x0, x1, app(ty_[], x2)) 68.90/40.98 new_ltEs16(GT, EQ) 68.90/40.98 new_ltEs16(EQ, GT) 68.90/40.98 new_lt20(x0, x1, ty_Float) 68.90/40.98 new_esEs29(x0, x1, ty_Char) 68.90/40.98 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_pePe(False, x0) 68.90/40.98 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_primMulNat0(Succ(x0), Zero) 68.90/40.98 new_lt5(x0, x1, ty_Bool) 68.90/40.98 new_lt14(x0, x1, x2, x3) 68.90/40.98 new_compare28(x0, x1, ty_Double) 68.90/40.98 new_esEs24(x0, x1, ty_Float) 68.90/40.98 new_primMulInt(Pos(x0), Pos(x1)) 68.90/40.98 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/40.98 new_ltEs16(LT, LT) 68.90/40.98 new_esEs26(x0, x1, ty_Float) 68.90/40.98 new_compare28(x0, x1, ty_@0) 68.90/40.98 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs15(x0, x1) 68.90/40.98 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs21(x0, x1, ty_Int) 68.90/40.98 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs9(x0, x1, ty_Ordering) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.90/40.98 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_esEs22(x0, x1, ty_Integer) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.98 new_esEs10(x0, x1, ty_@0) 68.90/40.98 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.98 new_ltEs15(x0, x1) 68.90/40.98 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.90/40.98 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.90/40.98 new_compare0([], :(x0, x1), x2) 68.90/40.98 new_esEs11([], :(x0, x1), x2) 68.90/40.98 new_esEs4(Just(x0), Just(x1), ty_Float) 68.90/40.98 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.98 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_esEs10(x0, x1, ty_Bool) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.98 new_primEqInt(Pos(Zero), Neg(Zero)) 68.90/40.98 new_primEqInt(Neg(Zero), Pos(Zero)) 68.90/40.98 new_ltEs19(x0, x1, ty_Integer) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.90/40.98 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.98 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.90/40.98 new_ltEs5(x0, x1, ty_Float) 68.90/40.98 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_lt15(x0, x1) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.98 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs10(x0, x1, ty_Double) 68.90/40.98 new_compare28(x0, x1, ty_Bool) 68.90/40.98 new_esEs10(x0, x1, ty_Char) 68.90/40.98 new_compare111(x0, x1, False, x2, x3, x4) 68.90/40.98 new_compare110(x0, x1, True) 68.90/40.98 new_sr0(Integer(x0), Integer(x1)) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.98 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_compare28(x0, x1, app(ty_[], x2)) 68.90/40.98 new_esEs28(x0, x1, ty_Double) 68.90/40.98 new_esEs10(x0, x1, ty_Integer) 68.90/40.98 new_compare111(x0, x1, True, x2, x3, x4) 68.90/40.98 new_ltEs20(x0, x1, ty_Float) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.98 new_lt5(x0, x1, ty_Char) 68.90/40.98 new_lt4(x0, x1, ty_@0) 68.90/40.98 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs17(@0, @0) 68.90/40.98 new_lt4(x0, x1, ty_Bool) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.98 new_esEs29(x0, x1, ty_@0) 68.90/40.98 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.98 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.90/40.98 new_esEs26(x0, x1, ty_Integer) 68.90/40.98 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_compare10(x0, x1, True, x2, x3) 68.90/40.98 new_esEs9(x0, x1, ty_@0) 68.90/40.98 new_ltEs6(Nothing, Just(x0), x1) 68.90/40.98 new_ltEs16(GT, GT) 68.90/40.98 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.98 new_compare0(:(x0, x1), [], x2) 68.90/40.98 new_ltEs5(x0, x1, ty_Double) 68.90/40.98 new_lt5(x0, x1, ty_Int) 68.90/40.98 new_lt20(x0, x1, ty_@0) 68.90/40.98 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.90/40.98 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.98 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.98 new_primCmpNat0(Succ(x0), Zero) 68.90/40.98 new_ltEs16(LT, EQ) 68.90/40.98 new_ltEs16(EQ, LT) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.90/40.98 new_esEs19(False, True) 68.90/40.98 new_esEs19(True, False) 68.90/40.98 new_compare110(x0, x1, False) 68.90/40.98 new_ltEs5(x0, x1, app(ty_[], x2)) 68.90/40.98 new_compare8(Integer(x0), Integer(x1)) 68.90/40.98 new_esEs20(x0, x1, ty_Float) 68.90/40.98 new_compare16(x0, x1, x2) 68.90/40.98 new_esEs4(Just(x0), Just(x1), ty_@0) 68.90/40.98 new_compare24(x0, x1, True, x2, x3) 68.90/40.98 new_esEs9(x0, x1, app(ty_[], x2)) 68.90/40.98 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.90/40.98 new_compare211(x0, x1, True) 68.90/40.98 new_compare28(x0, x1, ty_Integer) 68.90/40.98 new_primMulInt(Neg(x0), Neg(x1)) 68.90/40.98 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.90/40.98 new_esEs18(GT, GT) 68.90/40.98 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs18(LT, EQ) 68.90/40.98 new_esEs18(EQ, LT) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_lt21(x0, x1, ty_Bool) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.90/40.98 new_lt21(x0, x1, app(ty_[], x2)) 68.90/40.98 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.90/40.98 new_lt20(x0, x1, ty_Integer) 68.90/40.98 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs20(x0, x1, ty_Ordering) 68.90/40.98 new_ltEs11(x0, x1) 68.90/40.98 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/40.98 new_lt5(x0, x1, ty_Float) 68.90/40.98 new_esEs23(x0, x1, ty_Float) 68.90/40.98 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_ltEs20(x0, x1, ty_Char) 68.90/40.98 new_pePe(True, x0) 68.90/40.98 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.98 new_esEs27(x0, x1, ty_Int) 68.90/40.98 new_esEs20(x0, x1, ty_Int) 68.90/40.98 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.90/40.98 new_lt20(x0, x1, app(ty_[], x2)) 68.90/40.98 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.90/40.98 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/40.98 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/40.98 new_esEs20(x0, x1, ty_Integer) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.98 new_esEs26(x0, x1, ty_Ordering) 68.90/40.98 new_compare13(x0, x1, True) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.90/40.98 new_esEs21(x0, x1, ty_Integer) 68.90/40.98 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.98 new_lt16(x0, x1) 68.90/40.98 new_lt8(x0, x1, x2) 68.90/40.98 new_lt11(x0, x1) 68.90/40.98 new_compare27(x0, x1) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.98 new_primMulInt(Pos(x0), Neg(x1)) 68.90/40.98 new_primMulInt(Neg(x0), Pos(x1)) 68.90/40.98 new_esEs20(x0, x1, ty_Char) 68.90/40.98 new_lt4(x0, x1, ty_Integer) 68.90/40.98 new_esEs26(x0, x1, ty_Bool) 68.90/40.98 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.90/40.98 new_esEs27(x0, x1, ty_Float) 68.90/40.98 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs9(x0, x1, ty_Double) 68.90/40.98 new_compare7(x0, x1) 68.90/40.98 new_lt9(x0, x1, x2) 68.90/40.98 new_esEs22(x0, x1, ty_Int) 68.90/40.98 new_asAs(True, x0) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.98 new_esEs10(x0, x1, ty_Ordering) 68.90/40.98 new_esEs18(EQ, EQ) 68.90/40.98 new_esEs11(:(x0, x1), [], x2) 68.90/40.98 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.98 new_ltEs19(x0, x1, ty_@0) 68.90/40.98 new_esEs4(Just(x0), Nothing, x1) 68.90/40.98 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.98 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs20(x0, x1, ty_Bool) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.98 new_ltEs17(x0, x1) 68.90/40.98 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_lt4(x0, x1, ty_Ordering) 68.90/40.98 new_primEqNat0(Succ(x0), Zero) 68.90/40.98 new_lt21(x0, x1, ty_Integer) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.90/40.98 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/40.98 new_lt21(x0, x1, ty_Ordering) 68.90/40.98 new_compare25(x0, x1, False) 68.90/40.98 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_ltEs20(x0, x1, ty_Int) 68.90/40.98 new_primPlusNat0(Zero, Succ(x0)) 68.90/40.98 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs25(x0, x1, ty_Double) 68.90/40.98 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.90/40.98 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.90/40.98 new_lt6(x0, x1, x2) 68.90/40.98 new_esEs26(x0, x1, ty_Char) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.90/40.98 new_ltEs19(x0, x1, ty_Ordering) 68.90/40.98 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.90/40.98 new_esEs8(Char(x0), Char(x1)) 68.90/40.98 new_esEs28(x0, x1, ty_Bool) 68.90/40.98 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.90/40.98 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_ltEs16(EQ, EQ) 68.90/40.98 new_lt21(x0, x1, ty_Double) 68.90/40.98 new_esEs29(x0, x1, ty_Float) 68.90/40.98 new_lt4(x0, x1, ty_Double) 68.90/40.98 new_lt20(x0, x1, ty_Ordering) 68.90/40.98 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.98 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.98 new_primCompAux0(x0, x1, x2, x3) 68.90/40.98 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.90/40.98 new_primMulNat0(Zero, Zero) 68.90/40.98 new_compare11(x0, x1, False, x2) 68.90/40.98 new_compare10(x0, x1, False, x2, x3) 68.90/40.98 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.98 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.90/40.98 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_ltEs19(x0, x1, ty_Int) 68.90/40.98 new_lt20(x0, x1, ty_Int) 68.90/40.98 new_esEs25(x0, x1, ty_@0) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.98 new_esEs4(Just(x0), Just(x1), ty_Double) 68.90/40.98 new_esEs23(x0, x1, ty_Int) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.90/40.98 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.98 new_esEs10(x0, x1, ty_Float) 68.90/40.98 new_compare6(x0, x1) 68.90/40.98 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.98 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs27(x0, x1, ty_Char) 68.90/40.98 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.90/40.98 new_ltEs5(x0, x1, ty_Bool) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.90/40.98 new_ltEs19(x0, x1, ty_Char) 68.90/40.98 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs26(x0, x1, ty_Int) 68.90/40.98 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.90/40.98 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_compare0([], [], x0) 68.90/40.98 new_esEs9(x0, x1, ty_Float) 68.90/40.98 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.98 new_esEs18(EQ, GT) 68.90/40.98 new_esEs18(GT, EQ) 68.90/40.98 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.98 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.98 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.90/40.98 new_esEs27(x0, x1, ty_@0) 68.90/40.98 new_primCompAux00(x0, EQ) 68.90/40.98 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.90/40.98 new_ltEs19(x0, x1, ty_Double) 68.90/40.98 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/40.98 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.90/40.98 new_ltEs20(x0, x1, ty_Bool) 68.90/40.98 new_esEs14(Integer(x0), Integer(x1)) 68.90/40.98 new_esEs28(x0, x1, ty_@0) 68.90/40.98 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs23(x0, x1, ty_Char) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.90/40.98 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.98 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.98 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.98 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.98 new_primPlusNat0(Zero, Zero) 68.90/40.98 new_ltEs18(True, True) 68.90/40.98 new_esEs20(x0, x1, ty_@0) 68.90/40.98 new_esEs25(x0, x1, ty_Integer) 68.90/40.98 new_not(True) 68.90/40.98 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/40.98 new_lt4(x0, x1, ty_Char) 68.90/40.98 new_lt21(x0, x1, ty_Char) 68.90/40.98 new_esEs23(x0, x1, ty_Double) 68.90/40.98 new_esEs26(x0, x1, ty_@0) 68.90/40.98 new_lt5(x0, x1, ty_Double) 68.90/40.98 new_esEs4(Just(x0), Just(x1), ty_Int) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.90/40.98 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.98 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.98 new_ltEs5(x0, x1, ty_Int) 68.90/40.98 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_ltEs12(x0, x1) 68.90/40.98 new_esEs23(x0, x1, ty_Ordering) 68.90/40.98 new_ltEs20(x0, x1, ty_Integer) 68.90/40.98 new_primEqNat0(Zero, Succ(x0)) 68.90/40.98 new_lt12(x0, x1) 68.90/40.98 new_ltEs20(x0, x1, app(ty_[], x2)) 68.90/40.98 new_esEs9(x0, x1, ty_Integer) 68.90/40.98 new_esEs24(x0, x1, ty_Bool) 68.90/40.98 new_esEs24(x0, x1, ty_@0) 68.90/40.98 new_compare13(x0, x1, False) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.90/40.98 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.98 new_esEs27(x0, x1, ty_Integer) 68.90/40.98 new_esEs27(x0, x1, ty_Bool) 68.90/40.98 new_ltEs5(x0, x1, ty_Char) 68.90/40.98 new_ltEs10(x0, x1) 68.90/40.98 new_compare17(Char(x0), Char(x1)) 68.90/40.98 new_esEs23(x0, x1, ty_Bool) 68.90/40.98 new_primCompAux00(x0, LT) 68.90/40.98 new_esEs4(Nothing, Nothing, x0) 68.90/40.98 new_lt18(x0, x1) 68.90/40.98 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_ltEs6(Just(x0), Nothing, x1) 68.90/40.98 new_esEs24(x0, x1, ty_Int) 68.90/40.98 new_lt20(x0, x1, ty_Double) 68.90/40.98 new_ltEs18(True, False) 68.90/40.98 new_ltEs18(False, True) 68.90/40.98 new_primCmpNat0(Zero, Succ(x0)) 68.90/40.98 new_lt21(x0, x1, ty_Int) 68.90/40.98 new_ltEs16(LT, GT) 68.90/40.98 new_ltEs16(GT, LT) 68.90/40.98 new_ltEs6(Nothing, Nothing, x0) 68.90/40.98 new_lt20(x0, x1, ty_Char) 68.90/40.98 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.98 new_lt4(x0, x1, ty_Int) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.98 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.90/40.98 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_lt20(x0, x1, ty_Bool) 68.90/40.98 new_esEs18(LT, LT) 68.90/40.98 new_esEs24(x0, x1, ty_Char) 68.90/40.98 new_esEs19(True, True) 68.90/40.98 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_esEs24(x0, x1, ty_Double) 68.90/40.98 new_ltEs5(x0, x1, ty_@0) 68.90/40.98 new_compare12(@0, @0) 68.90/40.98 new_compare211(x0, x1, False) 68.90/40.98 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/40.98 new_ltEs20(x0, x1, ty_Ordering) 68.90/40.98 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs18(LT, GT) 68.90/40.98 new_esEs18(GT, LT) 68.90/40.98 new_compare18(x0, x1, x2, x3) 68.90/40.98 new_esEs28(x0, x1, ty_Ordering) 68.90/40.98 new_lt21(x0, x1, ty_@0) 68.90/40.98 new_compare29(x0, x1, x2, x3, x4) 68.90/40.98 new_esEs6(Left(x0), Right(x1), x2, x3) 68.90/40.98 new_esEs6(Right(x0), Left(x1), x2, x3) 68.90/40.98 new_esEs29(x0, x1, ty_Bool) 68.90/40.98 new_esEs20(x0, x1, app(ty_[], x2)) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.98 new_ltEs19(x0, x1, ty_Bool) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.98 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_ltEs8(x0, x1, x2) 68.90/40.98 new_primPlusNat0(Succ(x0), Zero) 68.90/40.98 new_esEs10(x0, x1, app(ty_[], x2)) 68.90/40.98 new_sr(x0, x1) 68.90/40.98 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs23(x0, x1, ty_Integer) 68.90/40.98 new_esEs29(x0, x1, app(ty_[], x2)) 68.90/40.98 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.90/40.98 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.90/40.98 new_esEs28(x0, x1, ty_Float) 68.90/40.98 new_ltEs20(x0, x1, ty_Double) 68.90/40.98 new_esEs25(x0, x1, ty_Ordering) 68.90/40.98 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs20(x0, x1, ty_Double) 68.90/40.98 new_esEs4(Just(x0), Just(x1), ty_Char) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.98 new_compare30(x0, x1, x2, x3) 68.90/40.98 new_esEs24(x0, x1, ty_Integer) 68.90/40.98 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_compare212(x0, x1, False, x2, x3, x4) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.90/40.98 new_primPlusNat1(Zero, x0) 68.90/40.98 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_compare0(:(x0, x1), :(x2, x3), x4) 68.90/40.98 new_compare26(x0, x1, True, x2, x3) 68.90/40.98 new_esEs25(x0, x1, ty_Float) 68.90/40.98 new_esEs27(x0, x1, ty_Double) 68.90/40.98 new_esEs27(x0, x1, ty_Ordering) 68.90/40.98 new_esEs11([], [], x0) 68.90/40.98 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_compare11(x0, x1, True, x2) 68.90/40.98 new_lt5(x0, x1, ty_@0) 68.90/40.98 new_lt5(x0, x1, ty_Ordering) 68.90/40.98 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs28(x0, x1, ty_Int) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.98 new_primEqNat0(Zero, Zero) 68.90/40.98 new_lt13(x0, x1) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.98 new_esEs26(x0, x1, ty_Double) 68.90/40.98 new_not(False) 68.90/40.98 new_compare28(x0, x1, ty_Float) 68.90/40.98 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.90/40.98 new_esEs23(x0, x1, ty_@0) 68.90/40.98 new_esEs25(x0, x1, ty_Int) 68.90/40.98 new_lt7(x0, x1, x2, x3, x4) 68.90/40.98 new_esEs9(x0, x1, ty_Int) 68.90/40.98 new_ltEs5(x0, x1, ty_Integer) 68.90/40.98 new_esEs28(x0, x1, ty_Char) 68.90/40.98 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.90/40.98 new_ltEs18(False, False) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.98 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.98 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.90/40.98 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.90/40.98 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.98 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs24(x0, x1, ty_Ordering) 68.90/40.98 new_esEs24(x0, x1, app(ty_[], x2)) 68.90/40.98 new_esEs28(x0, x1, ty_Integer) 68.90/40.98 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.98 new_lt4(x0, x1, app(ty_[], x2)) 68.90/40.98 new_esEs29(x0, x1, ty_Integer) 68.90/40.98 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.90/40.98 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.98 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.98 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.90/40.98 new_esEs9(x0, x1, ty_Bool) 68.90/40.98 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs25(x0, x1, ty_Bool) 68.90/40.98 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.90/40.98 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.98 new_ltEs19(x0, x1, ty_Float) 68.90/40.98 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.98 new_esEs28(x0, x1, app(ty_[], x2)) 68.90/40.98 new_ltEs14(x0, x1) 68.90/40.98 new_compare210(x0, x1, True, x2) 68.90/40.98 new_primCmpNat0(Zero, Zero) 68.90/40.98 new_lt5(x0, x1, app(ty_[], x2)) 68.90/40.98 new_ltEs5(x0, x1, ty_Ordering) 68.90/40.98 new_esEs25(x0, x1, ty_Char) 68.90/40.98 new_compare24(x0, x1, False, x2, x3) 68.90/40.98 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs9(x0, x1, ty_Char) 68.90/40.98 new_ltEs20(x0, x1, ty_@0) 68.90/40.98 68.90/40.98 We have to consider all minimal (P,Q,R)-chains. 68.90/40.98 ---------------------------------------- 68.90/40.98 68.90/40.98 (158) TransformationProof (EQUIVALENT) 68.90/40.98 By rewriting [LPAR04] the rule new_splitLT2(zzz1880, zzz1881, zzz1882, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare30(@2(zzz190, zzz191), zzz18830, h, ba), LT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: 68.90/40.98 68.90/40.98 (new_splitLT2(zzz1880, zzz1881, zzz1882, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18830, new_esEs7(@2(zzz190, zzz191), zzz18830, h, ba), h, ba), LT), h, ba, bb),new_splitLT2(zzz1880, zzz1881, zzz1882, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18830, new_esEs7(@2(zzz190, zzz191), zzz18830, h, ba), h, ba), LT), h, ba, bb)) 68.90/40.98 68.90/40.98 68.90/40.98 ---------------------------------------- 68.90/40.98 68.90/40.98 (159) 68.90/40.98 Obligation: 68.90/40.98 Q DP problem: 68.90/40.98 The TRS P consists of the following rules: 68.90/40.98 68.90/40.98 new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT(zzz1884, zzz190, zzz191, h, ba, bb) 68.90/40.98 new_splitLT(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18830, new_esEs7(@2(zzz190, zzz191), zzz18830, h, ba), h, ba), LT), h, ba, bb) 68.90/40.98 new_splitLT2(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1880, new_esEs7(@2(zzz190, zzz191), zzz1880, h, ba), h, ba), GT), h, ba, bb) 68.90/40.98 new_splitLT2(zzz1880, zzz1881, zzz1882, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18830, new_esEs7(@2(zzz190, zzz191), zzz18830, h, ba), h, ba), LT), h, ba, bb) 68.90/40.98 68.90/40.98 The TRS R consists of the following rules: 68.90/40.98 68.90/40.98 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cad, cae) -> new_asAs(new_esEs24(zzz4000, zzz3000, cad), new_esEs25(zzz4001, zzz3001, cae)) 68.90/40.98 new_compare26(zzz190, zzz1960, True, bch, bda) -> EQ 68.90/40.98 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bch, bda) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bch), new_asAs(new_esEs23(zzz1900, zzz19600, bch), new_ltEs19(zzz1901, zzz19601, bda)), bch, bda) 68.90/40.98 new_esEs18(GT, GT) -> True 68.90/40.98 new_esEs18(EQ, GT) -> False 68.90/40.98 new_esEs18(LT, GT) -> False 68.90/40.98 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.90/40.98 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.90/40.98 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.90/40.98 new_lt20(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_lt10(zzz1900, zzz19600, fg, fh) 68.90/40.98 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.90/40.98 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.90/40.98 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.98 new_lt20(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_lt9(zzz1900, zzz19600, bde) 68.90/40.98 new_lt20(zzz1900, zzz19600, app(ty_[], bc)) -> new_lt8(zzz1900, zzz19600, bc) 68.90/40.98 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.90/40.98 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_lt14(zzz1900, zzz19600, bdf, bdg) 68.90/40.98 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.90/40.98 new_lt20(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_lt6(zzz1900, zzz19600, ga) 68.90/40.98 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.90/40.98 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.90/40.98 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.90/40.98 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.90/40.98 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.90/40.98 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, ga)) -> new_esEs4(zzz1900, zzz19600, ga) 68.90/40.98 new_esEs23(zzz1900, zzz19600, app(ty_[], bc)) -> new_esEs11(zzz1900, zzz19600, bc) 68.90/40.98 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.90/40.98 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd) 68.90/40.98 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, fg), fh)) -> new_esEs6(zzz1900, zzz19600, fg, fh) 68.90/40.98 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zzz1900, zzz19600, bdf, bdg) 68.90/40.98 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, bde)) -> new_esEs12(zzz1900, zzz19600, bde) 68.90/40.98 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.90/40.98 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.90/40.98 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.90/40.98 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.90/40.98 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bdh), bea)) -> new_ltEs9(zzz1901, zzz19601, bdh, bea) 68.90/40.98 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.90/40.98 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.90/40.98 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.90/40.98 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, beb), bec)) -> new_ltEs13(zzz1901, zzz19601, beb, bec) 68.90/40.98 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.90/40.98 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.90/40.98 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.90/40.98 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.90/40.98 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, hf)) -> new_ltEs6(zzz1901, zzz19601, hf) 68.90/40.98 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs4(zzz1901, zzz19601, bd, be, bf) 68.90/40.98 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, bbd)) -> new_ltEs8(zzz1901, zzz19601, bbd) 68.90/40.98 new_ltEs19(zzz1901, zzz19601, app(ty_[], he)) -> new_ltEs7(zzz1901, zzz19601, he) 68.90/40.98 new_asAs(True, zzz238) -> zzz238 68.90/40.98 new_asAs(False, zzz238) -> False 68.90/40.98 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) 68.90/40.98 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bba, bbb) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bba, bbb) 68.90/40.98 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bba, bbb) -> GT 68.90/40.98 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bba, bbb) -> LT 68.90/40.98 new_ltEs7(zzz1901, zzz19601, he) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, he), GT)) 68.90/40.98 new_compare0([], :(zzz196000, zzz196001), bc) -> LT 68.90/40.98 new_compare0([], [], bc) -> EQ 68.90/40.98 new_compare0(:(zzz19000, zzz19001), [], bc) -> GT 68.90/40.98 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), bc) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, bc), bc) 68.90/40.98 new_not(True) -> False 68.90/40.98 new_not(False) -> True 68.90/40.98 new_primCompAux0(zzz19000, zzz196000, zzz312, bc) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, bc)) 68.90/40.98 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.90/40.98 new_compare28(zzz19000, zzz196000, app(app(ty_@2, bfd), bfe)) -> new_compare30(zzz19000, zzz196000, bfd, bfe) 68.90/40.98 new_compare28(zzz19000, zzz196000, app(ty_[], beh)) -> new_compare0(zzz19000, zzz196000, beh) 68.90/40.98 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.90/40.98 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.90/40.98 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare29(zzz19000, zzz196000, bee, bef, beg) 68.90/40.98 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.90/40.98 new_compare28(zzz19000, zzz196000, app(ty_Ratio, bfa)) -> new_compare9(zzz19000, zzz196000, bfa) 68.90/40.98 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.90/40.98 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.90/40.98 new_compare28(zzz19000, zzz196000, app(app(ty_Either, bfb), bfc)) -> new_compare18(zzz19000, zzz196000, bfb, bfc) 68.90/40.98 new_compare28(zzz19000, zzz196000, app(ty_Maybe, bed)) -> new_compare16(zzz19000, zzz196000, bed) 68.90/40.98 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.90/40.98 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.90/40.98 new_primCompAux00(zzz318, LT) -> LT 68.90/40.98 new_primCompAux00(zzz318, GT) -> GT 68.90/40.98 new_primCompAux00(zzz318, EQ) -> zzz318 68.90/40.98 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.90/40.98 new_primCmpNat0(Zero, Zero) -> EQ 68.90/40.98 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/40.98 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/40.98 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/40.98 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.98 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.98 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.98 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.98 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/40.98 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/40.98 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/40.98 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/40.98 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/40.98 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/40.98 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/40.98 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/40.98 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/40.98 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/40.98 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/40.98 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/40.98 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/40.98 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/40.98 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.98 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.98 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.98 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.98 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/40.98 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/40.98 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/40.98 new_primMulNat0(Zero, Zero) -> Zero 68.90/40.98 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/40.98 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/40.98 new_primPlusNat0(Zero, Zero) -> Zero 68.90/40.98 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/40.98 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/40.98 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/40.98 new_compare16(zzz1900, zzz19600, ga) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, ga), ga) 68.90/40.98 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.98 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.98 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bcc)) -> new_esEs12(zzz4000, zzz3000, bcc) 68.90/40.98 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zzz4000, zzz3000, bcd, bce, bcf) 68.90/40.98 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.98 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbg), bbh)) -> new_esEs6(zzz4000, zzz3000, bbg, bbh) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bfh), bga), bff) -> new_esEs6(zzz4000, zzz3000, bfh, bga) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_Either, bhc), bhd)) -> new_esEs6(zzz4000, zzz3000, bhc, bhd) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bfg), bff) -> new_esEs4(zzz4000, zzz3000, bfg) 68.90/40.98 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbf)) -> new_esEs4(zzz4000, zzz3000, bbf) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Maybe, bhb)) -> new_esEs4(zzz4000, zzz3000, bhb) 68.90/40.98 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.98 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.98 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.98 new_esEs4(Nothing, Nothing, bbe) -> True 68.90/40.98 new_esEs4(Nothing, Just(zzz3000), bbe) -> False 68.90/40.98 new_esEs4(Just(zzz4000), Nothing, bbe) -> False 68.90/40.98 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.98 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs11(zzz4000, zzz3000, bcg) 68.90/40.98 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.98 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bca), bcb)) -> new_esEs7(zzz4000, zzz3000, bca, bcb) 68.90/40.98 new_compare210(zzz1900, zzz19600, False, ga) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, ga), ga) 68.90/40.98 new_compare210(zzz1900, zzz19600, True, ga) -> EQ 68.90/40.98 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.98 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bad)) -> new_ltEs8(zzz19010, zzz196010, bad) 68.90/40.98 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs4(zzz19010, zzz196010, hh, baa, bab) 68.90/40.98 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, bae), baf)) -> new_ltEs9(zzz19010, zzz196010, bae, baf) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, chc), bea) -> new_ltEs6(zzz19010, zzz196010, chc) 68.90/40.98 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, hg)) -> new_ltEs6(zzz19010, zzz196010, hg) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_Either, dbc), dbd)) -> new_ltEs9(zzz19010, zzz196010, dbc, dbd) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Maybe, dae)) -> new_ltEs6(zzz19010, zzz196010, dae) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, daa), dab), bea) -> new_ltEs9(zzz19010, zzz196010, daa, dab) 68.90/40.98 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.98 new_ltEs6(Nothing, Just(zzz196010), hf) -> True 68.90/40.98 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.98 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bac)) -> new_ltEs7(zzz19010, zzz196010, bac) 68.90/40.98 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bag), bah)) -> new_ltEs13(zzz19010, zzz196010, bag, bah) 68.90/40.98 new_ltEs6(Nothing, Nothing, hf) -> True 68.90/40.98 new_ltEs6(Just(zzz19010), Nothing, hf) -> False 68.90/40.98 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.98 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.98 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.98 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.98 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.98 new_compare11(zzz1900, zzz19600, True, ga) -> LT 68.90/40.98 new_compare11(zzz1900, zzz19600, False, ga) -> GT 68.90/40.98 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.90/40.98 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.98 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.98 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.98 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.98 new_ltEs16(GT, EQ) -> False 68.90/40.98 new_ltEs16(LT, LT) -> True 68.90/40.98 new_ltEs16(LT, GT) -> True 68.90/40.98 new_ltEs16(LT, EQ) -> True 68.90/40.98 new_ltEs16(EQ, LT) -> False 68.90/40.98 new_ltEs16(GT, LT) -> False 68.90/40.98 new_ltEs16(EQ, GT) -> True 68.90/40.98 new_ltEs16(EQ, EQ) -> True 68.90/40.98 new_ltEs16(GT, GT) -> True 68.90/40.98 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.90/40.98 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.90/40.98 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.90/40.98 new_compare12(@0, @0) -> EQ 68.90/40.98 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.90/40.98 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), beb, bec) -> new_pePe(new_lt21(zzz19010, zzz196010, beb), new_asAs(new_esEs29(zzz19010, zzz196010, beb), new_ltEs20(zzz19011, zzz196011, bec))) 68.90/40.98 new_lt21(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_lt9(zzz19010, zzz196010, dcd) 68.90/40.98 new_lt21(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_lt14(zzz19010, zzz196010, dcg, dch) 68.90/40.98 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.98 new_lt21(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_lt10(zzz19010, zzz196010, dce, dcf) 68.90/40.98 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.98 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.98 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_lt7(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.98 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.98 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.98 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.98 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.98 new_lt21(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_lt6(zzz19010, zzz196010, dbg) 68.90/40.98 new_lt21(zzz19010, zzz196010, app(ty_[], dcc)) -> new_lt8(zzz19010, zzz196010, dcc) 68.90/40.98 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.98 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs5(zzz19010, zzz196010, dbh, dca, dcb) 68.90/40.98 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.98 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.98 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.98 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.98 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.98 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.98 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, dcd)) -> new_esEs12(zzz19010, zzz196010, dcd) 68.90/40.98 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, dbg)) -> new_esEs4(zzz19010, zzz196010, dbg) 68.90/40.98 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, dce), dcf)) -> new_esEs6(zzz19010, zzz196010, dce, dcf) 68.90/40.98 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz19010, zzz196010, dcg, dch) 68.90/40.98 new_esEs29(zzz19010, zzz196010, app(ty_[], dcc)) -> new_esEs11(zzz19010, zzz196010, dcc) 68.90/40.98 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.98 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.98 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.90/40.98 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.90/40.98 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddf)) -> new_ltEs8(zzz19011, zzz196011, ddf) 68.90/40.98 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.90/40.98 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.90/40.98 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, ddg), ddh)) -> new_ltEs9(zzz19011, zzz196011, ddg, ddh) 68.90/40.98 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.90/40.98 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.90/40.98 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.90/40.98 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, dea), deb)) -> new_ltEs13(zzz19011, zzz196011, dea, deb) 68.90/40.98 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.90/40.98 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, dda)) -> new_ltEs6(zzz19011, zzz196011, dda) 68.90/40.98 new_ltEs20(zzz19011, zzz196011, app(ty_[], dde)) -> new_ltEs7(zzz19011, zzz196011, dde) 68.90/40.98 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_ltEs4(zzz19011, zzz196011, ddb, ddc, ddd) 68.90/40.98 new_pePe(True, zzz311) -> True 68.90/40.98 new_pePe(False, zzz311) -> zzz311 68.90/40.98 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), bd, be, bf) -> new_pePe(new_lt5(zzz19010, zzz196010, bd), new_asAs(new_esEs9(zzz19010, zzz196010, bd), new_pePe(new_lt4(zzz19011, zzz196011, be), new_asAs(new_esEs10(zzz19011, zzz196011, be), new_ltEs5(zzz19012, zzz196012, bf))))) 68.90/40.98 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_lt7(zzz19010, zzz196010, bh, ca, cb) 68.90/40.98 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.98 new_lt5(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_lt9(zzz19010, zzz196010, cd) 68.90/40.98 new_lt5(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_lt10(zzz19010, zzz196010, ce, cf) 68.90/40.98 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.98 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.98 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.98 new_lt5(zzz19010, zzz196010, app(ty_[], cc)) -> new_lt8(zzz19010, zzz196010, cc) 68.90/40.98 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.98 new_lt5(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_lt14(zzz19010, zzz196010, cg, da) 68.90/40.98 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.98 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.98 new_lt5(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_lt6(zzz19010, zzz196010, bg) 68.90/40.98 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.98 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, cg), da)) -> new_esEs7(zzz19010, zzz196010, cg, da) 68.90/40.98 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.98 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.98 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, cd)) -> new_esEs12(zzz19010, zzz196010, cd) 68.90/40.98 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.98 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, bg)) -> new_esEs4(zzz19010, zzz196010, bg) 68.90/40.98 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs5(zzz19010, zzz196010, bh, ca, cb) 68.90/40.98 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.98 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, ce), cf)) -> new_esEs6(zzz19010, zzz196010, ce, cf) 68.90/40.98 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.98 new_esEs9(zzz19010, zzz196010, app(ty_[], cc)) -> new_esEs11(zzz19010, zzz196010, cc) 68.90/40.98 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.98 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.98 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.98 new_lt4(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_lt9(zzz19011, zzz196011, dg) 68.90/40.98 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.90/40.98 new_lt4(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_lt10(zzz19011, zzz196011, dh, ea) 68.90/40.98 new_lt4(zzz19011, zzz196011, app(ty_[], df)) -> new_lt8(zzz19011, zzz196011, df) 68.90/40.98 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.90/40.98 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.90/40.98 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_lt7(zzz19011, zzz196011, dc, dd, de) 68.90/40.98 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.90/40.98 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.90/40.98 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.90/40.98 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.90/40.98 new_lt4(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_lt6(zzz19011, zzz196011, db) 68.90/40.98 new_lt4(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_lt14(zzz19011, zzz196011, eb, ec) 68.90/40.98 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.90/40.98 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.90/40.98 new_esEs10(zzz19011, zzz196011, app(ty_[], df)) -> new_esEs11(zzz19011, zzz196011, df) 68.90/40.98 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.90/40.98 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, dg)) -> new_esEs12(zzz19011, zzz196011, dg) 68.90/40.98 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, dh), ea)) -> new_esEs6(zzz19011, zzz196011, dh, ea) 68.90/40.98 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.90/40.98 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, db)) -> new_esEs4(zzz19011, zzz196011, db) 68.90/40.98 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dc), dd), de)) -> new_esEs5(zzz19011, zzz196011, dc, dd, de) 68.90/40.98 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.90/40.98 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.90/40.98 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.90/40.98 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.90/40.98 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.90/40.98 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, eb), ec)) -> new_esEs7(zzz19011, zzz196011, eb, ec) 68.90/40.98 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.90/40.98 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.90/40.98 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.90/40.98 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, ed)) -> new_ltEs6(zzz19012, zzz196012, ed) 68.90/40.98 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.90/40.98 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, fd), ff)) -> new_ltEs13(zzz19012, zzz196012, fd, ff) 68.90/40.98 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.90/40.98 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, fb), fc)) -> new_ltEs9(zzz19012, zzz196012, fb, fc) 68.90/40.98 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.90/40.98 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.90/40.98 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.90/40.98 new_ltEs5(zzz19012, zzz196012, app(ty_[], eh)) -> new_ltEs7(zzz19012, zzz196012, eh) 68.90/40.98 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, fa)) -> new_ltEs8(zzz19012, zzz196012, fa) 68.90/40.98 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs4(zzz19012, zzz196012, ee, ef, eg) 68.90/40.98 new_ltEs8(zzz1901, zzz19601, bbd) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, bbd), GT)) 68.90/40.98 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.90/40.98 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.90/40.98 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.90/40.98 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, dac), dad), bea) -> new_ltEs13(zzz19010, zzz196010, dac, dad) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bea) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs4(zzz19010, zzz196010, daf, dag, dah) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bea) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Left(zzz19010), Right(zzz196010), bdh, bea) -> True 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, chd), che), chf), bea) -> new_ltEs4(zzz19010, zzz196010, chd, che, chf) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_[], dba)) -> new_ltEs7(zzz19010, zzz196010, dba) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(app(ty_@2, dbe), dbf)) -> new_ltEs13(zzz19010, zzz196010, dbe, dbf) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bea) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bea) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, chh), bea) -> new_ltEs8(zzz19010, zzz196010, chh) 68.90/40.98 new_ltEs9(Right(zzz19010), Left(zzz196010), bdh, bea) -> False 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bea) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bea) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bea) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, app(ty_Ratio, dbb)) -> new_ltEs8(zzz19010, zzz196010, dbb) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], chg), bea) -> new_ltEs7(zzz19010, zzz196010, chg) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Right(zzz19010), Right(zzz196010), bdh, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.98 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bea) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.98 new_ltEs18(True, False) -> False 68.90/40.98 new_ltEs18(False, False) -> True 68.90/40.98 new_ltEs18(False, True) -> True 68.90/40.98 new_ltEs18(True, True) -> True 68.90/40.98 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.90/40.98 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.90/40.98 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.90/40.98 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.90/40.98 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.98 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.98 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.98 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.98 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.90/40.98 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.98 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.98 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.90/40.98 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.90/40.98 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.90/40.98 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.90/40.98 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.90/40.98 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.98 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.90/40.98 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.90/40.98 new_primEqNat0(Zero, Zero) -> True 68.90/40.98 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.90/40.98 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.98 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.90/40.98 new_esEs19(False, True) -> False 68.90/40.98 new_esEs19(True, False) -> False 68.90/40.98 new_esEs19(False, False) -> True 68.90/40.98 new_esEs19(True, True) -> True 68.90/40.98 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cdb, cdc, cdd) -> new_asAs(new_esEs26(zzz4000, zzz3000, cdb), new_asAs(new_esEs27(zzz4001, zzz3001, cdc), new_esEs28(zzz4002, zzz3002, cdd))) 68.90/40.98 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz4000, zzz3000, cdh, cea) 68.90/40.98 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.98 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.98 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.98 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.98 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.98 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cdf), cdg)) -> new_esEs6(zzz4000, zzz3000, cdf, cdg) 68.90/40.98 new_esEs26(zzz4000, zzz3000, app(ty_[], cef)) -> new_esEs11(zzz4000, zzz3000, cef) 68.90/40.98 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.98 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.98 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.98 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs5(zzz4000, zzz3000, cec, ced, cee) 68.90/40.98 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs12(zzz4000, zzz3000, ceb) 68.90/40.98 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cde)) -> new_esEs4(zzz4000, zzz3000, cde) 68.90/40.98 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.98 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs12(zzz4001, zzz3001, cfd) 68.90/40.98 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.98 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.98 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.98 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4001, zzz3001, cfb, cfc) 68.90/40.98 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.98 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.98 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.98 new_esEs27(zzz4001, zzz3001, app(ty_[], cfh)) -> new_esEs11(zzz4001, zzz3001, cfh) 68.90/40.98 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.98 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4001, zzz3001, ceh, cfa) 68.90/40.98 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, ceg)) -> new_esEs4(zzz4001, zzz3001, ceg) 68.90/40.98 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4001, zzz3001, cfe, cff, cfg) 68.90/40.98 new_esEs28(zzz4002, zzz3002, app(ty_[], chb)) -> new_esEs11(zzz4002, zzz3002, chb) 68.90/40.98 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.90/40.98 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.90/40.98 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.90/40.98 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.90/40.98 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.90/40.98 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.90/40.98 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.90/40.98 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, cga)) -> new_esEs4(zzz4002, zzz3002, cga) 68.90/40.98 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4002, zzz3002, cgd, cge) 68.90/40.98 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, cgf)) -> new_esEs12(zzz4002, zzz3002, cgf) 68.90/40.98 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4002, zzz3002, cgg, cgh, cha) 68.90/40.98 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.90/40.98 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4002, zzz3002, cgb, cgc) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], bgh), bff) -> new_esEs11(zzz4000, zzz3000, bgh) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, bff) -> new_esEs14(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bge), bgf), bgg), bff) -> new_esEs5(zzz4000, zzz3000, bge, bgf, bgg) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, bff) -> new_esEs15(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, bff) -> new_esEs8(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs5(zzz4000, zzz3000, bhh, caa, cab) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bgb), bgc), bff) -> new_esEs7(zzz4000, zzz3000, bgb, bgc) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_[], cac)) -> new_esEs11(zzz4000, zzz3000, cac) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgd), bff) -> new_esEs12(zzz4000, zzz3000, bgd) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(app(ty_@2, bhe), bhf)) -> new_esEs7(zzz4000, zzz3000, bhe, bhf) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Left(zzz4000), Right(zzz3000), bha, bff) -> False 68.90/40.98 new_esEs6(Right(zzz4000), Left(zzz3000), bha, bff) -> False 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, bff) -> new_esEs13(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Right(zzz4000), Right(zzz3000), bha, app(ty_Ratio, bhg)) -> new_esEs12(zzz4000, zzz3000, bhg) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, bff) -> new_esEs18(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, bff) -> new_esEs17(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, bff) -> new_esEs19(zzz4000, zzz3000) 68.90/40.98 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, bff) -> new_esEs16(zzz4000, zzz3000) 68.90/40.98 new_esEs17(@0, @0) -> True 68.90/40.98 new_esEs18(LT, LT) -> True 68.90/40.98 new_esEs18(EQ, EQ) -> True 68.90/40.98 new_esEs18(LT, EQ) -> False 68.90/40.98 new_esEs18(EQ, LT) -> False 68.90/40.98 new_esEs18(GT, EQ) -> False 68.90/40.98 new_esEs18(GT, LT) -> False 68.90/40.98 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bbc) -> new_asAs(new_esEs21(zzz4000, zzz3000, bbc), new_esEs22(zzz4001, zzz3001, bbc)) 68.90/40.98 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.98 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.98 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.98 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.98 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.98 new_esEs11(:(zzz4000, zzz4001), [], gb) -> False 68.90/40.98 new_esEs11([], :(zzz3000, zzz3001), gb) -> False 68.90/40.98 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), gb) -> new_asAs(new_esEs20(zzz4000, zzz3000, gb), new_esEs11(zzz4001, zzz3001, gb)) 68.90/40.98 new_esEs11([], [], gb) -> True 68.90/40.98 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs5(zzz4000, zzz3000, ha, hb, hc) 68.90/40.98 new_esEs20(zzz4000, zzz3000, app(ty_[], hd)) -> new_esEs11(zzz4000, zzz3000, hd) 68.90/40.98 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.98 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.98 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, gc)) -> new_esEs4(zzz4000, zzz3000, gc) 68.90/40.98 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.98 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, gh)) -> new_esEs12(zzz4000, zzz3000, gh) 68.90/40.98 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.98 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.98 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.98 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.98 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.98 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, gd), ge)) -> new_esEs6(zzz4000, zzz3000, gd, ge) 68.90/40.98 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs7(zzz4000, zzz3000, gf, gg) 68.90/40.98 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.90/40.98 new_lt14(zzz1900, zzz19600, bdf, bdg) -> new_esEs18(new_compare30(zzz1900, zzz19600, bdf, bdg), LT) 68.90/40.98 new_compare30(zzz1900, zzz19600, bdf, bdg) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bdf, bdg), bdf, bdg) 68.90/40.98 new_lt6(zzz1900, zzz19600, ga) -> new_esEs18(new_compare16(zzz1900, zzz19600, ga), LT) 68.90/40.98 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.90/40.98 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.90/40.98 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.90/40.98 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.90/40.98 new_compare25(zzz1900, zzz19600, True) -> EQ 68.90/40.98 new_compare13(zzz1900, zzz19600, True) -> LT 68.90/40.98 new_compare13(zzz1900, zzz19600, False) -> GT 68.90/40.98 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.90/40.98 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.90/40.98 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.90/40.98 new_compare211(zzz1900, zzz19600, True) -> EQ 68.90/40.98 new_compare110(zzz1900, zzz19600, True) -> LT 68.90/40.98 new_compare110(zzz1900, zzz19600, False) -> GT 68.90/40.98 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.90/40.98 new_lt7(zzz1900, zzz19600, bdb, bdc, bdd) -> new_esEs18(new_compare29(zzz1900, zzz19600, bdb, bdc, bdd), LT) 68.90/40.98 new_compare29(zzz1900, zzz19600, bdb, bdc, bdd) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.98 new_compare212(zzz1900, zzz19600, True, bdb, bdc, bdd) -> EQ 68.90/40.98 new_compare212(zzz1900, zzz19600, False, bdb, bdc, bdd) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, bdb, bdc, bdd), bdb, bdc, bdd) 68.90/40.98 new_compare111(zzz1900, zzz19600, True, bdb, bdc, bdd) -> LT 68.90/40.98 new_compare111(zzz1900, zzz19600, False, bdb, bdc, bdd) -> GT 68.90/40.98 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.90/40.98 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.90/40.98 new_lt8(zzz1900, zzz19600, bc) -> new_esEs18(new_compare0(zzz1900, zzz19600, bc), LT) 68.90/40.98 new_lt10(zzz1900, zzz19600, fg, fh) -> new_esEs18(new_compare18(zzz1900, zzz19600, fg, fh), LT) 68.90/40.98 new_compare18(zzz1900, zzz19600, fg, fh) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.98 new_compare24(zzz1900, zzz19600, True, fg, fh) -> EQ 68.90/40.98 new_compare24(zzz1900, zzz19600, False, fg, fh) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, fg, fh), fg, fh) 68.90/40.98 new_compare10(zzz1900, zzz19600, True, fg, fh) -> LT 68.90/40.98 new_compare10(zzz1900, zzz19600, False, fg, fh) -> GT 68.90/40.98 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.98 new_lt9(zzz1900, zzz19600, bde) -> new_esEs18(new_compare9(zzz1900, zzz19600, bde), LT) 68.90/40.98 new_esEs24(zzz4000, zzz3000, app(ty_[], cbg)) -> new_esEs11(zzz4000, zzz3000, cbg) 68.90/40.98 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.98 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs5(zzz4000, zzz3000, cbd, cbe, cbf) 68.90/40.98 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cag), cah)) -> new_esEs6(zzz4000, zzz3000, cag, cah) 68.90/40.98 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.98 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.98 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, caf)) -> new_esEs4(zzz4000, zzz3000, caf) 68.90/40.98 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.98 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cbc)) -> new_esEs12(zzz4000, zzz3000, cbc) 68.90/40.98 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zzz4000, zzz3000, cba, cbb) 68.90/40.98 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.98 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.98 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.98 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.98 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(zzz4001, zzz3001, ccf, ccg, cch) 68.90/40.98 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.98 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.98 new_esEs25(zzz4001, zzz3001, app(ty_[], cda)) -> new_esEs11(zzz4001, zzz3001, cda) 68.90/40.98 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.98 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz4001, zzz3001, ccc, ccd) 68.90/40.98 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cca), ccb)) -> new_esEs6(zzz4001, zzz3001, cca, ccb) 68.90/40.98 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.98 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cbh)) -> new_esEs4(zzz4001, zzz3001, cbh) 68.90/40.98 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.98 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cce)) -> new_esEs12(zzz4001, zzz3001, cce) 68.90/40.98 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.98 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.98 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.98 68.90/40.98 The set Q consists of the following terms: 68.90/40.98 68.90/40.98 new_esEs10(x0, x1, ty_Int) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.90/40.98 new_esEs29(x0, x1, ty_Ordering) 68.90/40.98 new_compare28(x0, x1, ty_Char) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.98 new_lt21(x0, x1, ty_Float) 68.90/40.98 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_lt10(x0, x1, x2, x3) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.90/40.98 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_ltEs19(x0, x1, app(ty_[], x2)) 68.90/40.98 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.98 new_esEs23(x0, x1, app(ty_[], x2)) 68.90/40.98 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_lt4(x0, x1, ty_Float) 68.90/40.98 new_compare212(x0, x1, True, x2, x3, x4) 68.90/40.98 new_compare25(x0, x1, True) 68.90/40.98 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.98 new_lt5(x0, x1, ty_Integer) 68.90/40.98 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs27(x0, x1, app(ty_[], x2)) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.98 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs19(False, False) 68.90/40.98 new_lt19(x0, x1) 68.90/40.98 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.90/40.98 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.90/40.98 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_primEqInt(Pos(Zero), Pos(Zero)) 68.90/40.98 new_esEs4(Nothing, Just(x0), x1) 68.90/40.98 new_primCompAux00(x0, GT) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.90/40.98 new_compare210(x0, x1, False, x2) 68.90/40.98 new_primMulNat0(Zero, Succ(x0)) 68.90/40.98 new_asAs(False, x0) 68.90/40.98 new_compare28(x0, x1, ty_Int) 68.90/40.98 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs29(x0, x1, ty_Int) 68.90/40.98 new_primEqNat0(Succ(x0), Succ(x1)) 68.90/40.98 new_ltEs7(x0, x1, x2) 68.90/40.98 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.90/40.98 new_lt17(x0, x1) 68.90/40.98 new_compare28(x0, x1, ty_Ordering) 68.90/40.98 new_primPlusNat1(Succ(x0), x1) 68.90/40.98 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.90/40.98 new_primEqInt(Neg(Zero), Neg(Zero)) 68.90/40.98 new_esEs25(x0, x1, app(ty_[], x2)) 68.90/40.98 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs29(x0, x1, ty_Double) 68.90/40.98 new_esEs26(x0, x1, app(ty_[], x2)) 68.90/40.98 new_ltEs16(GT, EQ) 68.90/40.98 new_ltEs16(EQ, GT) 68.90/40.98 new_lt20(x0, x1, ty_Float) 68.90/40.98 new_esEs29(x0, x1, ty_Char) 68.90/40.98 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_pePe(False, x0) 68.90/40.98 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_primMulNat0(Succ(x0), Zero) 68.90/40.98 new_lt5(x0, x1, ty_Bool) 68.90/40.98 new_lt14(x0, x1, x2, x3) 68.90/40.98 new_compare28(x0, x1, ty_Double) 68.90/40.98 new_esEs24(x0, x1, ty_Float) 68.90/40.98 new_primMulInt(Pos(x0), Pos(x1)) 68.90/40.98 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/40.98 new_ltEs16(LT, LT) 68.90/40.98 new_esEs26(x0, x1, ty_Float) 68.90/40.98 new_compare28(x0, x1, ty_@0) 68.90/40.98 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs15(x0, x1) 68.90/40.98 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs21(x0, x1, ty_Int) 68.90/40.98 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs9(x0, x1, ty_Ordering) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.90/40.98 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_esEs22(x0, x1, ty_Integer) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.98 new_esEs10(x0, x1, ty_@0) 68.90/40.98 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.98 new_ltEs15(x0, x1) 68.90/40.98 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.90/40.98 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.90/40.98 new_compare0([], :(x0, x1), x2) 68.90/40.98 new_esEs11([], :(x0, x1), x2) 68.90/40.98 new_esEs4(Just(x0), Just(x1), ty_Float) 68.90/40.98 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.98 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_esEs10(x0, x1, ty_Bool) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.98 new_primEqInt(Pos(Zero), Neg(Zero)) 68.90/40.98 new_primEqInt(Neg(Zero), Pos(Zero)) 68.90/40.98 new_ltEs19(x0, x1, ty_Integer) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.90/40.98 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.98 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.90/40.98 new_ltEs5(x0, x1, ty_Float) 68.90/40.98 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_lt15(x0, x1) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.98 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs10(x0, x1, ty_Double) 68.90/40.98 new_compare28(x0, x1, ty_Bool) 68.90/40.98 new_esEs10(x0, x1, ty_Char) 68.90/40.98 new_compare111(x0, x1, False, x2, x3, x4) 68.90/40.98 new_compare110(x0, x1, True) 68.90/40.98 new_sr0(Integer(x0), Integer(x1)) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.98 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_compare28(x0, x1, app(ty_[], x2)) 68.90/40.98 new_esEs28(x0, x1, ty_Double) 68.90/40.98 new_esEs10(x0, x1, ty_Integer) 68.90/40.98 new_compare111(x0, x1, True, x2, x3, x4) 68.90/40.98 new_ltEs20(x0, x1, ty_Float) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.98 new_lt5(x0, x1, ty_Char) 68.90/40.98 new_lt4(x0, x1, ty_@0) 68.90/40.98 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs17(@0, @0) 68.90/40.98 new_lt4(x0, x1, ty_Bool) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.98 new_esEs29(x0, x1, ty_@0) 68.90/40.98 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.98 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.90/40.98 new_esEs26(x0, x1, ty_Integer) 68.90/40.98 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_compare10(x0, x1, True, x2, x3) 68.90/40.98 new_esEs9(x0, x1, ty_@0) 68.90/40.98 new_ltEs6(Nothing, Just(x0), x1) 68.90/40.98 new_ltEs16(GT, GT) 68.90/40.98 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.98 new_compare0(:(x0, x1), [], x2) 68.90/40.98 new_ltEs5(x0, x1, ty_Double) 68.90/40.98 new_lt5(x0, x1, ty_Int) 68.90/40.98 new_lt20(x0, x1, ty_@0) 68.90/40.98 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.90/40.98 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.98 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.98 new_primCmpNat0(Succ(x0), Zero) 68.90/40.98 new_ltEs16(LT, EQ) 68.90/40.98 new_ltEs16(EQ, LT) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.90/40.98 new_esEs19(False, True) 68.90/40.98 new_esEs19(True, False) 68.90/40.98 new_compare110(x0, x1, False) 68.90/40.98 new_ltEs5(x0, x1, app(ty_[], x2)) 68.90/40.98 new_compare8(Integer(x0), Integer(x1)) 68.90/40.98 new_esEs20(x0, x1, ty_Float) 68.90/40.98 new_compare16(x0, x1, x2) 68.90/40.98 new_esEs4(Just(x0), Just(x1), ty_@0) 68.90/40.98 new_compare24(x0, x1, True, x2, x3) 68.90/40.98 new_esEs9(x0, x1, app(ty_[], x2)) 68.90/40.98 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.90/40.98 new_compare211(x0, x1, True) 68.90/40.98 new_compare28(x0, x1, ty_Integer) 68.90/40.98 new_primMulInt(Neg(x0), Neg(x1)) 68.90/40.98 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.90/40.98 new_esEs18(GT, GT) 68.90/40.98 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs18(LT, EQ) 68.90/40.98 new_esEs18(EQ, LT) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_lt21(x0, x1, ty_Bool) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.90/40.98 new_lt21(x0, x1, app(ty_[], x2)) 68.90/40.98 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.90/40.98 new_lt20(x0, x1, ty_Integer) 68.90/40.98 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs20(x0, x1, ty_Ordering) 68.90/40.98 new_ltEs11(x0, x1) 68.90/40.98 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/40.98 new_lt5(x0, x1, ty_Float) 68.90/40.98 new_esEs23(x0, x1, ty_Float) 68.90/40.98 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_ltEs20(x0, x1, ty_Char) 68.90/40.98 new_pePe(True, x0) 68.90/40.98 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.98 new_esEs27(x0, x1, ty_Int) 68.90/40.98 new_esEs20(x0, x1, ty_Int) 68.90/40.98 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.90/40.98 new_lt20(x0, x1, app(ty_[], x2)) 68.90/40.98 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.90/40.98 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/40.98 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/40.98 new_esEs20(x0, x1, ty_Integer) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.98 new_esEs26(x0, x1, ty_Ordering) 68.90/40.98 new_compare13(x0, x1, True) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.90/40.98 new_esEs21(x0, x1, ty_Integer) 68.90/40.98 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.98 new_lt16(x0, x1) 68.90/40.98 new_lt8(x0, x1, x2) 68.90/40.98 new_lt11(x0, x1) 68.90/40.98 new_compare27(x0, x1) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.98 new_primMulInt(Pos(x0), Neg(x1)) 68.90/40.98 new_primMulInt(Neg(x0), Pos(x1)) 68.90/40.98 new_esEs20(x0, x1, ty_Char) 68.90/40.98 new_lt4(x0, x1, ty_Integer) 68.90/40.98 new_esEs26(x0, x1, ty_Bool) 68.90/40.98 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.90/40.98 new_esEs27(x0, x1, ty_Float) 68.90/40.98 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs9(x0, x1, ty_Double) 68.90/40.98 new_compare7(x0, x1) 68.90/40.98 new_lt9(x0, x1, x2) 68.90/40.98 new_esEs22(x0, x1, ty_Int) 68.90/40.98 new_asAs(True, x0) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.98 new_esEs10(x0, x1, ty_Ordering) 68.90/40.98 new_esEs18(EQ, EQ) 68.90/40.98 new_esEs11(:(x0, x1), [], x2) 68.90/40.98 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.98 new_ltEs19(x0, x1, ty_@0) 68.90/40.98 new_esEs4(Just(x0), Nothing, x1) 68.90/40.98 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.98 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs20(x0, x1, ty_Bool) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.98 new_ltEs17(x0, x1) 68.90/40.98 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_lt4(x0, x1, ty_Ordering) 68.90/40.98 new_primEqNat0(Succ(x0), Zero) 68.90/40.98 new_lt21(x0, x1, ty_Integer) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.90/40.98 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/40.98 new_lt21(x0, x1, ty_Ordering) 68.90/40.98 new_compare25(x0, x1, False) 68.90/40.98 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_ltEs20(x0, x1, ty_Int) 68.90/40.98 new_primPlusNat0(Zero, Succ(x0)) 68.90/40.98 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs25(x0, x1, ty_Double) 68.90/40.98 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.90/40.98 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.90/40.98 new_lt6(x0, x1, x2) 68.90/40.98 new_esEs26(x0, x1, ty_Char) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.90/40.98 new_ltEs19(x0, x1, ty_Ordering) 68.90/40.98 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.90/40.98 new_esEs8(Char(x0), Char(x1)) 68.90/40.98 new_esEs28(x0, x1, ty_Bool) 68.90/40.98 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.90/40.98 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_ltEs16(EQ, EQ) 68.90/40.98 new_lt21(x0, x1, ty_Double) 68.90/40.98 new_esEs29(x0, x1, ty_Float) 68.90/40.98 new_lt4(x0, x1, ty_Double) 68.90/40.98 new_lt20(x0, x1, ty_Ordering) 68.90/40.98 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.98 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.98 new_primCompAux0(x0, x1, x2, x3) 68.90/40.98 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.90/40.98 new_primMulNat0(Zero, Zero) 68.90/40.98 new_compare11(x0, x1, False, x2) 68.90/40.98 new_compare10(x0, x1, False, x2, x3) 68.90/40.98 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.98 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.90/40.98 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_ltEs19(x0, x1, ty_Int) 68.90/40.98 new_lt20(x0, x1, ty_Int) 68.90/40.98 new_esEs25(x0, x1, ty_@0) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.98 new_esEs4(Just(x0), Just(x1), ty_Double) 68.90/40.98 new_esEs23(x0, x1, ty_Int) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.90/40.98 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.98 new_esEs10(x0, x1, ty_Float) 68.90/40.98 new_compare6(x0, x1) 68.90/40.98 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.98 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs27(x0, x1, ty_Char) 68.90/40.98 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.90/40.98 new_ltEs5(x0, x1, ty_Bool) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.90/40.98 new_ltEs19(x0, x1, ty_Char) 68.90/40.98 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_esEs26(x0, x1, ty_Int) 68.90/40.98 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.90/40.98 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_compare0([], [], x0) 68.90/40.98 new_esEs9(x0, x1, ty_Float) 68.90/40.98 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.98 new_esEs18(EQ, GT) 68.90/40.98 new_esEs18(GT, EQ) 68.90/40.98 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.98 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.98 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.90/40.98 new_esEs27(x0, x1, ty_@0) 68.90/40.98 new_primCompAux00(x0, EQ) 68.90/40.98 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.90/40.98 new_ltEs19(x0, x1, ty_Double) 68.90/40.98 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/40.98 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.90/40.98 new_ltEs20(x0, x1, ty_Bool) 68.90/40.98 new_esEs14(Integer(x0), Integer(x1)) 68.90/40.98 new_esEs28(x0, x1, ty_@0) 68.90/40.98 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs23(x0, x1, ty_Char) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.90/40.98 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.98 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.98 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.98 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.98 new_primPlusNat0(Zero, Zero) 68.90/40.98 new_ltEs18(True, True) 68.90/40.98 new_esEs20(x0, x1, ty_@0) 68.90/40.98 new_esEs25(x0, x1, ty_Integer) 68.90/40.98 new_not(True) 68.90/40.98 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/40.98 new_lt4(x0, x1, ty_Char) 68.90/40.98 new_lt21(x0, x1, ty_Char) 68.90/40.98 new_esEs23(x0, x1, ty_Double) 68.90/40.98 new_esEs26(x0, x1, ty_@0) 68.90/40.98 new_lt5(x0, x1, ty_Double) 68.90/40.98 new_esEs4(Just(x0), Just(x1), ty_Int) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.90/40.98 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.98 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.98 new_ltEs5(x0, x1, ty_Int) 68.90/40.98 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_ltEs12(x0, x1) 68.90/40.98 new_esEs23(x0, x1, ty_Ordering) 68.90/40.98 new_ltEs20(x0, x1, ty_Integer) 68.90/40.98 new_primEqNat0(Zero, Succ(x0)) 68.90/40.98 new_lt12(x0, x1) 68.90/40.98 new_ltEs20(x0, x1, app(ty_[], x2)) 68.90/40.98 new_esEs9(x0, x1, ty_Integer) 68.90/40.98 new_esEs24(x0, x1, ty_Bool) 68.90/40.98 new_esEs24(x0, x1, ty_@0) 68.90/40.98 new_compare13(x0, x1, False) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.90/40.98 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.98 new_esEs27(x0, x1, ty_Integer) 68.90/40.98 new_esEs27(x0, x1, ty_Bool) 68.90/40.98 new_ltEs5(x0, x1, ty_Char) 68.90/40.98 new_ltEs10(x0, x1) 68.90/40.98 new_compare17(Char(x0), Char(x1)) 68.90/40.98 new_esEs23(x0, x1, ty_Bool) 68.90/40.98 new_primCompAux00(x0, LT) 68.90/40.98 new_esEs4(Nothing, Nothing, x0) 68.90/40.98 new_lt18(x0, x1) 68.90/40.98 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_ltEs6(Just(x0), Nothing, x1) 68.90/40.98 new_esEs24(x0, x1, ty_Int) 68.90/40.98 new_lt20(x0, x1, ty_Double) 68.90/40.98 new_ltEs18(True, False) 68.90/40.98 new_ltEs18(False, True) 68.90/40.98 new_primCmpNat0(Zero, Succ(x0)) 68.90/40.98 new_lt21(x0, x1, ty_Int) 68.90/40.98 new_ltEs16(LT, GT) 68.90/40.98 new_ltEs16(GT, LT) 68.90/40.98 new_ltEs6(Nothing, Nothing, x0) 68.90/40.98 new_lt20(x0, x1, ty_Char) 68.90/40.98 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.98 new_lt4(x0, x1, ty_Int) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.98 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.90/40.98 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_lt20(x0, x1, ty_Bool) 68.90/40.98 new_esEs18(LT, LT) 68.90/40.98 new_esEs24(x0, x1, ty_Char) 68.90/40.98 new_esEs19(True, True) 68.90/40.98 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_esEs24(x0, x1, ty_Double) 68.90/40.98 new_ltEs5(x0, x1, ty_@0) 68.90/40.98 new_compare12(@0, @0) 68.90/40.98 new_compare211(x0, x1, False) 68.90/40.98 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/40.98 new_ltEs20(x0, x1, ty_Ordering) 68.90/40.98 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs18(LT, GT) 68.90/40.98 new_esEs18(GT, LT) 68.90/40.98 new_compare18(x0, x1, x2, x3) 68.90/40.98 new_esEs28(x0, x1, ty_Ordering) 68.90/40.98 new_lt21(x0, x1, ty_@0) 68.90/40.98 new_compare29(x0, x1, x2, x3, x4) 68.90/40.98 new_esEs6(Left(x0), Right(x1), x2, x3) 68.90/40.98 new_esEs6(Right(x0), Left(x1), x2, x3) 68.90/40.98 new_esEs29(x0, x1, ty_Bool) 68.90/40.98 new_esEs20(x0, x1, app(ty_[], x2)) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.98 new_ltEs19(x0, x1, ty_Bool) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.98 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.98 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_ltEs8(x0, x1, x2) 68.90/40.98 new_primPlusNat0(Succ(x0), Zero) 68.90/40.98 new_esEs10(x0, x1, app(ty_[], x2)) 68.90/40.98 new_sr(x0, x1) 68.90/40.98 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs23(x0, x1, ty_Integer) 68.90/40.98 new_esEs29(x0, x1, app(ty_[], x2)) 68.90/40.98 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.90/40.98 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.90/40.98 new_esEs28(x0, x1, ty_Float) 68.90/40.98 new_ltEs20(x0, x1, ty_Double) 68.90/40.98 new_esEs25(x0, x1, ty_Ordering) 68.90/40.98 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs20(x0, x1, ty_Double) 68.90/40.98 new_esEs4(Just(x0), Just(x1), ty_Char) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.98 new_compare30(x0, x1, x2, x3) 68.90/40.98 new_esEs24(x0, x1, ty_Integer) 68.90/40.98 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_compare212(x0, x1, False, x2, x3, x4) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.90/40.98 new_primPlusNat1(Zero, x0) 68.90/40.98 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_compare0(:(x0, x1), :(x2, x3), x4) 68.90/40.98 new_compare26(x0, x1, True, x2, x3) 68.90/40.98 new_esEs25(x0, x1, ty_Float) 68.90/40.98 new_esEs27(x0, x1, ty_Double) 68.90/40.98 new_esEs27(x0, x1, ty_Ordering) 68.90/40.98 new_esEs11([], [], x0) 68.90/40.98 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_compare11(x0, x1, True, x2) 68.90/40.98 new_lt5(x0, x1, ty_@0) 68.90/40.98 new_lt5(x0, x1, ty_Ordering) 68.90/40.98 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.98 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.98 new_esEs28(x0, x1, ty_Int) 68.90/40.98 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.90/40.98 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.98 new_primEqNat0(Zero, Zero) 68.90/40.98 new_lt13(x0, x1) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.98 new_esEs26(x0, x1, ty_Double) 68.90/40.98 new_not(False) 68.90/40.98 new_compare28(x0, x1, ty_Float) 68.90/40.98 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.90/40.98 new_esEs23(x0, x1, ty_@0) 68.90/40.98 new_esEs25(x0, x1, ty_Int) 68.90/40.98 new_lt7(x0, x1, x2, x3, x4) 68.90/40.98 new_esEs9(x0, x1, ty_Int) 68.90/40.98 new_ltEs5(x0, x1, ty_Integer) 68.90/40.98 new_esEs28(x0, x1, ty_Char) 68.90/40.98 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.90/40.98 new_ltEs18(False, False) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.98 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.98 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.90/40.98 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.90/40.98 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.98 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs24(x0, x1, ty_Ordering) 68.90/40.98 new_esEs24(x0, x1, app(ty_[], x2)) 68.90/40.98 new_esEs28(x0, x1, ty_Integer) 68.90/40.98 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.98 new_lt4(x0, x1, app(ty_[], x2)) 68.90/40.98 new_esEs29(x0, x1, ty_Integer) 68.90/40.98 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.98 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.90/40.98 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.98 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.98 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.90/40.98 new_esEs9(x0, x1, ty_Bool) 68.90/40.98 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.98 new_esEs25(x0, x1, ty_Bool) 68.90/40.98 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.90/40.98 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.98 new_ltEs19(x0, x1, ty_Float) 68.90/40.98 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.98 new_esEs28(x0, x1, app(ty_[], x2)) 68.90/40.98 new_ltEs14(x0, x1) 68.90/40.98 new_compare210(x0, x1, True, x2) 68.90/40.98 new_primCmpNat0(Zero, Zero) 68.90/40.98 new_lt5(x0, x1, app(ty_[], x2)) 68.90/40.98 new_ltEs5(x0, x1, ty_Ordering) 68.90/40.98 new_esEs25(x0, x1, ty_Char) 68.90/40.98 new_compare24(x0, x1, False, x2, x3) 68.90/40.98 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.90/40.98 new_esEs9(x0, x1, ty_Char) 68.90/40.98 new_ltEs20(x0, x1, ty_@0) 68.90/40.98 68.90/40.98 We have to consider all minimal (P,Q,R)-chains. 68.90/40.98 ---------------------------------------- 68.90/40.98 68.90/40.98 (160) QDPSizeChangeProof (EQUIVALENT) 68.90/40.98 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. 68.90/40.98 68.90/40.98 From the DPs we obtained the following set of size-change graphs: 68.90/40.98 *new_splitLT(Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz190, zzz191, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18830, new_esEs7(@2(zzz190, zzz191), zzz18830, h, ba), h, ba), LT), h, ba, bb) 68.90/40.98 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 9, 5 >= 10, 6 >= 11 68.90/40.98 68.90/40.98 68.90/40.98 *new_splitLT2(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, False, h, ba, bb) -> new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz1880, new_esEs7(@2(zzz190, zzz191), zzz1880, h, ba), h, ba), GT), h, ba, bb) 68.90/40.98 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 68.90/40.98 68.90/40.98 68.90/40.98 *new_splitLT2(zzz1880, zzz1881, zzz1882, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT2(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz190, zzz191, new_esEs18(new_compare26(@2(zzz190, zzz191), zzz18830, new_esEs7(@2(zzz190, zzz191), zzz18830, h, ba), h, ba), LT), h, ba, bb) 68.90/40.98 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11 68.90/40.98 68.90/40.98 68.90/40.98 *new_splitLT1(zzz1880, zzz1881, zzz1882, zzz1883, zzz1884, zzz190, zzz191, True, h, ba, bb) -> new_splitLT(zzz1884, zzz190, zzz191, h, ba, bb) 68.90/40.98 The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 68.90/40.98 68.90/40.98 68.90/40.98 ---------------------------------------- 68.90/40.98 68.90/40.98 (161) 68.90/40.98 YES 68.90/40.98 68.90/40.98 ---------------------------------------- 68.90/40.98 68.90/40.98 (162) 68.90/40.98 Obligation: 68.90/40.98 Q DP problem: 68.90/40.98 The TRS P consists of the following rules: 68.90/40.98 68.90/40.98 new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), ga, app(app(app(ty_@3, gg), gh), ha)) -> new_esEs2(zzz4001, zzz3001, gg, gh, ha) 68.90/40.98 new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, app(app(ty_@2, bbb), bbc), he) -> new_esEs1(zzz4001, zzz3001, bbb, bbc) 68.90/40.98 new_esEs0(Left(zzz4000), Left(zzz3000), app(app(ty_@2, ce), cf), cb) -> new_esEs1(zzz4000, zzz3000, ce, cf) 68.90/40.98 new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, hd, app(app(ty_@2, bcc), bcd)) -> new_esEs1(zzz4002, zzz3002, bcc, bcd) 68.90/40.98 new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), ga, app(app(ty_Either, gc), gd)) -> new_esEs0(zzz4001, zzz3001, gc, gd) 68.90/40.98 new_esEs0(Left(zzz4000), Left(zzz3000), app(ty_Maybe, ca), cb) -> new_esEs(zzz4000, zzz3000, ca) 68.90/40.98 new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(ty_Either, eh), fa), eg) -> new_esEs0(zzz4000, zzz3000, eh, fa) 68.90/40.98 new_esEs3(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(ty_Maybe, bda)) -> new_esEs(zzz4000, zzz3000, bda) 68.90/40.98 new_esEs0(Right(zzz4000), Right(zzz3000), dd, app(ty_[], ee)) -> new_esEs3(zzz4000, zzz3000, ee) 68.90/40.98 new_esEs(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bc), bd)) -> new_esEs1(zzz4000, zzz3000, bc, bd) 68.90/40.98 new_esEs0(Right(zzz4000), Right(zzz3000), dd, app(app(ty_Either, df), dg)) -> new_esEs0(zzz4000, zzz3000, df, dg) 68.90/40.98 new_esEs(Just(zzz4000), Just(zzz3000), app(ty_[], bh)) -> new_esEs3(zzz4000, zzz3000, bh) 68.90/40.98 new_esEs3(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(ty_[], bea)) -> new_esEs3(zzz4000, zzz3000, bea) 68.90/40.98 new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, hd, app(ty_[], bch)) -> new_esEs3(zzz4002, zzz3002, bch) 68.90/40.98 new_esEs(Just(zzz4000), Just(zzz3000), app(ty_Maybe, h)) -> new_esEs(zzz4000, zzz3000, h) 68.90/40.98 new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, app(ty_[], bbg), he) -> new_esEs3(zzz4001, zzz3001, bbg) 68.90/40.98 new_esEs0(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cg), da), db), cb) -> new_esEs2(zzz4000, zzz3000, cg, da, db) 68.90/40.98 new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(ty_[], fh), eg) -> new_esEs3(zzz4000, zzz3000, fh) 68.90/40.98 new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, app(app(app(ty_@3, bbd), bbe), bbf), he) -> new_esEs2(zzz4001, zzz3001, bbd, bbe, bbf) 68.90/40.98 new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(app(ty_@3, bab), bac), bad), hd, he) -> new_esEs2(zzz4000, zzz3000, bab, bac, bad) 68.90/40.98 new_esEs3(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(ty_@2, bdd), bde)) -> new_esEs1(zzz4000, zzz3000, bdd, bde) 68.90/40.98 new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), ga, app(ty_[], hb)) -> new_esEs3(zzz4001, zzz3001, hb) 68.90/40.98 new_esEs0(Left(zzz4000), Left(zzz3000), app(ty_[], dc), cb) -> new_esEs3(zzz4000, zzz3000, dc) 68.90/40.98 new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, app(app(ty_Either, bah), bba), he) -> new_esEs0(zzz4001, zzz3001, bah, bba) 68.90/40.98 new_esEs0(Left(zzz4000), Left(zzz3000), app(app(ty_Either, cc), cd), cb) -> new_esEs0(zzz4000, zzz3000, cc, cd) 68.90/40.98 new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(ty_Maybe, ef), eg) -> new_esEs(zzz4000, zzz3000, ef) 68.90/40.98 new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, hd, app(app(ty_Either, bca), bcb)) -> new_esEs0(zzz4002, zzz3002, bca, bcb) 68.90/40.98 new_esEs3(:(zzz4000, zzz4001), :(zzz3000, zzz3001), beb) -> new_esEs3(zzz4001, zzz3001, beb) 68.90/40.98 new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(ty_Either, hf), hg), hd, he) -> new_esEs0(zzz4000, zzz3000, hf, hg) 68.90/40.98 new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), ga, app(ty_Maybe, gb)) -> new_esEs(zzz4001, zzz3001, gb) 68.90/40.98 new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(ty_[], bae), hd, he) -> new_esEs3(zzz4000, zzz3000, bae) 68.90/40.98 new_esEs(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ba), bb)) -> new_esEs0(zzz4000, zzz3000, ba, bb) 68.90/40.98 new_esEs0(Right(zzz4000), Right(zzz3000), dd, app(app(ty_@2, dh), ea)) -> new_esEs1(zzz4000, zzz3000, dh, ea) 68.90/40.98 new_esEs3(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(app(ty_@3, bdf), bdg), bdh)) -> new_esEs2(zzz4000, zzz3000, bdf, bdg, bdh) 68.90/40.98 new_esEs(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, be), bf), bg)) -> new_esEs2(zzz4000, zzz3000, be, bf, bg) 68.90/40.98 new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(app(ty_@3, fd), ff), fg), eg) -> new_esEs2(zzz4000, zzz3000, fd, ff, fg) 68.90/40.98 new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(ty_@2, fb), fc), eg) -> new_esEs1(zzz4000, zzz3000, fb, fc) 68.90/40.98 new_esEs0(Right(zzz4000), Right(zzz3000), dd, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs2(zzz4000, zzz3000, eb, ec, ed) 68.90/40.98 new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, hd, app(ty_Maybe, bbh)) -> new_esEs(zzz4002, zzz3002, bbh) 68.90/40.98 new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, hd, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs2(zzz4002, zzz3002, bce, bcf, bcg) 68.90/40.98 new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, app(ty_Maybe, bag), he) -> new_esEs(zzz4001, zzz3001, bag) 68.90/40.98 new_esEs3(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(ty_Either, bdb), bdc)) -> new_esEs0(zzz4000, zzz3000, bdb, bdc) 68.90/40.98 new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), ga, app(app(ty_@2, ge), gf)) -> new_esEs1(zzz4001, zzz3001, ge, gf) 68.90/40.98 new_esEs0(Right(zzz4000), Right(zzz3000), dd, app(ty_Maybe, de)) -> new_esEs(zzz4000, zzz3000, de) 68.90/40.98 new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(ty_Maybe, hc), hd, he) -> new_esEs(zzz4000, zzz3000, hc) 68.90/40.98 new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(ty_@2, hh), baa), hd, he) -> new_esEs1(zzz4000, zzz3000, hh, baa) 68.90/40.98 68.90/40.98 R is empty. 68.90/40.98 Q is empty. 68.90/40.98 We have to consider all minimal (P,Q,R)-chains. 68.90/40.98 ---------------------------------------- 68.90/40.98 68.90/40.98 (163) QDPSizeChangeProof (EQUIVALENT) 68.90/40.98 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. 68.90/40.98 68.90/40.98 From the DPs we obtained the following set of size-change graphs: 68.90/40.98 *new_esEs(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bc), bd)) -> new_esEs1(zzz4000, zzz3000, bc, bd) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs3(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(ty_@2, bdd), bde)) -> new_esEs1(zzz4000, zzz3000, bdd, bde) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, be), bf), bg)) -> new_esEs2(zzz4000, zzz3000, be, bf, bg) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs3(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(app(ty_@3, bdf), bdg), bdh)) -> new_esEs2(zzz4000, zzz3000, bdf, bdg, bdh) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ba), bb)) -> new_esEs0(zzz4000, zzz3000, ba, bb) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs3(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(ty_Either, bdb), bdc)) -> new_esEs0(zzz4000, zzz3000, bdb, bdc) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs(Just(zzz4000), Just(zzz3000), app(ty_[], bh)) -> new_esEs3(zzz4000, zzz3000, bh) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs(Just(zzz4000), Just(zzz3000), app(ty_Maybe, h)) -> new_esEs(zzz4000, zzz3000, h) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs3(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(ty_Maybe, bda)) -> new_esEs(zzz4000, zzz3000, bda) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, app(app(ty_@2, bbb), bbc), he) -> new_esEs1(zzz4001, zzz3001, bbb, bbc) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, hd, app(app(ty_@2, bcc), bcd)) -> new_esEs1(zzz4002, zzz3002, bcc, bcd) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(ty_@2, hh), baa), hd, he) -> new_esEs1(zzz4000, zzz3000, hh, baa) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, app(app(app(ty_@3, bbd), bbe), bbf), he) -> new_esEs2(zzz4001, zzz3001, bbd, bbe, bbf) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(app(ty_@3, bab), bac), bad), hd, he) -> new_esEs2(zzz4000, zzz3000, bab, bac, bad) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, hd, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs2(zzz4002, zzz3002, bce, bcf, bcg) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, app(app(ty_Either, bah), bba), he) -> new_esEs0(zzz4001, zzz3001, bah, bba) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, hd, app(app(ty_Either, bca), bcb)) -> new_esEs0(zzz4002, zzz3002, bca, bcb) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(ty_Either, hf), hg), hd, he) -> new_esEs0(zzz4000, zzz3000, hf, hg) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, hd, app(ty_[], bch)) -> new_esEs3(zzz4002, zzz3002, bch) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, app(ty_[], bbg), he) -> new_esEs3(zzz4001, zzz3001, bbg) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(ty_[], bae), hd, he) -> new_esEs3(zzz4000, zzz3000, bae) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, hd, app(ty_Maybe, bbh)) -> new_esEs(zzz4002, zzz3002, bbh) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, app(ty_Maybe, bag), he) -> new_esEs(zzz4001, zzz3001, bag) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(ty_Maybe, hc), hd, he) -> new_esEs(zzz4000, zzz3000, hc) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(ty_@2, fb), fc), eg) -> new_esEs1(zzz4000, zzz3000, fb, fc) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), ga, app(app(ty_@2, ge), gf)) -> new_esEs1(zzz4001, zzz3001, ge, gf) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs0(Left(zzz4000), Left(zzz3000), app(app(ty_@2, ce), cf), cb) -> new_esEs1(zzz4000, zzz3000, ce, cf) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs0(Right(zzz4000), Right(zzz3000), dd, app(app(ty_@2, dh), ea)) -> new_esEs1(zzz4000, zzz3000, dh, ea) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), ga, app(app(app(ty_@3, gg), gh), ha)) -> new_esEs2(zzz4001, zzz3001, gg, gh, ha) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(app(ty_@3, fd), ff), fg), eg) -> new_esEs2(zzz4000, zzz3000, fd, ff, fg) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), ga, app(app(ty_Either, gc), gd)) -> new_esEs0(zzz4001, zzz3001, gc, gd) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(ty_Either, eh), fa), eg) -> new_esEs0(zzz4000, zzz3000, eh, fa) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(ty_[], fh), eg) -> new_esEs3(zzz4000, zzz3000, fh) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), ga, app(ty_[], hb)) -> new_esEs3(zzz4001, zzz3001, hb) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(ty_Maybe, ef), eg) -> new_esEs(zzz4000, zzz3000, ef) 68.90/40.98 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 68.90/40.98 68.90/40.98 68.90/40.98 *new_esEs1(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), ga, app(ty_Maybe, gb)) -> new_esEs(zzz4001, zzz3001, gb) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_esEs0(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cg), da), db), cb) -> new_esEs2(zzz4000, zzz3000, cg, da, db) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_esEs0(Right(zzz4000), Right(zzz3000), dd, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs2(zzz4000, zzz3000, eb, ec, ed) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_esEs0(Right(zzz4000), Right(zzz3000), dd, app(app(ty_Either, df), dg)) -> new_esEs0(zzz4000, zzz3000, df, dg) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_esEs0(Left(zzz4000), Left(zzz3000), app(app(ty_Either, cc), cd), cb) -> new_esEs0(zzz4000, zzz3000, cc, cd) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_esEs0(Right(zzz4000), Right(zzz3000), dd, app(ty_[], ee)) -> new_esEs3(zzz4000, zzz3000, ee) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_esEs0(Left(zzz4000), Left(zzz3000), app(ty_[], dc), cb) -> new_esEs3(zzz4000, zzz3000, dc) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_esEs0(Left(zzz4000), Left(zzz3000), app(ty_Maybe, ca), cb) -> new_esEs(zzz4000, zzz3000, ca) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_esEs0(Right(zzz4000), Right(zzz3000), dd, app(ty_Maybe, de)) -> new_esEs(zzz4000, zzz3000, de) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_esEs3(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(ty_[], bea)) -> new_esEs3(zzz4000, zzz3000, bea) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_esEs3(:(zzz4000, zzz4001), :(zzz3000, zzz3001), beb) -> new_esEs3(zzz4001, zzz3001, beb) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 68.90/40.99 68.90/40.99 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (164) 68.90/40.99 YES 68.90/40.99 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (165) 68.90/40.99 Obligation: 68.90/40.99 Q DP problem: 68.90/40.99 The TRS P consists of the following rules: 68.90/40.99 68.90/40.99 new_deleteMax(zzz2430, zzz2431, zzz2432, zzz2433, Branch(zzz24340, zzz24341, zzz24342, zzz24343, zzz24344), h, ba, bb) -> new_deleteMax(zzz24340, zzz24341, zzz24342, zzz24343, zzz24344, h, ba, bb) 68.90/40.99 68.90/40.99 R is empty. 68.90/40.99 Q is empty. 68.90/40.99 We have to consider all minimal (P,Q,R)-chains. 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (166) QDPSizeChangeProof (EQUIVALENT) 68.90/40.99 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. 68.90/40.99 68.90/40.99 From the DPs we obtained the following set of size-change graphs: 68.90/40.99 *new_deleteMax(zzz2430, zzz2431, zzz2432, zzz2433, Branch(zzz24340, zzz24341, zzz24342, zzz24343, zzz24344), h, ba, bb) -> new_deleteMax(zzz24340, zzz24341, zzz24342, zzz24343, zzz24344, h, ba, bb) 68.90/40.99 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8 68.90/40.99 68.90/40.99 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (167) 68.90/40.99 YES 68.90/40.99 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (168) 68.90/40.99 Obligation: 68.90/40.99 Q DP problem: 68.90/40.99 The TRS P consists of the following rules: 68.90/40.99 68.90/40.99 new_glueBal2Mid_elt20(zzz446, zzz447, zzz448, zzz449, zzz450, zzz451, zzz452, zzz453, zzz454, zzz455, zzz456, zzz457, zzz458, Branch(zzz4590, zzz4591, zzz4592, zzz4593, zzz4594), zzz460, h, ba) -> new_glueBal2Mid_elt20(zzz446, zzz447, zzz448, zzz449, zzz450, zzz451, zzz452, zzz453, zzz454, zzz455, zzz4590, zzz4591, zzz4592, zzz4593, zzz4594, h, ba) 68.90/40.99 68.90/40.99 R is empty. 68.90/40.99 Q is empty. 68.90/40.99 We have to consider all minimal (P,Q,R)-chains. 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (169) QDPSizeChangeProof (EQUIVALENT) 68.90/40.99 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. 68.90/40.99 68.90/40.99 From the DPs we obtained the following set of size-change graphs: 68.90/40.99 *new_glueBal2Mid_elt20(zzz446, zzz447, zzz448, zzz449, zzz450, zzz451, zzz452, zzz453, zzz454, zzz455, zzz456, zzz457, zzz458, Branch(zzz4590, zzz4591, zzz4592, zzz4593, zzz4594), zzz460, h, ba) -> new_glueBal2Mid_elt20(zzz446, zzz447, zzz448, zzz449, zzz450, zzz451, zzz452, zzz453, zzz454, zzz455, zzz4590, zzz4591, zzz4592, zzz4593, zzz4594, h, ba) 68.90/40.99 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, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 68.90/40.99 68.90/40.99 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (170) 68.90/40.99 YES 68.90/40.99 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (171) 68.90/40.99 Obligation: 68.90/40.99 Q DP problem: 68.90/40.99 The TRS P consists of the following rules: 68.90/40.99 68.90/40.99 new_glueBal2Mid_key20(zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Branch(zzz4430, zzz4431, zzz4432, zzz4433, zzz4434), zzz444, h, ba) -> new_glueBal2Mid_key20(zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz4430, zzz4431, zzz4432, zzz4433, zzz4434, h, ba) 68.90/40.99 68.90/40.99 R is empty. 68.90/40.99 Q is empty. 68.90/40.99 We have to consider all minimal (P,Q,R)-chains. 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (172) QDPSizeChangeProof (EQUIVALENT) 68.90/40.99 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. 68.90/40.99 68.90/40.99 From the DPs we obtained the following set of size-change graphs: 68.90/40.99 *new_glueBal2Mid_key20(zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Branch(zzz4430, zzz4431, zzz4432, zzz4433, zzz4434), zzz444, h, ba) -> new_glueBal2Mid_key20(zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz4430, zzz4431, zzz4432, zzz4433, zzz4434, h, ba) 68.90/40.99 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, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 68.90/40.99 68.90/40.99 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (173) 68.90/40.99 YES 68.90/40.99 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (174) 68.90/40.99 Obligation: 68.90/40.99 Q DP problem: 68.90/40.99 The TRS P consists of the following rules: 68.90/40.99 68.90/40.99 new_deleteMin(zzz2420, zzz2421, zzz2422, Branch(zzz24230, zzz24231, zzz24232, zzz24233, zzz24234), zzz2424, h, ba, bb) -> new_deleteMin(zzz24230, zzz24231, zzz24232, zzz24233, zzz24234, h, ba, bb) 68.90/40.99 68.90/40.99 R is empty. 68.90/40.99 Q is empty. 68.90/40.99 We have to consider all minimal (P,Q,R)-chains. 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (175) QDPSizeChangeProof (EQUIVALENT) 68.90/40.99 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. 68.90/40.99 68.90/40.99 From the DPs we obtained the following set of size-change graphs: 68.90/40.99 *new_deleteMin(zzz2420, zzz2421, zzz2422, Branch(zzz24230, zzz24231, zzz24232, zzz24233, zzz24234), zzz2424, h, ba, bb) -> new_deleteMin(zzz24230, zzz24231, zzz24232, zzz24233, zzz24234, h, ba, bb) 68.90/40.99 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 8 >= 8 68.90/40.99 68.90/40.99 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (176) 68.90/40.99 YES 68.90/40.99 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (177) 68.90/40.99 Obligation: 68.90/40.99 Q DP problem: 68.90/40.99 The TRS P consists of the following rules: 68.90/40.99 68.90/40.99 new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, bcf), app(ty_[], bdc))) -> new_ltEs1(zzz19011, zzz196011, bdc) 68.90/40.99 new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, app(ty_Maybe, bdh)), bea)) -> new_lt(zzz19010, zzz196010, bdh) 68.90/40.99 new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, cb, app(app(app(ty_@3, cd), ce), cf)) -> new_ltEs0(zzz19012, zzz196012, cd, ce, cf) 68.90/40.99 new_compare23(@2(zzz1900, Left(zzz19010)), @2(zzz19600, Left(zzz196010)), False, bfd, app(app(ty_Either, app(app(app(ty_@3, bad), bae), baf)), bac)) -> new_ltEs0(zzz19010, zzz196010, bad, bae, baf) 68.90/40.99 new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, cb, app(app(ty_Either, da), db)) -> new_ltEs2(zzz19012, zzz196012, da, db) 68.90/40.99 new_compare21(zzz1900, zzz19600, False, he, hf, hg) -> new_ltEs0(zzz1900, zzz19600, he, hf, hg) 68.90/40.99 new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), app(app(app(ty_@3, eh), fa), fb), cb, df) -> new_lt0(zzz19010, zzz196010, eh, fa, fb) 68.90/40.99 new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, app(app(ty_Either, ec), ed), df) -> new_lt2(zzz19011, zzz196011, ec, ed) 68.90/40.99 new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, bcf), app(app(ty_@2, bdf), bdg))) -> new_ltEs3(zzz19011, zzz196011, bdf, bdg) 68.90/40.99 new_ltEs2(Right(zzz19010), Right(zzz196010), bbd, app(app(ty_@2, bcd), bce)) -> new_ltEs3(zzz19010, zzz196010, bcd, bce) 68.90/40.99 new_lt1(:(zzz19000, zzz19001), :(zzz196000, zzz196001), gb) -> new_primCompAux(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, gb), gb) 68.90/40.99 new_ltEs2(Right(zzz19010), Right(zzz196010), bbd, app(ty_Maybe, bbe)) -> new_ltEs(zzz19010, zzz196010, bbe) 68.90/40.99 new_compare20(zzz1900, zzz19600, False, hd) -> new_ltEs(zzz1900, zzz19600, hd) 68.90/40.99 new_ltEs2(Right(zzz19010), Right(zzz196010), bbd, app(ty_[], bca)) -> new_ltEs1(zzz19010, zzz196010, bca) 68.90/40.99 new_compare23(@2(zzz1900, Left(zzz19010)), @2(zzz19600, Left(zzz196010)), False, bfd, app(app(ty_Either, app(app(ty_@2, bbb), bbc)), bac)) -> new_ltEs3(zzz19010, zzz196010, bbb, bbc) 68.90/40.99 new_lt1(:(zzz19000, zzz19001), :(zzz196000, zzz196001), gb) -> new_compare(zzz19001, zzz196001, gb) 68.90/40.99 new_compare22(zzz1900, zzz19600, False, hh, baa) -> new_ltEs2(zzz1900, zzz19600, hh, baa) 68.90/40.99 new_ltEs2(Left(zzz19010), Left(zzz196010), app(ty_Maybe, bab), bac) -> new_ltEs(zzz19010, zzz196010, bab) 68.90/40.99 new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bcf, app(app(ty_@2, bdf), bdg)) -> new_ltEs3(zzz19011, zzz196011, bdf, bdg) 68.90/40.99 new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, bcf), app(ty_Maybe, bcg))) -> new_ltEs(zzz19011, zzz196011, bcg) 68.90/40.99 new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), app(app(ty_@2, beh), bfa), bea) -> new_lt3(zzz19010, zzz196010, beh, bfa) 68.90/40.99 new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, app(app(ty_@2, beh), bfa)), bea)) -> new_lt3(zzz19010, zzz196010, beh, bfa) 68.90/40.99 new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), app(ty_Maybe, de)), df)) -> new_lt(zzz19011, zzz196011, de) 68.90/40.99 new_compare2(zzz1900, zzz19600, he, hf, hg) -> new_compare21(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, he, hf, hg), he, hf, hg) 68.90/40.99 new_compare23(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bfd, app(ty_[], ga)) -> new_compare(zzz1901, zzz19601, ga) 68.90/40.99 new_compare23(@2(zzz1900, Right(zzz19010)), @2(zzz19600, Right(zzz196010)), False, bfd, app(app(ty_Either, bbd), app(app(ty_Either, bcb), bcc))) -> new_ltEs2(zzz19010, zzz196010, bcb, bcc) 68.90/40.99 new_ltEs2(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, bad), bae), baf), bac) -> new_ltEs0(zzz19010, zzz196010, bad, bae, baf) 68.90/40.99 new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), app(app(app(ty_@3, dg), dh), ea)), df)) -> new_lt0(zzz19011, zzz196011, dg, dh, ea) 68.90/40.99 new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, app(app(app(ty_@3, eh), fa), fb)), cb), df)) -> new_lt0(zzz19010, zzz196010, eh, fa, fb) 68.90/40.99 new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), app(ty_Maybe, bdh), bea) -> new_lt(zzz19010, zzz196010, bdh) 68.90/40.99 new_compare23(@2(:(zzz19000, zzz19001), zzz1901), @2(:(zzz196000, zzz196001), zzz19601), False, app(ty_[], gb), bfe) -> new_primCompAux(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, gb), gb) 68.90/40.99 new_lt2(zzz1900, zzz19600, hh, baa) -> new_compare22(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, hh, baa), hh, baa) 68.90/40.99 new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, cb, app(ty_[], cg)) -> new_ltEs1(zzz19012, zzz196012, cg) 68.90/40.99 new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, app(ty_[], bee)), bea)) -> new_lt1(zzz19010, zzz196010, bee) 68.90/40.99 new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), app(ty_Maybe, eg), cb, df) -> new_lt(zzz19010, zzz196010, eg) 68.90/40.99 new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, app(ty_[], eb), df) -> new_lt1(zzz19011, zzz196011, eb) 68.90/40.99 new_compare23(@2(zzz1900, Left(zzz19010)), @2(zzz19600, Left(zzz196010)), False, bfd, app(app(ty_Either, app(app(ty_Either, bah), bba)), bac)) -> new_ltEs2(zzz19010, zzz196010, bah, bba) 68.90/40.99 new_compare23(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, app(app(ty_Either, hh), baa), bfe) -> new_compare22(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, hh, baa), hh, baa) 68.90/40.99 new_compare23(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, app(app(app(ty_@3, he), hf), hg), bfe) -> new_compare21(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, he, hf, hg), he, hf, hg) 68.90/40.99 new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), app(app(ty_Either, fd), ff), cb, df) -> new_lt2(zzz19010, zzz196010, fd, ff) 68.90/40.99 new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bcf, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs0(zzz19011, zzz196011, bch, bda, bdb) 68.90/40.99 new_compare4(zzz1900, zzz19600, bfb, bfc) -> new_compare23(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.90/40.99 new_lt(zzz1900, zzz19600, hd) -> new_compare20(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, hd), hd) 68.90/40.99 new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, app(app(ty_Either, fd), ff)), cb), df)) -> new_lt2(zzz19010, zzz196010, fd, ff) 68.90/40.99 new_compare23(@2(zzz1900, Just(zzz19010)), @2(zzz19600, Just(zzz196010)), False, bfd, app(ty_Maybe, app(app(ty_@2, bg), bh))) -> new_ltEs3(zzz19010, zzz196010, bg, bh) 68.90/40.99 new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), app(app(ty_@2, fg), fh), cb, df) -> new_lt3(zzz19010, zzz196010, fg, fh) 68.90/40.99 new_compare23(@2(zzz1900, Right(zzz19010)), @2(zzz19600, Right(zzz196010)), False, bfd, app(app(ty_Either, bbd), app(ty_Maybe, bbe))) -> new_ltEs(zzz19010, zzz196010, bbe) 68.90/40.99 new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, app(ty_[], fc)), cb), df)) -> new_lt1(zzz19010, zzz196010, fc) 68.90/40.99 new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bcf, app(app(ty_Either, bdd), bde)) -> new_ltEs2(zzz19011, zzz196011, bdd, bde) 68.90/40.99 new_compare23(@2(zzz1900, Right(zzz19010)), @2(zzz19600, Right(zzz196010)), False, bfd, app(app(ty_Either, bbd), app(ty_[], bca))) -> new_ltEs1(zzz19010, zzz196010, bca) 68.90/40.99 new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bcf, app(ty_Maybe, bcg)) -> new_ltEs(zzz19011, zzz196011, bcg) 68.90/40.99 new_compare23(@2(zzz1900, Right(zzz19010)), @2(zzz19600, Right(zzz196010)), False, bfd, app(app(ty_Either, bbd), app(app(app(ty_@3, bbf), bbg), bbh))) -> new_ltEs0(zzz19010, zzz196010, bbf, bbg, bbh) 68.90/40.99 new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, app(app(ty_@2, ee), ef), df) -> new_lt3(zzz19011, zzz196011, ee, ef) 68.90/40.99 new_compare3(zzz1900, zzz19600, hh, baa) -> new_compare22(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, hh, baa), hh, baa) 68.90/40.99 new_primCompAux(zzz19000, zzz196000, zzz312, app(ty_Maybe, gc)) -> new_compare1(zzz19000, zzz196000, gc) 68.90/40.99 new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, bcf), app(app(ty_Either, bdd), bde))) -> new_ltEs2(zzz19011, zzz196011, bdd, bde) 68.90/40.99 new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, app(app(ty_Either, bef), beg)), bea)) -> new_lt2(zzz19010, zzz196010, bef, beg) 68.90/40.99 new_compare23(@2(zzz1900, Just(zzz19010)), @2(zzz19600, Just(zzz196010)), False, bfd, app(ty_Maybe, app(app(app(ty_@3, ba), bb), bc))) -> new_ltEs0(zzz19010, zzz196010, ba, bb, bc) 68.90/40.99 new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), app(app(ty_Either, ec), ed)), df)) -> new_lt2(zzz19011, zzz196011, ec, ed) 68.90/40.99 new_compare23(@2(zzz1900, Just(zzz19010)), @2(zzz19600, Just(zzz196010)), False, bfd, app(ty_Maybe, app(ty_[], bd))) -> new_ltEs1(zzz19010, zzz196010, bd) 68.90/40.99 new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, cb, app(ty_Maybe, cc)) -> new_ltEs(zzz19012, zzz196012, cc) 68.90/40.99 new_compare23(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, app(ty_Maybe, hd), bfe) -> new_compare20(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, hd), hd) 68.90/40.99 new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), app(ty_[], eb)), df)) -> new_lt1(zzz19011, zzz196011, eb) 68.90/40.99 new_compare23(@2(zzz1900, Left(zzz19010)), @2(zzz19600, Left(zzz196010)), False, bfd, app(app(ty_Either, app(ty_Maybe, bab)), bac)) -> new_ltEs(zzz19010, zzz196010, bab) 68.90/40.99 new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), app(app(ty_Either, bef), beg), bea) -> new_lt2(zzz19010, zzz196010, bef, beg) 68.90/40.99 new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, app(app(ty_@2, fg), fh)), cb), df)) -> new_lt3(zzz19010, zzz196010, fg, fh) 68.90/40.99 new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, app(app(app(ty_@3, dg), dh), ea), df) -> new_lt0(zzz19011, zzz196011, dg, dh, ea) 68.90/40.99 new_compare1(zzz1900, zzz19600, hd) -> new_compare20(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, hd), hd) 68.90/40.99 new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, cb, app(app(ty_@2, dc), dd)) -> new_ltEs3(zzz19012, zzz196012, dc, dd) 68.90/40.99 new_primCompAux(zzz19000, zzz196000, zzz312, app(app(app(ty_@3, gd), ge), gf)) -> new_compare2(zzz19000, zzz196000, gd, ge, gf) 68.90/40.99 new_compare(:(zzz19000, zzz19001), :(zzz196000, zzz196001), gb) -> new_primCompAux(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, gb), gb) 68.90/40.99 new_ltEs(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bg), bh)) -> new_ltEs3(zzz19010, zzz196010, bg, bh) 68.90/40.99 new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), app(app(ty_@2, ee), ef)), df)) -> new_lt3(zzz19011, zzz196011, ee, ef) 68.90/40.99 new_compare23(@2(zzz1900, Just(zzz19010)), @2(zzz19600, Just(zzz196010)), False, bfd, app(ty_Maybe, app(ty_Maybe, h))) -> new_ltEs(zzz19010, zzz196010, h) 68.90/40.99 new_ltEs1(zzz1901, zzz19601, ga) -> new_compare(zzz1901, zzz19601, ga) 68.90/40.99 new_ltEs2(Right(zzz19010), Right(zzz196010), bbd, app(app(ty_Either, bcb), bcc)) -> new_ltEs2(zzz19010, zzz196010, bcb, bcc) 68.90/40.99 new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), app(app(app(ty_@3, beb), bec), bed), bea) -> new_lt0(zzz19010, zzz196010, beb, bec, bed) 68.90/40.99 new_compare23(@2(zzz1900, Left(zzz19010)), @2(zzz19600, Left(zzz196010)), False, bfd, app(app(ty_Either, app(ty_[], bag)), bac)) -> new_ltEs1(zzz19010, zzz196010, bag) 68.90/40.99 new_ltEs2(Right(zzz19010), Right(zzz196010), bbd, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_ltEs0(zzz19010, zzz196010, bbf, bbg, bbh) 68.90/40.99 new_compare23(@2(zzz1900, Just(zzz19010)), @2(zzz19600, Just(zzz196010)), False, bfd, app(ty_Maybe, app(app(ty_Either, be), bf))) -> new_ltEs2(zzz19010, zzz196010, be, bf) 68.90/40.99 new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), cb), app(app(ty_@2, dc), dd))) -> new_ltEs3(zzz19012, zzz196012, dc, dd) 68.90/40.99 new_primCompAux(zzz19000, zzz196000, zzz312, app(ty_[], gg)) -> new_compare(zzz19000, zzz196000, gg) 68.90/40.99 new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), app(ty_[], bee), bea) -> new_lt1(zzz19010, zzz196010, bee) 68.90/40.99 new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, bcf), app(app(app(ty_@3, bch), bda), bdb))) -> new_ltEs0(zzz19011, zzz196011, bch, bda, bdb) 68.90/40.99 new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), cb), app(app(ty_Either, da), db))) -> new_ltEs2(zzz19012, zzz196012, da, db) 68.90/40.99 new_ltEs2(Left(zzz19010), Left(zzz196010), app(app(ty_@2, bbb), bbc), bac) -> new_ltEs3(zzz19010, zzz196010, bbb, bbc) 68.90/40.99 new_ltEs(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, ba), bb), bc)) -> new_ltEs0(zzz19010, zzz196010, ba, bb, bc) 68.90/40.99 new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, app(app(app(ty_@3, beb), bec), bed)), bea)) -> new_lt0(zzz19010, zzz196010, beb, bec, bed) 68.90/40.99 new_compare23(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, app(app(ty_@2, bfb), bfc), bfe) -> new_compare23(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.90/40.99 new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), app(ty_[], fc), cb, df) -> new_lt1(zzz19010, zzz196010, fc) 68.90/40.99 new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), cb), app(app(app(ty_@3, cd), ce), cf))) -> new_ltEs0(zzz19012, zzz196012, cd, ce, cf) 68.90/40.99 new_ltEs2(Left(zzz19010), Left(zzz196010), app(ty_[], bag), bac) -> new_ltEs1(zzz19010, zzz196010, bag) 68.90/40.99 new_ltEs(Just(zzz19010), Just(zzz196010), app(ty_Maybe, h)) -> new_ltEs(zzz19010, zzz196010, h) 68.90/40.99 new_compare(:(zzz19000, zzz19001), :(zzz196000, zzz196001), gb) -> new_compare(zzz19001, zzz196001, gb) 68.90/40.99 new_primCompAux(zzz19000, zzz196000, zzz312, app(app(ty_@2, hb), hc)) -> new_compare4(zzz19000, zzz196000, hb, hc) 68.90/40.99 new_ltEs(Just(zzz19010), Just(zzz196010), app(app(ty_Either, be), bf)) -> new_ltEs2(zzz19010, zzz196010, be, bf) 68.90/40.99 new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), cb), app(ty_Maybe, cc))) -> new_ltEs(zzz19012, zzz196012, cc) 68.90/40.99 new_lt0(zzz1900, zzz19600, he, hf, hg) -> new_compare21(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, he, hf, hg), he, hf, hg) 68.90/40.99 new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), cb), app(ty_[], cg))) -> new_ltEs1(zzz19012, zzz196012, cg) 68.90/40.99 new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, app(ty_Maybe, de), df) -> new_lt(zzz19011, zzz196011, de) 68.90/40.99 new_ltEs2(Left(zzz19010), Left(zzz196010), app(app(ty_Either, bah), bba), bac) -> new_ltEs2(zzz19010, zzz196010, bah, bba) 68.90/40.99 new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, app(ty_Maybe, eg)), cb), df)) -> new_lt(zzz19010, zzz196010, eg) 68.90/40.99 new_primCompAux(zzz19000, zzz196000, zzz312, app(app(ty_Either, gh), ha)) -> new_compare3(zzz19000, zzz196000, gh, ha) 68.90/40.99 new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bcf, app(ty_[], bdc)) -> new_ltEs1(zzz19011, zzz196011, bdc) 68.90/40.99 new_ltEs(Just(zzz19010), Just(zzz196010), app(ty_[], bd)) -> new_ltEs1(zzz19010, zzz196010, bd) 68.90/40.99 new_lt3(zzz1900, zzz19600, bfb, bfc) -> new_compare23(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.90/40.99 new_compare23(@2(zzz1900, Right(zzz19010)), @2(zzz19600, Right(zzz196010)), False, bfd, app(app(ty_Either, bbd), app(app(ty_@2, bcd), bce))) -> new_ltEs3(zzz19010, zzz196010, bcd, bce) 68.90/40.99 new_compare23(@2(:(zzz19000, zzz19001), zzz1901), @2(:(zzz196000, zzz196001), zzz19601), False, app(ty_[], gb), bfe) -> new_compare(zzz19001, zzz196001, gb) 68.90/40.99 68.90/40.99 The TRS R consists of the following rules: 68.90/40.99 68.90/40.99 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.99 new_ltEs5(zzz19012, zzz196012, ty_Double) -> new_ltEs14(zzz19012, zzz196012) 68.90/40.99 new_lt15(zzz1900, zzz19600) -> new_esEs18(new_compare5(zzz1900, zzz19600), LT) 68.90/40.99 new_ltEs19(zzz1901, zzz19601, ty_Integer) -> new_ltEs11(zzz1901, zzz19601) 68.90/40.99 new_compare28(zzz19000, zzz196000, ty_Integer) -> new_compare8(zzz19000, zzz196000) 68.90/40.99 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/40.99 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 68.90/40.99 new_primPlusNat0(Zero, Zero) -> Zero 68.90/40.99 new_pePe(True, zzz311) -> True 68.90/40.99 new_compare11(zzz1900, zzz19600, True, hd) -> LT 68.90/40.99 new_compare111(zzz1900, zzz19600, True, he, hf, hg) -> LT 68.90/40.99 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Maybe, bab), bac) -> new_ltEs6(zzz19010, zzz196010, bab) 68.90/40.99 new_ltEs5(zzz19012, zzz196012, ty_@0) -> new_ltEs15(zzz19012, zzz196012) 68.90/40.99 new_ltEs19(zzz1901, zzz19601, app(app(ty_Either, bbd), bac)) -> new_ltEs9(zzz1901, zzz19601, bbd, bac) 68.90/40.99 new_esEs19(False, True) -> False 68.90/40.99 new_esEs19(True, False) -> False 68.90/40.99 new_lt20(zzz1900, zzz19600, ty_Ordering) -> new_lt17(zzz1900, zzz19600) 68.90/40.99 new_esEs24(zzz4000, zzz3000, app(ty_[], cfh)) -> new_esEs11(zzz4000, zzz3000, cfh) 68.90/40.99 new_lt4(zzz19011, zzz196011, app(ty_Ratio, bfg)) -> new_lt9(zzz19011, zzz196011, bfg) 68.90/40.99 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/40.99 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_@2, bbb), bbc), bac) -> new_ltEs13(zzz19010, zzz196010, bbb, bbc) 68.90/40.99 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/40.99 new_esEs29(zzz19010, zzz196010, app(app(app(ty_@3, beb), bec), bed)) -> new_esEs5(zzz19010, zzz196010, beb, bec, bed) 68.90/40.99 new_compare26(zzz190, zzz1960, True, bfd, bfe) -> EQ 68.90/40.99 new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chc, chd, che) -> new_asAs(new_esEs26(zzz4000, zzz3000, chc), new_asAs(new_esEs27(zzz4001, zzz3001, chd), new_esEs28(zzz4002, zzz3002, che))) 68.90/40.99 new_esEs23(zzz1900, zzz19600, ty_Double) -> new_esEs16(zzz1900, zzz19600) 68.90/40.99 new_ltEs18(True, False) -> False 68.90/40.99 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/40.99 new_esEs9(zzz19010, zzz196010, app(app(ty_@2, fg), fh)) -> new_esEs7(zzz19010, zzz196010, fg, fh) 68.90/40.99 new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.99 new_esEs26(zzz4000, zzz3000, app(app(ty_@2, daa), dab)) -> new_esEs7(zzz4000, zzz3000, daa, dab) 68.90/40.99 new_ltEs9(Right(zzz19010), Right(zzz196010), bbd, app(app(ty_Either, bcb), bcc)) -> new_ltEs9(zzz19010, zzz196010, bcb, bcc) 68.90/40.99 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Ratio, bhe)) -> new_ltEs8(zzz19010, zzz196010, bhe) 68.90/40.99 new_esEs9(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.99 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/40.99 new_lt9(zzz1900, zzz19600, cbe) -> new_esEs18(new_compare9(zzz1900, zzz19600, cbe), LT) 68.90/40.99 new_lt21(zzz19010, zzz196010, app(ty_Ratio, ddf)) -> new_lt9(zzz19010, zzz196010, ddf) 68.90/40.99 new_esEs23(zzz1900, zzz19600, ty_Bool) -> new_esEs19(zzz1900, zzz19600) 68.90/40.99 new_lt20(zzz1900, zzz19600, ty_Int) -> new_lt13(zzz1900, zzz19600) 68.90/40.99 new_ltEs4(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, cb, df) -> new_pePe(new_lt5(zzz19010, zzz196010, ca), new_asAs(new_esEs9(zzz19010, zzz196010, ca), new_pePe(new_lt4(zzz19011, zzz196011, cb), new_asAs(new_esEs10(zzz19011, zzz196011, cb), new_ltEs5(zzz19012, zzz196012, df))))) 68.90/40.99 new_lt8(zzz1900, zzz19600, gb) -> new_esEs18(new_compare0(zzz1900, zzz19600, gb), LT) 68.90/40.99 new_esEs22(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.99 new_lt20(zzz1900, zzz19600, ty_Integer) -> new_lt12(zzz1900, zzz19600) 68.90/40.99 new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False 68.90/40.99 new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.99 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_[], cda), cbg) -> new_esEs11(zzz4000, zzz3000, cda) 68.90/40.99 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Integer, bac) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.99 new_ltEs19(zzz1901, zzz19601, ty_Int) -> new_ltEs12(zzz1901, zzz19601) 68.90/40.99 new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs5(zzz4000, zzz3000, bgh, bha, bhb) 68.90/40.99 new_esEs28(zzz4002, zzz3002, app(ty_[], ddc)) -> new_esEs11(zzz4002, zzz3002, ddc) 68.90/40.99 new_esEs15(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) 68.90/40.99 new_ltEs9(Right(zzz19010), Right(zzz196010), bbd, app(ty_Maybe, bbe)) -> new_ltEs6(zzz19010, zzz196010, bbe) 68.90/40.99 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.99 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.99 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, ba), bb), bc)) -> new_ltEs4(zzz19010, zzz196010, ba, bb, bc) 68.90/40.99 new_esEs29(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.99 new_lt5(zzz19010, zzz196010, app(app(app(ty_@3, eh), fa), fb)) -> new_lt7(zzz19010, zzz196010, eh, fa, fb) 68.90/40.99 new_esEs26(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.99 new_lt5(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.99 new_ltEs9(Right(zzz19010), Right(zzz196010), bbd, ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.99 new_not(True) -> False 68.90/40.99 new_compare211(zzz1900, zzz19600, False) -> new_compare110(zzz1900, zzz19600, new_ltEs16(zzz1900, zzz19600)) 68.90/40.99 new_esEs18(GT, GT) -> True 68.90/40.99 new_esEs26(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.99 new_lt21(zzz19010, zzz196010, app(app(ty_@2, beh), bfa)) -> new_lt14(zzz19010, zzz196010, beh, bfa) 68.90/40.99 new_primCompAux00(zzz318, LT) -> LT 68.90/40.99 new_primCmpNat0(Zero, Zero) -> EQ 68.90/40.99 new_esEs6(Right(zzz4000), Right(zzz3000), cdb, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.99 new_esEs27(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.99 new_esEs28(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) 68.90/40.99 new_esEs9(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.99 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.99 new_ltEs16(GT, EQ) -> False 68.90/40.99 new_esEs20(zzz4000, zzz3000, app(ty_[], bhc)) -> new_esEs11(zzz4000, zzz3000, bhc) 68.90/40.99 new_ltEs20(zzz19011, zzz196011, ty_Int) -> new_ltEs12(zzz19011, zzz196011) 68.90/40.99 new_esEs27(zzz4001, zzz3001, app(ty_Ratio, dbe)) -> new_esEs12(zzz4001, zzz3001, dbe) 68.90/40.99 new_ltEs9(Right(zzz19010), Right(zzz196010), bbd, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_ltEs4(zzz19010, zzz196010, bbf, bbg, bbh) 68.90/40.99 new_esEs27(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.99 new_esEs28(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) 68.90/40.99 new_esEs27(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.99 new_primEqNat0(Succ(zzz40000), Zero) -> False 68.90/40.99 new_primEqNat0(Zero, Succ(zzz30000)) -> False 68.90/40.99 new_compare16(zzz1900, zzz19600, hd) -> new_compare210(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, hd), hd) 68.90/40.99 new_esEs10(zzz19011, zzz196011, ty_Float) -> new_esEs13(zzz19011, zzz196011) 68.90/40.99 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_Maybe, h)) -> new_ltEs6(zzz19010, zzz196010, h) 68.90/40.99 new_compare14(zzz282, zzz283, zzz284, zzz285, True, zzz287, bhf, bhg) -> new_compare15(zzz282, zzz283, zzz284, zzz285, True, bhf, bhg) 68.90/40.99 new_compare10(zzz1900, zzz19600, True, hh, baa) -> LT 68.90/40.99 new_ltEs5(zzz19012, zzz196012, ty_Bool) -> new_ltEs18(zzz19012, zzz196012) 68.90/40.99 new_ltEs20(zzz19011, zzz196011, ty_Integer) -> new_ltEs11(zzz19011, zzz196011) 68.90/40.99 new_esEs9(zzz19010, zzz196010, app(ty_Ratio, bff)) -> new_esEs12(zzz19010, zzz196010, bff) 68.90/40.99 new_ltEs20(zzz19011, zzz196011, app(ty_Ratio, ddg)) -> new_ltEs8(zzz19011, zzz196011, ddg) 68.90/40.99 new_primCompAux00(zzz318, GT) -> GT 68.90/40.99 new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(zzz4001, zzz3001, cgg, cgh, cha) 68.90/40.99 new_ltEs9(Right(zzz19010), Right(zzz196010), bbd, ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.99 new_compare110(zzz1900, zzz19600, True) -> LT 68.90/40.99 new_esEs26(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.99 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Char, bac) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.99 new_ltEs9(Left(zzz19010), Right(zzz196010), bbd, bac) -> True 68.90/40.99 new_esEs10(zzz19011, zzz196011, app(ty_[], eb)) -> new_esEs11(zzz19011, zzz196011, eb) 68.90/40.99 new_lt14(zzz1900, zzz19600, bfb, bfc) -> new_esEs18(new_compare30(zzz1900, zzz19600, bfb, bfc), LT) 68.90/40.99 new_esEs27(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.99 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.99 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/40.99 new_esEs19(False, False) -> True 68.90/40.99 new_esEs26(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.99 new_esEs28(zzz4002, zzz3002, ty_Bool) -> new_esEs19(zzz4002, zzz3002) 68.90/40.99 new_esEs28(zzz4002, zzz3002, ty_@0) -> new_esEs17(zzz4002, zzz3002) 68.90/40.99 new_esEs10(zzz19011, zzz196011, ty_Ordering) -> new_esEs18(zzz19011, zzz196011) 68.90/40.99 new_ltEs16(LT, LT) -> True 68.90/40.99 new_primCompAux0(zzz19000, zzz196000, zzz312, gb) -> new_primCompAux00(zzz312, new_compare28(zzz19000, zzz196000, gb)) 68.90/40.99 new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs5(zzz4000, zzz3000, cfe, cff, cfg) 68.90/40.99 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.99 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.99 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Integer, cbg) -> new_esEs14(zzz4000, zzz3000) 68.90/40.99 new_compare210(zzz1900, zzz19600, False, hd) -> new_compare11(zzz1900, zzz19600, new_ltEs6(zzz1900, zzz19600, hd), hd) 68.90/40.99 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, bad), bae), baf), bac) -> new_ltEs4(zzz19010, zzz196010, bad, bae, baf) 68.90/40.99 new_esEs23(zzz1900, zzz19600, ty_@0) -> new_esEs17(zzz1900, zzz19600) 68.90/40.99 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/40.99 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, ccf), ccg), cch), cbg) -> new_esEs5(zzz4000, zzz3000, ccf, ccg, cch) 68.90/40.99 new_ltEs5(zzz19012, zzz196012, app(ty_Maybe, cc)) -> new_ltEs6(zzz19012, zzz196012, cc) 68.90/40.99 new_lt5(zzz19010, zzz196010, app(ty_Ratio, bff)) -> new_lt9(zzz19010, zzz196010, bff) 68.90/40.99 new_esEs21(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.99 new_esEs18(LT, LT) -> True 68.90/40.99 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/40.99 new_esEs27(zzz4001, zzz3001, app(app(ty_@2, dbc), dbd)) -> new_esEs7(zzz4001, zzz3001, dbc, dbd) 68.90/40.99 new_pePe(False, zzz311) -> zzz311 68.90/40.99 new_ltEs5(zzz19012, zzz196012, ty_Char) -> new_ltEs17(zzz19012, zzz196012) 68.90/40.99 new_esEs17(@0, @0) -> True 68.90/40.99 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Int, cbg) -> new_esEs15(zzz4000, zzz3000) 68.90/40.99 new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.99 new_compare210(zzz1900, zzz19600, True, hd) -> EQ 68.90/40.99 new_esEs11(:(zzz4000, zzz4001), [], bga) -> False 68.90/40.99 new_esEs11([], :(zzz3000, zzz3001), bga) -> False 68.90/40.99 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cah)) -> new_esEs12(zzz4000, zzz3000, cah) 68.90/40.99 new_ltEs13(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bcf, bea) -> new_pePe(new_lt21(zzz19010, zzz196010, bcf), new_asAs(new_esEs29(zzz19010, zzz196010, bcf), new_ltEs20(zzz19011, zzz196011, bea))) 68.90/40.99 new_ltEs16(LT, GT) -> True 68.90/40.99 new_esEs29(zzz19010, zzz196010, ty_Ordering) -> new_esEs18(zzz19010, zzz196010) 68.90/40.99 new_ltEs18(False, False) -> True 68.90/40.99 new_esEs27(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.99 new_ltEs16(LT, EQ) -> True 68.90/40.99 new_ltEs16(EQ, LT) -> False 68.90/40.99 new_esEs23(zzz1900, zzz19600, ty_Int) -> new_esEs15(zzz1900, zzz19600) 68.90/40.99 new_lt10(zzz1900, zzz19600, hh, baa) -> new_esEs18(new_compare18(zzz1900, zzz19600, hh, baa), LT) 68.90/40.99 new_esEs27(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.99 new_ltEs5(zzz19012, zzz196012, app(app(ty_@2, dc), dd)) -> new_ltEs13(zzz19012, zzz196012, dc, dd) 68.90/40.99 new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.99 new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False 68.90/40.99 new_esEs23(zzz1900, zzz19600, app(ty_Maybe, hd)) -> new_esEs4(zzz1900, zzz19600, hd) 68.90/40.99 new_esEs29(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.99 new_esEs23(zzz1900, zzz19600, app(ty_[], gb)) -> new_esEs11(zzz1900, zzz19600, gb) 68.90/40.99 new_esEs6(Right(zzz4000), Right(zzz3000), cdb, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.99 new_ltEs16(GT, LT) -> False 68.90/40.99 new_esEs9(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.99 new_lt21(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.99 new_ltEs11(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare8(zzz1901, zzz19601), GT)) 68.90/40.99 new_ltEs9(Right(zzz19010), Right(zzz196010), bbd, app(ty_[], bca)) -> new_ltEs7(zzz19010, zzz196010, bca) 68.90/40.99 new_esEs29(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.99 new_esEs6(Right(zzz4000), Right(zzz3000), cdb, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.99 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs5(zzz4000, zzz3000, cba, cbb, cbc) 68.90/40.99 new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.99 new_ltEs9(Left(zzz19010), Left(zzz196010), app(app(ty_Either, bah), bba), bac) -> new_ltEs9(zzz19010, zzz196010, bah, bba) 68.90/40.99 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/40.99 new_esEs23(zzz1900, zzz19600, ty_Char) -> new_esEs8(zzz1900, zzz19600) 68.90/40.99 new_ltEs20(zzz19011, zzz196011, ty_Char) -> new_ltEs17(zzz19011, zzz196011) 68.90/40.99 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.99 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.99 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Char, cbg) -> new_esEs8(zzz4000, zzz3000) 68.90/40.99 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Integer) -> new_compare8(new_sr0(zzz19000, zzz196001), new_sr0(zzz196000, zzz19001)) 68.90/40.99 new_esEs24(zzz4000, zzz3000, app(app(ty_Either, ceh), cfa)) -> new_esEs6(zzz4000, zzz3000, ceh, cfa) 68.90/40.99 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_Either, cca), ccb), cbg) -> new_esEs6(zzz4000, zzz3000, cca, ccb) 68.90/40.99 new_esEs10(zzz19011, zzz196011, app(ty_Ratio, bfg)) -> new_esEs12(zzz19011, zzz196011, bfg) 68.90/40.99 new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs15(zzz4001, zzz3001) 68.90/40.99 new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.99 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/40.99 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/40.99 new_esEs29(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.99 new_esEs10(zzz19011, zzz196011, app(app(ty_Either, ec), ed)) -> new_esEs6(zzz19011, zzz196011, ec, ed) 68.90/40.99 new_esEs25(zzz4001, zzz3001, app(ty_[], chb)) -> new_esEs11(zzz4001, zzz3001, chb) 68.90/40.99 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.99 new_ltEs20(zzz19011, zzz196011, ty_Bool) -> new_ltEs18(zzz19011, zzz196011) 68.90/40.99 new_compare28(zzz19000, zzz196000, app(app(ty_@2, hb), hc)) -> new_compare30(zzz19000, zzz196000, hb, hc) 68.90/40.99 new_ltEs9(Right(zzz19010), Right(zzz196010), bbd, app(app(ty_@2, bcd), bce)) -> new_ltEs13(zzz19010, zzz196010, bcd, bce) 68.90/40.99 new_esEs29(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.99 new_esEs10(zzz19011, zzz196011, ty_@0) -> new_esEs17(zzz19011, zzz196011) 68.90/40.99 new_esEs23(zzz1900, zzz19600, app(app(app(ty_@3, he), hf), hg)) -> new_esEs5(zzz1900, zzz19600, he, hf, hg) 68.90/40.99 new_esEs6(Right(zzz4000), Right(zzz3000), cdb, app(app(app(ty_@3, cea), ceb), cec)) -> new_esEs5(zzz4000, zzz3000, cea, ceb, cec) 68.90/40.99 new_lt4(zzz19011, zzz196011, ty_Int) -> new_lt13(zzz19011, zzz196011) 68.90/40.99 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/40.99 new_compare9(:%(zzz19000, zzz19001), :%(zzz196000, zzz196001), ty_Int) -> new_compare6(new_sr(zzz19000, zzz196001), new_sr(zzz196000, zzz19001)) 68.90/40.99 new_ltEs19(zzz1901, zzz19601, ty_Char) -> new_ltEs17(zzz1901, zzz19601) 68.90/40.99 new_compare28(zzz19000, zzz196000, app(ty_[], gg)) -> new_compare0(zzz19000, zzz196000, gg) 68.90/40.99 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.99 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/40.99 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/40.99 new_esEs6(Left(zzz4000), Left(zzz3000), app(app(ty_@2, ccc), ccd), cbg) -> new_esEs7(zzz4000, zzz3000, ccc, ccd) 68.90/40.99 new_ltEs16(EQ, GT) -> True 68.90/40.99 new_lt20(zzz1900, zzz19600, app(app(ty_Either, hh), baa)) -> new_lt10(zzz1900, zzz19600, hh, baa) 68.90/40.99 new_esEs6(Right(zzz4000), Right(zzz3000), cdb, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.99 new_ltEs16(EQ, EQ) -> True 68.90/40.99 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/40.99 new_lt4(zzz19011, zzz196011, app(app(ty_Either, ec), ed)) -> new_lt10(zzz19011, zzz196011, ec, ed) 68.90/40.99 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Ordering, bac) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.99 new_lt21(zzz19010, zzz196010, app(app(ty_Either, bef), beg)) -> new_lt10(zzz19010, zzz196010, bef, beg) 68.90/40.99 new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs8(zzz4001, zzz3001) 68.90/40.99 new_ltEs6(Nothing, Just(zzz196010), bhd) -> True 68.90/40.99 new_esEs9(zzz19010, zzz196010, app(ty_Maybe, eg)) -> new_esEs4(zzz19010, zzz196010, eg) 68.90/40.99 new_compare28(zzz19000, zzz196000, ty_Int) -> new_compare6(zzz19000, zzz196000) 68.90/40.99 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Float, bac) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.99 new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.99 new_esEs20(zzz4000, zzz3000, app(ty_Maybe, bgb)) -> new_esEs4(zzz4000, zzz3000, bgb) 68.90/40.99 new_esEs18(EQ, EQ) -> True 68.90/40.99 new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bga) -> new_asAs(new_esEs20(zzz4000, zzz3000, bga), new_esEs11(zzz4001, zzz3001, bga)) 68.90/40.99 new_ltEs9(Right(zzz19010), Right(zzz196010), bbd, ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.99 new_esEs10(zzz19011, zzz196011, app(ty_Maybe, de)) -> new_esEs4(zzz19011, zzz196011, de) 68.90/40.99 new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.99 new_esEs6(Right(zzz4000), Right(zzz3000), cdb, app(ty_[], ced)) -> new_esEs11(zzz4000, zzz3000, ced) 68.90/40.99 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cce), cbg) -> new_esEs12(zzz4000, zzz3000, cce) 68.90/40.99 new_ltEs20(zzz19011, zzz196011, app(app(ty_Either, bdd), bde)) -> new_ltEs9(zzz19011, zzz196011, bdd, bde) 68.90/40.99 new_lt18(zzz1900, zzz19600) -> new_esEs18(new_compare17(zzz1900, zzz19600), LT) 68.90/40.99 new_ltEs20(zzz19011, zzz196011, ty_Float) -> new_ltEs10(zzz19011, zzz196011) 68.90/40.99 new_ltEs20(zzz19011, zzz196011, ty_Ordering) -> new_ltEs16(zzz19011, zzz196011) 68.90/40.99 new_esEs6(Right(zzz4000), Right(zzz3000), cdb, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.99 new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.99 new_ltEs20(zzz19011, zzz196011, ty_Double) -> new_ltEs14(zzz19011, zzz196011) 68.90/40.99 new_esEs20(zzz4000, zzz3000, app(ty_Ratio, bgg)) -> new_esEs12(zzz4000, zzz3000, bgg) 68.90/40.99 new_compare212(zzz1900, zzz19600, True, he, hf, hg) -> EQ 68.90/40.99 new_esEs28(zzz4002, zzz3002, ty_Integer) -> new_esEs14(zzz4002, zzz3002) 68.90/40.99 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.99 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/40.99 new_ltEs5(zzz19012, zzz196012, ty_Float) -> new_ltEs10(zzz19012, zzz196012) 68.90/40.99 new_ltEs19(zzz1901, zzz19601, ty_Float) -> new_ltEs10(zzz1901, zzz19601) 68.90/40.99 new_esEs9(zzz19010, zzz196010, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs5(zzz19010, zzz196010, eh, fa, fb) 68.90/40.99 new_compare28(zzz19000, zzz196000, ty_Float) -> new_compare19(zzz19000, zzz196000) 68.90/40.99 new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cgd), cge)) -> new_esEs7(zzz4001, zzz3001, cgd, cge) 68.90/40.99 new_ltEs5(zzz19012, zzz196012, app(app(ty_Either, da), db)) -> new_ltEs9(zzz19012, zzz196012, da, db) 68.90/40.99 new_compare30(zzz1900, zzz19600, bfb, bfc) -> new_compare26(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.90/40.99 new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.99 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Int) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.99 new_ltEs19(zzz1901, zzz19601, app(app(ty_@2, bcf), bea)) -> new_ltEs13(zzz1901, zzz19601, bcf, bea) 68.90/40.99 new_esEs8(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) 68.90/40.99 new_ltEs19(zzz1901, zzz19601, ty_Ordering) -> new_ltEs16(zzz1901, zzz19601) 68.90/40.99 new_lt11(zzz1900, zzz19600) -> new_esEs18(new_compare19(zzz1900, zzz19600), LT) 68.90/40.99 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_Ratio, ddd), bac) -> new_ltEs8(zzz19010, zzz196010, ddd) 68.90/40.99 new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.99 new_esEs6(Right(zzz4000), Right(zzz3000), cdb, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz4000, zzz3000, cdf, cdg) 68.90/40.99 new_lt5(zzz19010, zzz196010, app(app(ty_Either, fd), ff)) -> new_lt10(zzz19010, zzz196010, fd, ff) 68.90/40.99 new_esEs10(zzz19011, zzz196011, app(app(app(ty_@3, dg), dh), ea)) -> new_esEs5(zzz19011, zzz196011, dg, dh, ea) 68.90/40.99 new_ltEs5(zzz19012, zzz196012, ty_Ordering) -> new_ltEs16(zzz19012, zzz196012) 68.90/40.99 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cac)) -> new_esEs4(zzz4000, zzz3000, cac) 68.90/40.99 new_esEs6(Right(zzz4000), Right(zzz3000), cdb, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.99 new_ltEs20(zzz19011, zzz196011, app(app(ty_@2, bdf), bdg)) -> new_ltEs13(zzz19011, zzz196011, bdf, bdg) 68.90/40.99 new_compare28(zzz19000, zzz196000, app(app(app(ty_@3, gd), ge), gf)) -> new_compare29(zzz19000, zzz196000, gd, ge, gf) 68.90/40.99 new_esEs18(LT, EQ) -> False 68.90/40.99 new_esEs18(EQ, LT) -> False 68.90/40.99 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/40.99 new_esEs23(zzz1900, zzz19600, app(app(ty_Either, hh), baa)) -> new_esEs6(zzz1900, zzz19600, hh, baa) 68.90/40.99 new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.99 new_ltEs14(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare5(zzz1901, zzz19601), GT)) 68.90/40.99 new_lt5(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.99 new_compare11(zzz1900, zzz19600, False, hd) -> GT 68.90/40.99 new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.99 new_compare12(@0, @0) -> EQ 68.90/40.99 new_compare8(Integer(zzz19000), Integer(zzz196000)) -> new_primCmpInt(zzz19000, zzz196000) 68.90/40.99 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.99 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.99 new_ltEs6(Just(zzz19010), Just(zzz196010), app(ty_[], bd)) -> new_ltEs7(zzz19010, zzz196010, bd) 68.90/40.99 new_esEs24(zzz4000, zzz3000, app(ty_Maybe, ceg)) -> new_esEs4(zzz4000, zzz3000, ceg) 68.90/40.99 new_esEs6(Right(zzz4000), Right(zzz3000), cdb, app(app(ty_Either, cdd), cde)) -> new_esEs6(zzz4000, zzz3000, cdd, cde) 68.90/40.99 new_esEs7(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cee, cef) -> new_asAs(new_esEs24(zzz4000, zzz3000, cee), new_esEs25(zzz4001, zzz3001, cef)) 68.90/40.99 new_lt20(zzz1900, zzz19600, ty_Float) -> new_lt11(zzz1900, zzz19600) 68.90/40.99 new_ltEs18(False, True) -> True 68.90/40.99 new_ltEs19(zzz1901, zzz19601, ty_Double) -> new_ltEs14(zzz1901, zzz19601) 68.90/40.99 new_compare111(zzz1900, zzz19600, False, he, hf, hg) -> GT 68.90/40.99 new_ltEs10(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare19(zzz1901, zzz19601), GT)) 68.90/40.99 new_lt20(zzz1900, zzz19600, ty_Bool) -> new_lt19(zzz1900, zzz19600) 68.90/40.99 new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.99 new_sr0(Integer(zzz190000), Integer(zzz1960010)) -> Integer(new_primMulInt(zzz190000, zzz1960010)) 68.90/40.99 new_lt4(zzz19011, zzz196011, app(ty_[], eb)) -> new_lt8(zzz19011, zzz196011, eb) 68.90/40.99 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, cad), cae)) -> new_esEs6(zzz4000, zzz3000, cad, cae) 68.90/40.99 new_ltEs9(Right(zzz19010), Left(zzz196010), bbd, bac) -> False 68.90/40.99 new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.99 new_compare212(zzz1900, zzz19600, False, he, hf, hg) -> new_compare111(zzz1900, zzz19600, new_ltEs4(zzz1900, zzz19600, he, hf, hg), he, hf, hg) 68.90/40.99 new_esEs12(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bhh) -> new_asAs(new_esEs21(zzz4000, zzz3000, bhh), new_esEs22(zzz4001, zzz3001, bhh)) 68.90/40.99 new_compare25(zzz1900, zzz19600, False) -> new_compare13(zzz1900, zzz19600, new_ltEs18(zzz1900, zzz19600)) 68.90/40.99 new_ltEs5(zzz19012, zzz196012, ty_Int) -> new_ltEs12(zzz19012, zzz196012) 68.90/40.99 new_esEs9(zzz19010, zzz196010, ty_@0) -> new_esEs17(zzz19010, zzz196010) 68.90/40.99 new_compare0([], :(zzz196000, zzz196001), gb) -> LT 68.90/40.99 new_asAs(True, zzz238) -> zzz238 68.90/40.99 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Double, bac) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.99 new_esEs26(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) 68.90/40.99 new_compare28(zzz19000, zzz196000, ty_Bool) -> new_compare7(zzz19000, zzz196000) 68.90/40.99 new_compare10(zzz1900, zzz19600, False, hh, baa) -> GT 68.90/40.99 new_esEs9(zzz19010, zzz196010, app(app(ty_Either, fd), ff)) -> new_esEs6(zzz19010, zzz196010, fd, ff) 68.90/40.99 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.99 new_ltEs20(zzz19011, zzz196011, ty_@0) -> new_ltEs15(zzz19011, zzz196011) 68.90/40.99 new_esEs29(zzz19010, zzz196010, app(ty_Ratio, ddf)) -> new_esEs12(zzz19010, zzz196010, ddf) 68.90/40.99 new_esEs6(Left(zzz4000), Right(zzz3000), cdb, cbg) -> False 68.90/40.99 new_esEs6(Right(zzz4000), Left(zzz3000), cdb, cbg) -> False 68.90/40.99 new_lt5(zzz19010, zzz196010, ty_Integer) -> new_lt12(zzz19010, zzz196010) 68.90/40.99 new_lt20(zzz1900, zzz19600, app(app(app(ty_@3, he), hf), hg)) -> new_lt7(zzz1900, zzz19600, he, hf, hg) 68.90/40.99 new_lt4(zzz19011, zzz196011, ty_Char) -> new_lt18(zzz19011, zzz196011) 68.90/40.99 new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cfd)) -> new_esEs12(zzz4000, zzz3000, cfd) 68.90/40.99 new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.99 new_esEs28(zzz4002, zzz3002, ty_Int) -> new_esEs15(zzz4002, zzz3002) 68.90/40.99 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.99 new_compare24(zzz1900, zzz19600, True, hh, baa) -> EQ 68.90/40.99 new_ltEs19(zzz1901, zzz19601, ty_@0) -> new_ltEs15(zzz1901, zzz19601) 68.90/40.99 new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz4000, zzz3000, cfb, cfc) 68.90/40.99 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/40.99 new_compare110(zzz1900, zzz19600, False) -> GT 68.90/40.99 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.99 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bg), bh)) -> new_ltEs13(zzz19010, zzz196010, bg, bh) 68.90/40.99 new_compare28(zzz19000, zzz196000, app(ty_Ratio, cbf)) -> new_compare9(zzz19000, zzz196000, cbf) 68.90/40.99 new_esEs28(zzz4002, zzz3002, ty_Ordering) -> new_esEs18(zzz4002, zzz3002) 68.90/40.99 new_primCompAux00(zzz318, EQ) -> zzz318 68.90/40.99 new_compare0([], [], gb) -> EQ 68.90/40.99 new_lt5(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.99 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/40.99 new_ltEs16(GT, GT) -> True 68.90/40.99 new_ltEs7(zzz1901, zzz19601, ga) -> new_not(new_esEs18(new_compare0(zzz1901, zzz19601, ga), GT)) 68.90/40.99 new_primMulNat0(Zero, Zero) -> Zero 68.90/40.99 new_ltEs9(Right(zzz19010), Right(zzz196010), bbd, ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.99 new_esEs10(zzz19011, zzz196011, ty_Bool) -> new_esEs19(zzz19011, zzz196011) 68.90/40.99 new_esEs9(zzz19010, zzz196010, ty_Float) -> new_esEs13(zzz19010, zzz196010) 68.90/40.99 new_esEs10(zzz19011, zzz196011, ty_Char) -> new_esEs8(zzz19011, zzz196011) 68.90/40.99 new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.99 new_esEs9(zzz19010, zzz196010, app(ty_[], fc)) -> new_esEs11(zzz19010, zzz196010, fc) 68.90/40.99 new_esEs6(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cbh), cbg) -> new_esEs4(zzz4000, zzz3000, cbh) 68.90/40.99 new_ltEs19(zzz1901, zzz19601, ty_Bool) -> new_ltEs18(zzz1901, zzz19601) 68.90/40.99 new_esEs26(zzz4000, zzz3000, app(app(ty_Either, chg), chh)) -> new_esEs6(zzz4000, zzz3000, chg, chh) 68.90/40.99 new_compare211(zzz1900, zzz19600, True) -> EQ 68.90/40.99 new_esEs28(zzz4002, zzz3002, app(ty_Maybe, dcb)) -> new_esEs4(zzz4002, zzz3002, dcb) 68.90/40.99 new_esEs23(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1900, zzz19600, bfb, bfc) 68.90/40.99 new_esEs27(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.99 new_esEs4(Nothing, Nothing, cab) -> True 68.90/40.99 new_esEs18(EQ, GT) -> False 68.90/40.99 new_esEs18(GT, EQ) -> False 68.90/40.99 new_esEs4(Nothing, Just(zzz3000), cab) -> False 68.90/40.99 new_esEs4(Just(zzz4000), Nothing, cab) -> False 68.90/40.99 new_ltEs20(zzz19011, zzz196011, app(ty_Maybe, bcg)) -> new_ltEs6(zzz19011, zzz196011, bcg) 68.90/40.99 new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.99 new_ltEs12(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare6(zzz1901, zzz19601), GT)) 68.90/40.99 new_ltEs9(Right(zzz19010), Right(zzz196010), bbd, ty_Char) -> new_ltEs17(zzz19010, zzz196010) 68.90/40.99 new_compare5(Double(zzz19000, Pos(zzz190010)), Double(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.99 new_compare5(Double(zzz19000, Neg(zzz190010)), Double(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.99 new_esEs6(Right(zzz4000), Right(zzz3000), cdb, app(ty_Maybe, cdc)) -> new_esEs4(zzz4000, zzz3000, cdc) 68.90/40.99 new_esEs10(zzz19011, zzz196011, ty_Double) -> new_esEs16(zzz19011, zzz196011) 68.90/40.99 new_esEs25(zzz4001, zzz3001, app(app(ty_Either, cgb), cgc)) -> new_esEs6(zzz4001, zzz3001, cgb, cgc) 68.90/40.99 new_esEs10(zzz19011, zzz196011, ty_Int) -> new_esEs15(zzz19011, zzz196011) 68.90/40.99 new_lt4(zzz19011, zzz196011, ty_Integer) -> new_lt12(zzz19011, zzz196011) 68.90/40.99 new_esEs27(zzz4001, zzz3001, app(ty_[], dca)) -> new_esEs11(zzz4001, zzz3001, dca) 68.90/40.99 new_ltEs19(zzz1901, zzz19601, app(ty_Maybe, bhd)) -> new_ltEs6(zzz1901, zzz19601, bhd) 68.90/40.99 new_compare28(zzz19000, zzz196000, ty_Ordering) -> new_compare27(zzz19000, zzz196000) 68.90/40.99 new_esEs18(LT, GT) -> False 68.90/40.99 new_esEs18(GT, LT) -> False 68.90/40.99 new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False 68.90/40.99 new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False 68.90/40.99 new_lt6(zzz1900, zzz19600, hd) -> new_esEs18(new_compare16(zzz1900, zzz19600, hd), LT) 68.90/40.99 new_esEs26(zzz4000, zzz3000, app(ty_[], dag)) -> new_esEs11(zzz4000, zzz3000, dag) 68.90/40.99 new_esEs9(zzz19010, zzz196010, ty_Double) -> new_esEs16(zzz19010, zzz196010) 68.90/40.99 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs8(zzz4000, zzz3000) 68.90/40.99 new_esEs9(zzz19010, zzz196010, ty_Bool) -> new_esEs19(zzz19010, zzz196010) 68.90/40.99 new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) 68.90/40.99 new_lt12(zzz1900, zzz19600) -> new_esEs18(new_compare8(zzz1900, zzz19600), LT) 68.90/40.99 new_compare28(zzz19000, zzz196000, ty_@0) -> new_compare12(zzz19000, zzz196000) 68.90/40.99 new_compare18(zzz1900, zzz19600, hh, baa) -> new_compare24(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, hh, baa), hh, baa) 68.90/40.99 new_esEs28(zzz4002, zzz3002, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz4002, zzz3002, dce, dcf) 68.90/40.99 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, bgc), bgd)) -> new_esEs6(zzz4000, zzz3000, bgc, bgd) 68.90/40.99 new_ltEs5(zzz19012, zzz196012, ty_Integer) -> new_ltEs11(zzz19012, zzz196012) 68.90/40.99 new_ltEs6(Nothing, Nothing, bhd) -> True 68.90/40.99 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Bool, bac) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.99 new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False 68.90/40.99 new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False 68.90/40.99 new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cbd)) -> new_esEs11(zzz4000, zzz3000, cbd) 68.90/40.99 new_esEs28(zzz4002, zzz3002, app(ty_Ratio, dcg)) -> new_esEs12(zzz4002, zzz3002, dcg) 68.90/40.99 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/40.99 new_ltEs6(Just(zzz19010), Nothing, bhd) -> False 68.90/40.99 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_@0, bac) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.99 new_esEs29(zzz19010, zzz196010, app(ty_Maybe, bdh)) -> new_esEs4(zzz19010, zzz196010, bdh) 68.90/40.99 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/40.99 new_lt21(zzz19010, zzz196010, ty_Float) -> new_lt11(zzz19010, zzz196010) 68.90/40.99 new_ltEs9(Right(zzz19010), Right(zzz196010), bbd, ty_Bool) -> new_ltEs18(zzz19010, zzz196010) 68.90/40.99 new_ltEs5(zzz19012, zzz196012, app(ty_[], cg)) -> new_ltEs7(zzz19012, zzz196012, cg) 68.90/40.99 new_ltEs19(zzz1901, zzz19601, app(app(app(ty_@3, ca), cb), df)) -> new_ltEs4(zzz1901, zzz19601, ca, cb, df) 68.90/40.99 new_lt21(zzz19010, zzz196010, ty_Ordering) -> new_lt17(zzz19010, zzz196010) 68.90/40.99 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Double) -> new_ltEs14(zzz19010, zzz196010) 68.90/40.99 new_compare29(zzz1900, zzz19600, he, hf, hg) -> new_compare212(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, he, hf, hg), he, hf, hg) 68.90/40.99 new_esEs23(zzz1900, zzz19600, app(ty_Ratio, cbe)) -> new_esEs12(zzz1900, zzz19600, cbe) 68.90/40.99 new_lt21(zzz19010, zzz196010, app(app(app(ty_@3, beb), bec), bed)) -> new_lt7(zzz19010, zzz196010, beb, bec, bed) 68.90/40.99 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Float, cbg) -> new_esEs13(zzz4000, zzz3000) 68.90/40.99 new_lt4(zzz19011, zzz196011, app(app(app(ty_@3, dg), dh), ea)) -> new_lt7(zzz19011, zzz196011, dg, dh, ea) 68.90/40.99 new_ltEs17(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare17(zzz1901, zzz19601), GT)) 68.90/40.99 new_ltEs9(Right(zzz19010), Right(zzz196010), bbd, app(ty_Ratio, dde)) -> new_ltEs8(zzz19010, zzz196010, dde) 68.90/40.99 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_@0) -> new_ltEs15(zzz19010, zzz196010) 68.90/40.99 new_esEs23(zzz1900, zzz19600, ty_Float) -> new_esEs13(zzz1900, zzz19600) 68.90/40.99 new_lt4(zzz19011, zzz196011, ty_Float) -> new_lt11(zzz19011, zzz196011) 68.90/40.99 new_lt20(zzz1900, zzz19600, app(ty_Ratio, cbe)) -> new_lt9(zzz1900, zzz19600, cbe) 68.90/40.99 new_ltEs8(zzz1901, zzz19601, caa) -> new_not(new_esEs18(new_compare9(zzz1901, zzz19601, caa), GT)) 68.90/40.99 new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs15(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) 68.90/40.99 new_lt21(zzz19010, zzz196010, ty_Int) -> new_lt13(zzz19010, zzz196010) 68.90/40.99 new_lt4(zzz19011, zzz196011, ty_Ordering) -> new_lt17(zzz19011, zzz196011) 68.90/40.99 new_ltEs19(zzz1901, zzz19601, app(ty_Ratio, caa)) -> new_ltEs8(zzz1901, zzz19601, caa) 68.90/40.99 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Integer) -> new_ltEs11(zzz19010, zzz196010) 68.90/40.99 new_esEs10(zzz19011, zzz196011, ty_Integer) -> new_esEs14(zzz19011, zzz196011) 68.90/40.99 new_ltEs19(zzz1901, zzz19601, app(ty_[], ga)) -> new_ltEs7(zzz1901, zzz19601, ga) 68.90/40.99 new_not(False) -> True 68.90/40.99 new_compare0(:(zzz19000, zzz19001), [], gb) -> GT 68.90/40.99 new_compare19(Float(zzz19000, Pos(zzz190010)), Float(zzz196000, Neg(zzz1960010))) -> new_compare6(new_sr(zzz19000, Pos(zzz1960010)), new_sr(Neg(zzz190010), zzz196000)) 68.90/40.99 new_compare19(Float(zzz19000, Neg(zzz190010)), Float(zzz196000, Pos(zzz1960010))) -> new_compare6(new_sr(zzz19000, Neg(zzz1960010)), new_sr(Pos(zzz190010), zzz196000)) 68.90/40.99 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/40.99 new_esEs29(zzz19010, zzz196010, app(app(ty_Either, bef), beg)) -> new_esEs6(zzz19010, zzz196010, bef, beg) 68.90/40.99 new_esEs6(Right(zzz4000), Right(zzz3000), cdb, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.99 new_compare26(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bfd, bfe) -> new_compare14(zzz1900, zzz1901, zzz19600, zzz19601, new_lt20(zzz1900, zzz19600, bfd), new_asAs(new_esEs23(zzz1900, zzz19600, bfd), new_ltEs19(zzz1901, zzz19601, bfe)), bfd, bfe) 68.90/40.99 new_compare15(zzz282, zzz283, zzz284, zzz285, False, bhf, bhg) -> GT 68.90/40.99 new_esEs28(zzz4002, zzz3002, app(app(app(ty_@3, dch), dda), ddb)) -> new_esEs5(zzz4002, zzz3002, dch, dda, ddb) 68.90/40.99 new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.99 new_lt4(zzz19011, zzz196011, ty_Bool) -> new_lt19(zzz19011, zzz196011) 68.90/40.99 new_ltEs6(Just(zzz19010), Just(zzz196010), app(app(ty_Either, be), bf)) -> new_ltEs9(zzz19010, zzz196010, be, bf) 68.90/40.99 new_compare25(zzz1900, zzz19600, True) -> EQ 68.90/40.99 new_esEs23(zzz1900, zzz19600, ty_Integer) -> new_esEs14(zzz1900, zzz19600) 68.90/40.99 new_ltEs20(zzz19011, zzz196011, app(ty_[], bdc)) -> new_ltEs7(zzz19011, zzz196011, bdc) 68.90/40.99 new_lt20(zzz1900, zzz19600, app(ty_[], gb)) -> new_lt8(zzz1900, zzz19600, gb) 68.90/40.99 new_compare13(zzz1900, zzz19600, True) -> LT 68.90/40.99 new_esEs29(zzz19010, zzz196010, app(app(ty_@2, beh), bfa)) -> new_esEs7(zzz19010, zzz196010, beh, bfa) 68.90/40.99 new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.99 new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.99 new_ltEs5(zzz19012, zzz196012, app(ty_Ratio, bfh)) -> new_ltEs8(zzz19012, zzz196012, bfh) 68.90/40.99 new_compare15(zzz282, zzz283, zzz284, zzz285, True, bhf, bhg) -> LT 68.90/40.99 new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.99 new_ltEs9(Left(zzz19010), Left(zzz196010), app(ty_[], bag), bac) -> new_ltEs7(zzz19010, zzz196010, bag) 68.90/40.99 new_esEs6(Right(zzz4000), Right(zzz3000), cdb, ty_Int) -> new_esEs15(zzz4000, zzz3000) 68.90/40.99 new_esEs6(Right(zzz4000), Right(zzz3000), cdb, app(ty_Ratio, cdh)) -> new_esEs12(zzz4000, zzz3000, cdh) 68.90/40.99 new_ltEs5(zzz19012, zzz196012, app(app(app(ty_@3, cd), ce), cf)) -> new_ltEs4(zzz19012, zzz196012, cd, ce, cf) 68.90/40.99 new_compare28(zzz19000, zzz196000, app(app(ty_Either, gh), ha)) -> new_compare18(zzz19000, zzz196000, gh, ha) 68.90/40.99 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/40.99 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/40.99 new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs18(zzz4001, zzz3001) 68.90/40.99 new_esEs27(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.99 new_compare0(:(zzz19000, zzz19001), :(zzz196000, zzz196001), gb) -> new_primCompAux0(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, gb), gb) 68.90/40.99 new_lt21(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.99 new_esEs26(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) 68.90/40.99 new_lt5(zzz19010, zzz196010, app(ty_[], fc)) -> new_lt8(zzz19010, zzz196010, fc) 68.90/40.99 new_lt17(zzz1900, zzz19600) -> new_esEs18(new_compare27(zzz1900, zzz19600), LT) 68.90/40.99 new_esEs10(zzz19011, zzz196011, app(app(ty_@2, ee), ef)) -> new_esEs7(zzz19011, zzz196011, ee, ef) 68.90/40.99 new_lt4(zzz19011, zzz196011, ty_@0) -> new_lt16(zzz19011, zzz196011) 68.90/40.99 new_lt4(zzz19011, zzz196011, app(ty_Maybe, de)) -> new_lt6(zzz19011, zzz196011, de) 68.90/40.99 new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cga)) -> new_esEs4(zzz4001, zzz3001, cga) 68.90/40.99 new_esEs28(zzz4002, zzz3002, ty_Char) -> new_esEs8(zzz4002, zzz3002) 68.90/40.99 new_esEs27(zzz4001, zzz3001, app(app(ty_Either, dba), dbb)) -> new_esEs6(zzz4001, zzz3001, dba, dbb) 68.90/40.99 new_esEs29(zzz19010, zzz196010, app(ty_[], bee)) -> new_esEs11(zzz19010, zzz196010, bee) 68.90/40.99 new_esEs26(zzz4000, zzz3000, ty_Bool) -> new_esEs19(zzz4000, zzz3000) 68.90/40.99 new_ltEs15(zzz1901, zzz19601) -> new_not(new_esEs18(new_compare12(zzz1901, zzz19601), GT)) 68.90/40.99 new_lt19(zzz1900, zzz19600) -> new_esEs18(new_compare7(zzz1900, zzz19600), LT) 68.90/40.99 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 68.90/40.99 new_esEs26(zzz4000, zzz3000, ty_@0) -> new_esEs17(zzz4000, zzz3000) 68.90/40.99 new_compare24(zzz1900, zzz19600, False, hh, baa) -> new_compare10(zzz1900, zzz19600, new_ltEs9(zzz1900, zzz19600, hh, baa), hh, baa) 68.90/40.99 new_esEs29(zzz19010, zzz196010, ty_Int) -> new_esEs15(zzz19010, zzz196010) 68.90/40.99 new_esEs23(zzz1900, zzz19600, ty_Ordering) -> new_esEs18(zzz1900, zzz19600) 68.90/40.99 new_esEs21(zzz4000, zzz3000, ty_Integer) -> new_esEs14(zzz4000, zzz3000) 68.90/40.99 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/40.99 new_lt4(zzz19011, zzz196011, app(app(ty_@2, ee), ef)) -> new_lt14(zzz19011, zzz196011, ee, ef) 68.90/40.99 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Ordering, cbg) -> new_esEs18(zzz4000, zzz3000) 68.90/40.99 new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, dad), dae), daf)) -> new_esEs5(zzz4000, zzz3000, dad, dae, daf) 68.90/40.99 new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs17(zzz4001, zzz3001) 68.90/40.99 new_lt20(zzz1900, zzz19600, ty_@0) -> new_lt16(zzz1900, zzz19600) 68.90/40.99 new_esEs27(zzz4001, zzz3001, app(ty_Maybe, dah)) -> new_esEs4(zzz4001, zzz3001, dah) 68.90/40.99 new_lt5(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.99 new_lt20(zzz1900, zzz19600, app(app(ty_@2, bfb), bfc)) -> new_lt14(zzz1900, zzz19600, bfb, bfc) 68.90/40.99 new_lt4(zzz19011, zzz196011, ty_Double) -> new_lt15(zzz19011, zzz196011) 68.90/40.99 new_compare28(zzz19000, zzz196000, app(ty_Maybe, gc)) -> new_compare16(zzz19000, zzz196000, gc) 68.90/40.99 new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, caf), cag)) -> new_esEs7(zzz4000, zzz3000, caf, cag) 68.90/40.99 new_compare7(zzz1900, zzz19600) -> new_compare25(zzz1900, zzz19600, new_esEs19(zzz1900, zzz19600)) 68.90/40.99 new_compare27(zzz1900, zzz19600) -> new_compare211(zzz1900, zzz19600, new_esEs18(zzz1900, zzz19600)) 68.90/40.99 new_lt7(zzz1900, zzz19600, he, hf, hg) -> new_esEs18(new_compare29(zzz1900, zzz19600, he, hf, hg), LT) 68.90/40.99 new_lt20(zzz1900, zzz19600, ty_Char) -> new_lt18(zzz1900, zzz19600) 68.90/40.99 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 68.90/40.99 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 68.90/40.99 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.99 new_esEs26(zzz4000, zzz3000, app(ty_Ratio, dac)) -> new_esEs12(zzz4000, zzz3000, dac) 68.90/40.99 new_ltEs6(Just(zzz19010), Just(zzz196010), ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.99 new_lt20(zzz1900, zzz19600, app(ty_Maybe, hd)) -> new_lt6(zzz1900, zzz19600, hd) 68.90/40.99 new_ltEs18(True, True) -> True 68.90/40.99 new_lt5(zzz19010, zzz196010, app(app(ty_@2, fg), fh)) -> new_lt14(zzz19010, zzz196010, fg, fh) 68.90/40.99 new_compare14(zzz282, zzz283, zzz284, zzz285, False, zzz287, bhf, bhg) -> new_compare15(zzz282, zzz283, zzz284, zzz285, zzz287, bhf, bhg) 68.90/40.99 new_lt5(zzz19010, zzz196010, ty_Double) -> new_lt15(zzz19010, zzz196010) 68.90/40.99 new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cgf)) -> new_esEs12(zzz4001, zzz3001, cgf) 68.90/40.99 new_ltEs9(Right(zzz19010), Right(zzz196010), bbd, ty_Ordering) -> new_ltEs16(zzz19010, zzz196010) 68.90/40.99 new_lt5(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.99 new_esEs28(zzz4002, zzz3002, app(app(ty_Either, dcc), dcd)) -> new_esEs6(zzz4002, zzz3002, dcc, dcd) 68.90/40.99 new_compare28(zzz19000, zzz196000, ty_Double) -> new_compare5(zzz19000, zzz196000) 68.90/40.99 new_ltEs9(Right(zzz19010), Right(zzz196010), bbd, ty_Float) -> new_ltEs10(zzz19010, zzz196010) 68.90/40.99 new_lt21(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.99 new_esEs6(Left(zzz4000), Left(zzz3000), ty_@0, cbg) -> new_esEs17(zzz4000, zzz3000) 68.90/40.99 new_esEs26(zzz4000, zzz3000, app(ty_Maybe, chf)) -> new_esEs4(zzz4000, zzz3000, chf) 68.90/40.99 new_primEqNat0(Zero, Zero) -> True 68.90/40.99 new_compare17(Char(zzz19000), Char(zzz196000)) -> new_primCmpNat0(zzz19000, zzz196000) 68.90/40.99 new_compare13(zzz1900, zzz19600, False) -> GT 68.90/40.99 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Bool, cbg) -> new_esEs19(zzz4000, zzz3000) 68.90/40.99 new_compare28(zzz19000, zzz196000, ty_Char) -> new_compare17(zzz19000, zzz196000) 68.90/40.99 new_lt5(zzz19010, zzz196010, app(ty_Maybe, eg)) -> new_lt6(zzz19010, zzz196010, eg) 68.90/40.99 new_lt21(zzz19010, zzz196010, ty_Bool) -> new_lt19(zzz19010, zzz196010) 68.90/40.99 new_esEs11([], [], bga) -> True 68.90/40.99 new_lt5(zzz19010, zzz196010, ty_@0) -> new_lt16(zzz19010, zzz196010) 68.90/40.99 new_lt21(zzz19010, zzz196010, app(ty_Maybe, bdh)) -> new_lt6(zzz19010, zzz196010, bdh) 68.90/40.99 new_lt21(zzz19010, zzz196010, app(ty_[], bee)) -> new_lt8(zzz19010, zzz196010, bee) 68.90/40.99 new_lt21(zzz19010, zzz196010, ty_Char) -> new_lt18(zzz19010, zzz196010) 68.90/40.99 new_lt16(zzz1900, zzz19600) -> new_esEs18(new_compare12(zzz1900, zzz19600), LT) 68.90/40.99 new_asAs(False, zzz238) -> False 68.90/40.99 new_esEs29(zzz19010, zzz196010, ty_Char) -> new_esEs8(zzz19010, zzz196010) 68.90/40.99 new_esEs22(zzz4001, zzz3001, ty_Integer) -> new_esEs14(zzz4001, zzz3001) 68.90/40.99 new_esEs14(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) 68.90/40.99 new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) 68.90/40.99 new_ltEs20(zzz19011, zzz196011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs4(zzz19011, zzz196011, bch, bda, bdb) 68.90/40.99 new_esEs9(zzz19010, zzz196010, ty_Integer) -> new_esEs14(zzz19010, zzz196010) 68.90/40.99 new_lt20(zzz1900, zzz19600, ty_Double) -> new_lt15(zzz1900, zzz19600) 68.90/40.99 new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) 68.90/40.99 new_esEs6(Left(zzz4000), Left(zzz3000), ty_Double, cbg) -> new_esEs16(zzz4000, zzz3000) 68.90/40.99 new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs18(zzz4000, zzz3000) 68.90/40.99 new_esEs19(True, True) -> True 68.90/40.99 new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs19(zzz4001, zzz3001) 68.90/40.99 new_ltEs9(Left(zzz19010), Left(zzz196010), ty_Int, bac) -> new_ltEs12(zzz19010, zzz196010) 68.90/40.99 new_esEs27(zzz4001, zzz3001, app(app(app(ty_@3, dbf), dbg), dbh)) -> new_esEs5(zzz4001, zzz3001, dbf, dbg, dbh) 68.90/40.99 new_esEs20(zzz4000, zzz3000, app(app(ty_@2, bge), bgf)) -> new_esEs7(zzz4000, zzz3000, bge, bgf) 68.90/40.99 68.90/40.99 The set Q consists of the following terms: 68.90/40.99 68.90/40.99 new_esEs10(x0, x1, ty_Int) 68.90/40.99 new_esEs29(x0, x1, ty_Ordering) 68.90/40.99 new_compare28(x0, x1, ty_Char) 68.90/40.99 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.99 new_esEs6(Right(x0), Right(x1), x2, ty_Double) 68.90/40.99 new_lt21(x0, x1, ty_Float) 68.90/40.99 new_lt4(x0, x1, app(ty_Ratio, x2)) 68.90/40.99 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.99 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.99 new_esEs24(x0, x1, app(ty_[], x2)) 68.90/40.99 new_compare28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.99 new_compare0([], :(x0, x1), x2) 68.90/40.99 new_lt4(x0, x1, ty_Float) 68.90/40.99 new_compare25(x0, x1, True) 68.90/40.99 new_esEs26(x0, x1, app(ty_[], x2)) 68.90/40.99 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 68.90/40.99 new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.99 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.99 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.99 new_lt5(x0, x1, ty_Integer) 68.90/40.99 new_esEs9(x0, x1, app(ty_Ratio, x2)) 68.90/40.99 new_esEs19(False, False) 68.90/40.99 new_lt19(x0, x1) 68.90/40.99 new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 68.90/40.99 new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 68.90/40.99 new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.99 new_primEqInt(Pos(Zero), Pos(Zero)) 68.90/40.99 new_primCompAux00(x0, GT) 68.90/40.99 new_primMulNat0(Zero, Succ(x0)) 68.90/40.99 new_esEs28(x0, x1, app(ty_Maybe, x2)) 68.90/40.99 new_esEs4(Nothing, Nothing, x0) 68.90/40.99 new_asAs(False, x0) 68.90/40.99 new_compare28(x0, x1, ty_Int) 68.90/40.99 new_esEs29(x0, x1, ty_Int) 68.90/40.99 new_primEqNat0(Succ(x0), Succ(x1)) 68.90/40.99 new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 68.90/40.99 new_lt10(x0, x1, x2, x3) 68.90/40.99 new_lt17(x0, x1) 68.90/40.99 new_compare28(x0, x1, ty_Ordering) 68.90/40.99 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.99 new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 68.90/40.99 new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.99 new_primPlusNat1(Succ(x0), x1) 68.90/40.99 new_primEqInt(Neg(Zero), Neg(Zero)) 68.90/40.99 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.99 new_esEs29(x0, x1, ty_Double) 68.90/40.99 new_ltEs16(GT, EQ) 68.90/40.99 new_ltEs16(EQ, GT) 68.90/40.99 new_lt20(x0, x1, ty_Float) 68.90/40.99 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.99 new_esEs29(x0, x1, ty_Char) 68.90/40.99 new_esEs6(Right(x0), Right(x1), x2, ty_Char) 68.90/40.99 new_pePe(False, x0) 68.90/40.99 new_ltEs6(Nothing, Nothing, x0) 68.90/40.99 new_primMulNat0(Succ(x0), Zero) 68.90/40.99 new_lt5(x0, x1, ty_Bool) 68.90/40.99 new_esEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.99 new_compare28(x0, x1, ty_Double) 68.90/40.99 new_esEs24(x0, x1, ty_Float) 68.90/40.99 new_primMulInt(Pos(x0), Pos(x1)) 68.90/40.99 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/40.99 new_ltEs16(LT, LT) 68.90/40.99 new_esEs26(x0, x1, ty_Float) 68.90/40.99 new_compare28(x0, x1, ty_@0) 68.90/40.99 new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.99 new_esEs15(x0, x1) 68.90/40.99 new_lt14(x0, x1, x2, x3) 68.90/40.99 new_compare24(x0, x1, True, x2, x3) 68.90/40.99 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_lt21(x0, x1, app(ty_[], x2)) 68.90/40.99 new_esEs21(x0, x1, ty_Int) 68.90/40.99 new_ltEs6(Just(x0), Nothing, x1) 68.90/40.99 new_esEs9(x0, x1, ty_Ordering) 68.90/40.99 new_esEs22(x0, x1, ty_Integer) 68.90/40.99 new_esEs10(x0, x1, ty_@0) 68.90/40.99 new_ltEs15(x0, x1) 68.90/40.99 new_compare0(:(x0, x1), [], x2) 68.90/40.99 new_esEs4(Just(x0), Just(x1), ty_Float) 68.90/40.99 new_esEs10(x0, x1, ty_Bool) 68.90/40.99 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 68.90/40.99 new_primEqInt(Pos(Zero), Neg(Zero)) 68.90/40.99 new_primEqInt(Neg(Zero), Pos(Zero)) 68.90/40.99 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.99 new_ltEs19(x0, x1, ty_Integer) 68.90/40.99 new_compare30(x0, x1, x2, x3) 68.90/40.99 new_ltEs6(Just(x0), Just(x1), ty_Float) 68.90/40.99 new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.99 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.99 new_esEs13(Float(x0, x1), Float(x2, x3)) 68.90/40.99 new_esEs11(:(x0, x1), :(x2, x3), x4) 68.90/40.99 new_ltEs5(x0, x1, ty_Float) 68.90/40.99 new_ltEs9(Right(x0), Right(x1), x2, ty_Float) 68.90/40.99 new_lt15(x0, x1) 68.90/40.99 new_esEs6(Right(x0), Right(x1), x2, ty_Int) 68.90/40.99 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.99 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.99 new_esEs10(x0, x1, ty_Double) 68.90/40.99 new_compare28(x0, x1, ty_Bool) 68.90/40.99 new_compare26(x0, x1, True, x2, x3) 68.90/40.99 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_esEs10(x0, x1, ty_Char) 68.90/40.99 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.99 new_compare110(x0, x1, True) 68.90/40.99 new_sr0(Integer(x0), Integer(x1)) 68.90/40.99 new_compare16(x0, x1, x2) 68.90/40.99 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.99 new_esEs28(x0, x1, ty_Double) 68.90/40.99 new_esEs10(x0, x1, ty_Integer) 68.90/40.99 new_ltEs20(x0, x1, ty_Float) 68.90/40.99 new_esEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.99 new_lt5(x0, x1, ty_Char) 68.90/40.99 new_lt4(x0, x1, ty_@0) 68.90/40.99 new_lt4(x0, x1, app(ty_Maybe, x2)) 68.90/40.99 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.99 new_ltEs6(Nothing, Just(x0), x1) 68.90/40.99 new_ltEs5(x0, x1, app(ty_[], x2)) 68.90/40.99 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_esEs17(@0, @0) 68.90/40.99 new_lt4(x0, x1, ty_Bool) 68.90/40.99 new_esEs29(x0, x1, ty_@0) 68.90/40.99 new_compare29(x0, x1, x2, x3, x4) 68.90/40.99 new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.99 new_esEs26(x0, x1, ty_Integer) 68.90/40.99 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_esEs9(x0, x1, ty_@0) 68.90/40.99 new_ltEs16(GT, GT) 68.90/40.99 new_ltEs5(x0, x1, ty_Double) 68.90/40.99 new_compare111(x0, x1, True, x2, x3, x4) 68.90/40.99 new_lt5(x0, x1, ty_Int) 68.90/40.99 new_lt20(x0, x1, ty_@0) 68.90/40.99 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.99 new_primCmpNat0(Succ(x0), Zero) 68.90/40.99 new_ltEs16(LT, EQ) 68.90/40.99 new_ltEs16(EQ, LT) 68.90/40.99 new_esEs10(x0, x1, app(ty_Maybe, x2)) 68.90/40.99 new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.99 new_esEs19(False, True) 68.90/40.99 new_esEs19(True, False) 68.90/40.99 new_compare110(x0, x1, False) 68.90/40.99 new_compare8(Integer(x0), Integer(x1)) 68.90/40.99 new_esEs20(x0, x1, ty_Float) 68.90/40.99 new_esEs4(Just(x0), Just(x1), ty_@0) 68.90/40.99 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 68.90/40.99 new_lt21(x0, x1, app(ty_Ratio, x2)) 68.90/40.99 new_compare210(x0, x1, True, x2) 68.90/40.99 new_compare211(x0, x1, True) 68.90/40.99 new_compare28(x0, x1, ty_Integer) 68.90/40.99 new_primMulInt(Neg(x0), Neg(x1)) 68.90/40.99 new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.99 new_esEs18(GT, GT) 68.90/40.99 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_esEs25(x0, x1, app(ty_Maybe, x2)) 68.90/40.99 new_esEs18(LT, EQ) 68.90/40.99 new_esEs18(EQ, LT) 68.90/40.99 new_lt21(x0, x1, ty_Bool) 68.90/40.99 new_ltEs9(Left(x0), Left(x1), ty_Float, x2) 68.90/40.99 new_ltEs9(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.99 new_ltEs8(x0, x1, x2) 68.90/40.99 new_lt20(x0, x1, ty_Integer) 68.90/40.99 new_esEs20(x0, x1, ty_Ordering) 68.90/40.99 new_ltEs11(x0, x1) 68.90/40.99 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/40.99 new_lt5(x0, x1, ty_Float) 68.90/40.99 new_esEs23(x0, x1, ty_Float) 68.90/40.99 new_esEs20(x0, x1, app(ty_[], x2)) 68.90/40.99 new_ltEs20(x0, x1, ty_Char) 68.90/40.99 new_pePe(True, x0) 68.90/40.99 new_esEs27(x0, x1, ty_Int) 68.90/40.99 new_esEs20(x0, x1, ty_Int) 68.90/40.99 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/40.99 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/40.99 new_esEs20(x0, x1, ty_Integer) 68.90/40.99 new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_esEs26(x0, x1, ty_Ordering) 68.90/40.99 new_compare13(x0, x1, True) 68.90/40.99 new_compare14(x0, x1, x2, x3, False, x4, x5, x6) 68.90/40.99 new_esEs6(Left(x0), Right(x1), x2, x3) 68.90/40.99 new_esEs6(Right(x0), Left(x1), x2, x3) 68.90/40.99 new_esEs21(x0, x1, ty_Integer) 68.90/40.99 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.99 new_lt16(x0, x1) 68.90/40.99 new_lt11(x0, x1) 68.90/40.99 new_compare27(x0, x1) 68.90/40.99 new_primMulInt(Pos(x0), Neg(x1)) 68.90/40.99 new_primMulInt(Neg(x0), Pos(x1)) 68.90/40.99 new_esEs20(x0, x1, ty_Char) 68.90/40.99 new_lt4(x0, x1, ty_Integer) 68.90/40.99 new_esEs26(x0, x1, ty_Bool) 68.90/40.99 new_ltEs9(Left(x0), Left(x1), ty_Int, x2) 68.90/40.99 new_ltEs6(Just(x0), Just(x1), ty_Ordering) 68.90/40.99 new_ltEs9(Left(x0), Left(x1), ty_Char, x2) 68.90/40.99 new_esEs6(Left(x0), Left(x1), ty_@0, x2) 68.90/40.99 new_esEs27(x0, x1, ty_Float) 68.90/40.99 new_compare0(:(x0, x1), :(x2, x3), x4) 68.90/40.99 new_esEs9(x0, x1, ty_Double) 68.90/40.99 new_compare7(x0, x1) 68.90/40.99 new_lt5(x0, x1, app(ty_[], x2)) 68.90/40.99 new_lt4(x0, x1, app(ty_[], x2)) 68.90/40.99 new_esEs22(x0, x1, ty_Int) 68.90/40.99 new_compare18(x0, x1, x2, x3) 68.90/40.99 new_asAs(True, x0) 68.90/40.99 new_esEs10(x0, x1, ty_Ordering) 68.90/40.99 new_esEs18(EQ, EQ) 68.90/40.99 new_compare28(x0, x1, app(ty_Ratio, x2)) 68.90/40.99 new_ltEs19(x0, x1, ty_@0) 68.90/40.99 new_esEs6(Left(x0), Left(x1), ty_Double, x2) 68.90/40.99 new_esEs20(x0, x1, ty_Bool) 68.90/40.99 new_ltEs17(x0, x1) 68.90/40.99 new_compare0([], [], x0) 68.90/40.99 new_lt4(x0, x1, ty_Ordering) 68.90/40.99 new_ltEs9(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.99 new_primEqNat0(Succ(x0), Zero) 68.90/40.99 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.99 new_lt21(x0, x1, ty_Integer) 68.90/40.99 new_ltEs6(Just(x0), Just(x1), ty_Integer) 68.90/40.99 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/40.99 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.99 new_lt21(x0, x1, ty_Ordering) 68.90/40.99 new_compare25(x0, x1, False) 68.90/40.99 new_esEs23(x0, x1, app(ty_Ratio, x2)) 68.90/40.99 new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.99 new_ltEs9(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.99 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_ltEs20(x0, x1, ty_Int) 68.90/40.99 new_primPlusNat0(Zero, Succ(x0)) 68.90/40.99 new_lt21(x0, x1, app(ty_Maybe, x2)) 68.90/40.99 new_compare11(x0, x1, True, x2) 68.90/40.99 new_lt20(x0, x1, app(ty_Maybe, x2)) 68.90/40.99 new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.99 new_esEs10(x0, x1, app(ty_[], x2)) 68.90/40.99 new_esEs25(x0, x1, ty_Double) 68.90/40.99 new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 68.90/40.99 new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 68.90/40.99 new_esEs26(x0, x1, ty_Char) 68.90/40.99 new_ltEs19(x0, x1, ty_Ordering) 68.90/40.99 new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 68.90/40.99 new_esEs24(x0, x1, app(ty_Maybe, x2)) 68.90/40.99 new_esEs8(Char(x0), Char(x1)) 68.90/40.99 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 68.90/40.99 new_esEs28(x0, x1, ty_Bool) 68.90/40.99 new_lt5(x0, x1, app(ty_Ratio, x2)) 68.90/40.99 new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 68.90/40.99 new_ltEs16(EQ, EQ) 68.90/40.99 new_compare10(x0, x1, False, x2, x3) 68.90/40.99 new_lt21(x0, x1, ty_Double) 68.90/40.99 new_esEs29(x0, x1, ty_Float) 68.90/40.99 new_lt4(x0, x1, ty_Double) 68.90/40.99 new_lt20(x0, x1, ty_Ordering) 68.90/40.99 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.99 new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.99 new_esEs27(x0, x1, app(ty_Ratio, x2)) 68.90/40.99 new_esEs28(x0, x1, app(ty_Ratio, x2)) 68.90/40.99 new_esEs9(x0, x1, app(ty_[], x2)) 68.90/40.99 new_compare212(x0, x1, True, x2, x3, x4) 68.90/40.99 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.99 new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 68.90/40.99 new_lt5(x0, x1, app(ty_Maybe, x2)) 68.90/40.99 new_primMulNat0(Zero, Zero) 68.90/40.99 new_lt6(x0, x1, x2) 68.90/40.99 new_esEs4(Nothing, Just(x0), x1) 68.90/40.99 new_esEs6(Right(x0), Right(x1), x2, ty_Float) 68.90/40.99 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 68.90/40.99 new_ltEs6(Just(x0), Just(x1), ty_@0) 68.90/40.99 new_ltEs19(x0, x1, ty_Int) 68.90/40.99 new_ltEs9(Right(x0), Right(x1), x2, ty_Char) 68.90/40.99 new_compare15(x0, x1, x2, x3, True, x4, x5) 68.90/40.99 new_lt20(x0, x1, ty_Int) 68.90/40.99 new_esEs25(x0, x1, ty_@0) 68.90/40.99 new_esEs4(Just(x0), Just(x1), ty_Double) 68.90/40.99 new_esEs23(x0, x1, ty_Int) 68.90/40.99 new_ltEs6(Just(x0), Just(x1), ty_Char) 68.90/40.99 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.99 new_ltEs9(Left(x0), Left(x1), ty_@0, x2) 68.90/40.99 new_esEs10(x0, x1, ty_Float) 68.90/40.99 new_compare6(x0, x1) 68.90/40.99 new_compare111(x0, x1, False, x2, x3, x4) 68.90/40.99 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.99 new_compare11(x0, x1, False, x2) 68.90/40.99 new_esEs27(x0, x1, ty_Char) 68.90/40.99 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_ltEs5(x0, x1, ty_Bool) 68.90/40.99 new_ltEs6(Just(x0), Just(x1), ty_Bool) 68.90/40.99 new_ltEs19(x0, x1, ty_Char) 68.90/40.99 new_esEs26(x0, x1, ty_Int) 68.90/40.99 new_esEs9(x0, x1, ty_Float) 68.90/40.99 new_esEs28(x0, x1, app(ty_[], x2)) 68.90/40.99 new_esEs18(EQ, GT) 68.90/40.99 new_esEs18(GT, EQ) 68.90/40.99 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.99 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.99 new_esEs4(Just(x0), Just(x1), ty_Ordering) 68.90/40.99 new_esEs27(x0, x1, ty_@0) 68.90/40.99 new_primCompAux00(x0, EQ) 68.90/40.99 new_esEs26(x0, x1, app(ty_Ratio, x2)) 68.90/40.99 new_esEs27(x0, x1, app(ty_Maybe, x2)) 68.90/40.99 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 68.90/40.99 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.99 new_ltEs19(x0, x1, ty_Double) 68.90/40.99 new_ltEs9(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.99 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/40.99 new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) 68.90/40.99 new_ltEs20(x0, x1, ty_Bool) 68.90/40.99 new_esEs14(Integer(x0), Integer(x1)) 68.90/40.99 new_esEs28(x0, x1, ty_@0) 68.90/40.99 new_esEs23(x0, x1, ty_Char) 68.90/40.99 new_compare24(x0, x1, False, x2, x3) 68.90/40.99 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.99 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.99 new_primPlusNat0(Zero, Zero) 68.90/40.99 new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.99 new_ltEs18(True, True) 68.90/40.99 new_esEs20(x0, x1, ty_@0) 68.90/40.99 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 68.90/40.99 new_esEs25(x0, x1, ty_Integer) 68.90/40.99 new_compare28(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.99 new_not(True) 68.90/40.99 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/40.99 new_lt4(x0, x1, ty_Char) 68.90/40.99 new_lt21(x0, x1, ty_Char) 68.90/40.99 new_esEs23(x0, x1, ty_Double) 68.90/40.99 new_esEs26(x0, x1, ty_@0) 68.90/40.99 new_lt5(x0, x1, ty_Double) 68.90/40.99 new_esEs4(Just(x0), Just(x1), ty_Int) 68.90/40.99 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 68.90/40.99 new_ltEs6(Just(x0), Just(x1), ty_Int) 68.90/40.99 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.99 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.99 new_ltEs5(x0, x1, ty_Int) 68.90/40.99 new_ltEs12(x0, x1) 68.90/40.99 new_esEs23(x0, x1, ty_Ordering) 68.90/40.99 new_ltEs20(x0, x1, ty_Integer) 68.90/40.99 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.99 new_esEs27(x0, x1, app(ty_[], x2)) 68.90/40.99 new_primEqNat0(Zero, Succ(x0)) 68.90/40.99 new_lt12(x0, x1) 68.90/40.99 new_esEs9(x0, x1, ty_Integer) 68.90/40.99 new_esEs24(x0, x1, ty_Bool) 68.90/40.99 new_compare28(x0, x1, app(ty_[], x2)) 68.90/40.99 new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.99 new_esEs24(x0, x1, ty_@0) 68.90/40.99 new_compare13(x0, x1, False) 68.90/40.99 new_esEs29(x0, x1, app(ty_[], x2)) 68.90/40.99 new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.99 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.99 new_primCompAux0(x0, x1, x2, x3) 68.90/40.99 new_esEs27(x0, x1, ty_Integer) 68.90/40.99 new_esEs6(Left(x0), Left(x1), ty_Integer, x2) 68.90/40.99 new_esEs27(x0, x1, ty_Bool) 68.90/40.99 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.99 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.99 new_ltEs5(x0, x1, ty_Char) 68.90/40.99 new_ltEs10(x0, x1) 68.90/40.99 new_compare17(Char(x0), Char(x1)) 68.90/40.99 new_esEs23(x0, x1, ty_Bool) 68.90/40.99 new_ltEs9(Right(x0), Right(x1), x2, ty_Double) 68.90/40.99 new_primCompAux00(x0, LT) 68.90/40.99 new_lt18(x0, x1) 68.90/40.99 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.99 new_esEs11([], [], x0) 68.90/40.99 new_esEs24(x0, x1, ty_Int) 68.90/40.99 new_lt20(x0, x1, ty_Double) 68.90/40.99 new_ltEs18(True, False) 68.90/40.99 new_ltEs18(False, True) 68.90/40.99 new_esEs24(x0, x1, app(ty_Ratio, x2)) 68.90/40.99 new_primCmpNat0(Zero, Succ(x0)) 68.90/40.99 new_lt21(x0, x1, ty_Int) 68.90/40.99 new_compare14(x0, x1, x2, x3, True, x4, x5, x6) 68.90/40.99 new_ltEs16(LT, GT) 68.90/40.99 new_ltEs16(GT, LT) 68.90/40.99 new_esEs12(:%(x0, x1), :%(x2, x3), x4) 68.90/40.99 new_lt20(x0, x1, ty_Char) 68.90/40.99 new_lt4(x0, x1, ty_Int) 68.90/40.99 new_ltEs9(Right(x0), Right(x1), x2, ty_Int) 68.90/40.99 new_esEs16(Double(x0, x1), Double(x2, x3)) 68.90/40.99 new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) 68.90/40.99 new_lt20(x0, x1, ty_Bool) 68.90/40.99 new_esEs18(LT, LT) 68.90/40.99 new_esEs24(x0, x1, ty_Char) 68.90/40.99 new_esEs19(True, True) 68.90/40.99 new_esEs24(x0, x1, ty_Double) 68.90/40.99 new_ltEs5(x0, x1, ty_@0) 68.90/40.99 new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.99 new_compare12(@0, @0) 68.90/40.99 new_ltEs19(x0, x1, app(ty_[], x2)) 68.90/40.99 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_compare211(x0, x1, False) 68.90/40.99 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.99 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/40.99 new_lt20(x0, x1, app(ty_[], x2)) 68.90/40.99 new_ltEs9(Right(x0), Right(x1), x2, ty_@0) 68.90/40.99 new_ltEs20(x0, x1, ty_Ordering) 68.90/40.99 new_esEs6(Right(x0), Right(x1), x2, ty_@0) 68.90/40.99 new_esEs18(LT, GT) 68.90/40.99 new_esEs18(GT, LT) 68.90/40.99 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 68.90/40.99 new_compare212(x0, x1, False, x2, x3, x4) 68.90/40.99 new_esEs28(x0, x1, ty_Ordering) 68.90/40.99 new_lt21(x0, x1, ty_@0) 68.90/40.99 new_lt9(x0, x1, x2) 68.90/40.99 new_esEs29(x0, x1, ty_Bool) 68.90/40.99 new_lt8(x0, x1, x2) 68.90/40.99 new_ltEs19(x0, x1, ty_Bool) 68.90/40.99 new_esEs6(Right(x0), Right(x1), x2, ty_Bool) 68.90/40.99 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_primPlusNat0(Succ(x0), Zero) 68.90/40.99 new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3)) 68.90/40.99 new_compare15(x0, x1, x2, x3, False, x4, x5) 68.90/40.99 new_sr(x0, x1) 68.90/40.99 new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 68.90/40.99 new_ltEs20(x0, x1, app(ty_[], x2)) 68.90/40.99 new_esEs23(x0, x1, ty_Integer) 68.90/40.99 new_compare10(x0, x1, True, x2, x3) 68.90/40.99 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.99 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 68.90/40.99 new_esEs28(x0, x1, ty_Float) 68.90/40.99 new_ltEs20(x0, x1, ty_Double) 68.90/40.99 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.99 new_esEs25(x0, x1, ty_Ordering) 68.90/40.99 new_compare28(x0, x1, app(ty_Maybe, x2)) 68.90/40.99 new_esEs23(x0, x1, app(ty_[], x2)) 68.90/40.99 new_esEs20(x0, x1, ty_Double) 68.90/40.99 new_lt20(x0, x1, app(ty_Ratio, x2)) 68.90/40.99 new_esEs4(Just(x0), Just(x1), ty_Char) 68.90/40.99 new_esEs24(x0, x1, ty_Integer) 68.90/40.99 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 68.90/40.99 new_esEs23(x0, x1, app(ty_Maybe, x2)) 68.90/40.99 new_primPlusNat1(Zero, x0) 68.90/40.99 new_esEs25(x0, x1, ty_Float) 68.90/40.99 new_esEs27(x0, x1, ty_Double) 68.90/40.99 new_esEs27(x0, x1, ty_Ordering) 68.90/40.99 new_lt7(x0, x1, x2, x3, x4) 68.90/40.99 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_esEs26(x0, x1, app(ty_Maybe, x2)) 68.90/40.99 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.99 new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 68.90/40.99 new_esEs25(x0, x1, app(ty_[], x2)) 68.90/40.99 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.99 new_lt5(x0, x1, ty_@0) 68.90/40.99 new_lt5(x0, x1, ty_Ordering) 68.90/40.99 new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 68.90/40.99 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.99 new_esEs11(:(x0, x1), [], x2) 68.90/40.99 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.99 new_esEs28(x0, x1, ty_Int) 68.90/40.99 new_ltEs6(Just(x0), Just(x1), ty_Double) 68.90/40.99 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.99 new_primEqNat0(Zero, Zero) 68.90/40.99 new_lt13(x0, x1) 68.90/40.99 new_esEs29(x0, x1, app(ty_Ratio, x2)) 68.90/40.99 new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 68.90/40.99 new_esEs26(x0, x1, ty_Double) 68.90/40.99 new_not(False) 68.90/40.99 new_compare28(x0, x1, ty_Float) 68.90/40.99 new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) 68.90/40.99 new_esEs23(x0, x1, ty_@0) 68.90/40.99 new_esEs25(x0, x1, ty_Int) 68.90/40.99 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 68.90/40.99 new_esEs9(x0, x1, ty_Int) 68.90/40.99 new_esEs10(x0, x1, app(ty_Ratio, x2)) 68.90/40.99 new_ltEs5(x0, x1, ty_Integer) 68.90/40.99 new_esEs28(x0, x1, ty_Char) 68.90/40.99 new_esEs6(Left(x0), Left(x1), ty_Bool, x2) 68.90/40.99 new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 68.90/40.99 new_esEs4(Just(x0), Just(x1), ty_Integer) 68.90/40.99 new_ltEs18(False, False) 68.90/40.99 new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.99 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.99 new_esEs6(Right(x0), Right(x1), x2, ty_Integer) 68.90/40.99 new_esEs11([], :(x0, x1), x2) 68.90/40.99 new_esEs4(Just(x0), Just(x1), ty_Bool) 68.90/40.99 new_esEs6(Left(x0), Left(x1), ty_Float, x2) 68.90/40.99 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/40.99 new_esEs24(x0, x1, ty_Ordering) 68.90/40.99 new_esEs28(x0, x1, ty_Integer) 68.90/40.99 new_esEs4(Just(x0), Nothing, x1) 68.90/40.99 new_ltEs9(Left(x0), Right(x1), x2, x3) 68.90/40.99 new_ltEs9(Right(x0), Left(x1), x2, x3) 68.90/40.99 new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 68.90/40.99 new_esEs29(x0, x1, ty_Integer) 68.90/40.99 new_ltEs6(Just(x0), Just(x1), app(ty_[], x2)) 68.90/40.99 new_esEs6(Left(x0), Left(x1), ty_Char, x2) 68.90/40.99 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 68.90/40.99 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.99 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.99 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.99 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 68.90/40.99 new_esEs25(x0, x1, app(ty_Ratio, x2)) 68.90/40.99 new_esEs9(x0, x1, ty_Bool) 68.90/40.99 new_esEs25(x0, x1, ty_Bool) 68.90/40.99 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.99 new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 68.90/40.99 new_ltEs9(Left(x0), Left(x1), ty_Double, x2) 68.90/40.99 new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 68.90/40.99 new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 68.90/40.99 new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 68.90/40.99 new_esEs29(x0, x1, app(ty_Maybe, x2)) 68.90/40.99 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.99 new_compare210(x0, x1, False, x2) 68.90/40.99 new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) 68.90/40.99 new_ltEs19(x0, x1, ty_Float) 68.90/40.99 new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 68.90/40.99 new_ltEs14(x0, x1) 68.90/40.99 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 68.90/40.99 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 68.90/40.99 new_primCmpNat0(Zero, Zero) 68.90/40.99 new_ltEs5(x0, x1, ty_Ordering) 68.90/40.99 new_esEs6(Left(x0), Left(x1), ty_Int, x2) 68.90/40.99 new_esEs25(x0, x1, ty_Char) 68.90/40.99 new_ltEs7(x0, x1, x2) 68.90/40.99 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 68.90/40.99 new_esEs9(x0, x1, app(ty_Maybe, x2)) 68.90/40.99 new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3) 68.90/40.99 new_esEs9(x0, x1, ty_Char) 68.90/40.99 new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 68.90/40.99 new_ltEs20(x0, x1, ty_@0) 68.90/40.99 68.90/40.99 We have to consider all minimal (P,Q,R)-chains. 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (178) QDPSizeChangeProof (EQUIVALENT) 68.90/40.99 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. 68.90/40.99 68.90/40.99 From the DPs we obtained the following set of size-change graphs: 68.90/40.99 *new_ltEs1(zzz1901, zzz19601, ga) -> new_compare(zzz1901, zzz19601, ga) 68.90/40.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_lt(zzz1900, zzz19600, hd) -> new_compare20(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, hd), hd) 68.90/40.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, cb, app(app(app(ty_@3, cd), ce), cf)) -> new_ltEs0(zzz19012, zzz196012, cd, ce, cf) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_lt0(zzz1900, zzz19600, he, hf, hg) -> new_compare21(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, he, hf, hg), he, hf, hg) 68.90/40.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 68.90/40.99 68.90/40.99 68.90/40.99 *new_lt2(zzz1900, zzz19600, hh, baa) -> new_compare22(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, hh, baa), hh, baa) 68.90/40.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bcf, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs0(zzz19011, zzz196011, bch, bda, bdb) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, cb, app(app(ty_Either, da), db)) -> new_ltEs2(zzz19012, zzz196012, da, db) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bcf, app(app(ty_Either, bdd), bde)) -> new_ltEs2(zzz19011, zzz196011, bdd, bde) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), app(ty_[], bee), bea) -> new_lt1(zzz19010, zzz196010, bee) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs(Just(zzz19010), Just(zzz196010), app(app(app(ty_@3, ba), bb), bc)) -> new_ltEs0(zzz19010, zzz196010, ba, bb, bc) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs(Just(zzz19010), Just(zzz196010), app(app(ty_Either, be), bf)) -> new_ltEs2(zzz19010, zzz196010, be, bf) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, cb, app(app(ty_@2, dc), dd)) -> new_ltEs3(zzz19012, zzz196012, dc, dd) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bcf, app(app(ty_@2, bdf), bdg)) -> new_ltEs3(zzz19011, zzz196011, bdf, bdg) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs(Just(zzz19010), Just(zzz196010), app(app(ty_@2, bg), bh)) -> new_ltEs3(zzz19010, zzz196010, bg, bh) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_lt3(zzz1900, zzz19600, bfb, bfc) -> new_compare23(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.90/40.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare21(zzz1900, zzz19600, False, he, hf, hg) -> new_ltEs0(zzz1900, zzz19600, he, hf, hg) 68.90/40.99 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_primCompAux(zzz19000, zzz196000, zzz312, app(app(app(ty_@3, gd), ge), gf)) -> new_compare2(zzz19000, zzz196000, gd, ge, gf) 68.90/40.99 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), app(app(ty_Either, bef), beg), bea) -> new_lt2(zzz19010, zzz196010, bef, beg) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare22(zzz1900, zzz19600, False, hh, baa) -> new_ltEs2(zzz1900, zzz19600, hh, baa) 68.90/40.99 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, app(app(ty_@2, bfb), bfc), bfe) -> new_compare23(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare4(zzz1900, zzz19600, bfb, bfc) -> new_compare23(zzz1900, zzz19600, new_esEs7(zzz1900, zzz19600, bfb, bfc), bfb, bfc) 68.90/40.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, app(app(app(ty_@3, he), hf), hg), bfe) -> new_compare21(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, he, hf, hg), he, hf, hg) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare2(zzz1900, zzz19600, he, hf, hg) -> new_compare21(zzz1900, zzz19600, new_esEs5(zzz1900, zzz19600, he, hf, hg), he, hf, hg) 68.90/40.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 68.90/40.99 68.90/40.99 68.90/40.99 *new_primCompAux(zzz19000, zzz196000, zzz312, app(app(ty_@2, hb), hc)) -> new_compare4(zzz19000, zzz196000, hb, hc) 68.90/40.99 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, app(ty_Maybe, hd), bfe) -> new_compare20(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, hd), hd) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare1(zzz1900, zzz19600, hd) -> new_compare20(zzz1900, zzz19600, new_esEs4(zzz1900, zzz19600, hd), hd) 68.90/40.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, app(app(ty_Either, hh), baa), bfe) -> new_compare22(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, hh, baa), hh, baa) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare3(zzz1900, zzz19600, hh, baa) -> new_compare22(zzz1900, zzz19600, new_esEs6(zzz1900, zzz19600, hh, baa), hh, baa) 68.90/40.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare20(zzz1900, zzz19600, False, hd) -> new_ltEs(zzz1900, zzz19600, hd) 68.90/40.99 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), app(ty_Maybe, bdh), bea) -> new_lt(zzz19010, zzz196010, bdh) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_primCompAux(zzz19000, zzz196000, zzz312, app(app(ty_Either, gh), ha)) -> new_compare3(zzz19000, zzz196000, gh, ha) 68.90/40.99 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare(:(zzz19000, zzz19001), :(zzz196000, zzz196001), gb) -> new_primCompAux(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, gb), gb) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare(:(zzz19000, zzz19001), :(zzz196000, zzz196001), gb) -> new_compare(zzz19001, zzz196001, gb) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_lt1(:(zzz19000, zzz19001), :(zzz196000, zzz196001), gb) -> new_primCompAux(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, gb), gb) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_lt1(:(zzz19000, zzz19001), :(zzz196000, zzz196001), gb) -> new_compare(zzz19001, zzz196001, gb) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(:(zzz19000, zzz19001), zzz1901), @2(:(zzz196000, zzz196001), zzz19601), False, app(ty_[], gb), bfe) -> new_primCompAux(zzz19000, zzz196000, new_compare0(zzz19001, zzz196001, gb), gb) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_primCompAux(zzz19000, zzz196000, zzz312, app(ty_Maybe, gc)) -> new_compare1(zzz19000, zzz196000, gc) 68.90/40.99 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_primCompAux(zzz19000, zzz196000, zzz312, app(ty_[], gg)) -> new_compare(zzz19000, zzz196000, gg) 68.90/40.99 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, cb, app(ty_Maybe, cc)) -> new_ltEs(zzz19012, zzz196012, cc) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bcf, app(ty_Maybe, bcg)) -> new_ltEs(zzz19011, zzz196011, bcg) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs(Just(zzz19010), Just(zzz196010), app(ty_Maybe, h)) -> new_ltEs(zzz19010, zzz196010, h) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs(Just(zzz19010), Just(zzz196010), app(ty_[], bd)) -> new_ltEs1(zzz19010, zzz196010, bd) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, cb, app(ty_[], cg)) -> new_ltEs1(zzz19012, zzz196012, cg) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), bcf, app(ty_[], bdc)) -> new_ltEs1(zzz19011, zzz196011, bdc) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), app(app(app(ty_@3, beb), bec), bed), bea) -> new_lt0(zzz19010, zzz196010, beb, bec, bed) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs3(@2(zzz19010, zzz19011), @2(zzz196010, zzz196011), app(app(ty_@2, beh), bfa), bea) -> new_lt3(zzz19010, zzz196010, beh, bfa) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, app(ty_[], eb), df) -> new_lt1(zzz19011, zzz196011, eb) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), app(ty_[], fc), cb, df) -> new_lt1(zzz19010, zzz196010, fc) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, app(app(ty_Either, ec), ed), df) -> new_lt2(zzz19011, zzz196011, ec, ed) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), app(app(ty_Either, fd), ff), cb, df) -> new_lt2(zzz19010, zzz196010, fd, ff) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), app(ty_Maybe, eg), cb, df) -> new_lt(zzz19010, zzz196010, eg) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, app(ty_Maybe, de), df) -> new_lt(zzz19011, zzz196011, de) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), app(app(app(ty_@3, eh), fa), fb), cb, df) -> new_lt0(zzz19010, zzz196010, eh, fa, fb) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, app(app(app(ty_@3, dg), dh), ea), df) -> new_lt0(zzz19011, zzz196011, dg, dh, ea) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), app(app(ty_@2, fg), fh), cb, df) -> new_lt3(zzz19010, zzz196010, fg, fh) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs0(@3(zzz19010, zzz19011, zzz19012), @3(zzz196010, zzz196011, zzz196012), ca, app(app(ty_@2, ee), ef), df) -> new_lt3(zzz19011, zzz196011, ee, ef) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs2(Left(zzz19010), Left(zzz196010), app(app(app(ty_@3, bad), bae), baf), bac) -> new_ltEs0(zzz19010, zzz196010, bad, bae, baf) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs2(Right(zzz19010), Right(zzz196010), bbd, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_ltEs0(zzz19010, zzz196010, bbf, bbg, bbh) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, Left(zzz19010)), @2(zzz19600, Left(zzz196010)), False, bfd, app(app(ty_Either, app(app(app(ty_@3, bad), bae), baf)), bac)) -> new_ltEs0(zzz19010, zzz196010, bad, bae, baf) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, Right(zzz19010)), @2(zzz19600, Right(zzz196010)), False, bfd, app(app(ty_Either, bbd), app(app(app(ty_@3, bbf), bbg), bbh))) -> new_ltEs0(zzz19010, zzz196010, bbf, bbg, bbh) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, Just(zzz19010)), @2(zzz19600, Just(zzz196010)), False, bfd, app(ty_Maybe, app(app(app(ty_@3, ba), bb), bc))) -> new_ltEs0(zzz19010, zzz196010, ba, bb, bc) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, bcf), app(app(app(ty_@3, bch), bda), bdb))) -> new_ltEs0(zzz19011, zzz196011, bch, bda, bdb) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), cb), app(app(app(ty_@3, cd), ce), cf))) -> new_ltEs0(zzz19012, zzz196012, cd, ce, cf) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs2(Right(zzz19010), Right(zzz196010), bbd, app(app(ty_Either, bcb), bcc)) -> new_ltEs2(zzz19010, zzz196010, bcb, bcc) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs2(Left(zzz19010), Left(zzz196010), app(app(ty_Either, bah), bba), bac) -> new_ltEs2(zzz19010, zzz196010, bah, bba) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs2(Right(zzz19010), Right(zzz196010), bbd, app(app(ty_@2, bcd), bce)) -> new_ltEs3(zzz19010, zzz196010, bcd, bce) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs2(Left(zzz19010), Left(zzz196010), app(app(ty_@2, bbb), bbc), bac) -> new_ltEs3(zzz19010, zzz196010, bbb, bbc) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs2(Right(zzz19010), Right(zzz196010), bbd, app(ty_Maybe, bbe)) -> new_ltEs(zzz19010, zzz196010, bbe) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs2(Left(zzz19010), Left(zzz196010), app(ty_Maybe, bab), bac) -> new_ltEs(zzz19010, zzz196010, bab) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs2(Right(zzz19010), Right(zzz196010), bbd, app(ty_[], bca)) -> new_ltEs1(zzz19010, zzz196010, bca) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_ltEs2(Left(zzz19010), Left(zzz196010), app(ty_[], bag), bac) -> new_ltEs1(zzz19010, zzz196010, bag) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, Right(zzz19010)), @2(zzz19600, Right(zzz196010)), False, bfd, app(app(ty_Either, bbd), app(app(ty_Either, bcb), bcc))) -> new_ltEs2(zzz19010, zzz196010, bcb, bcc) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, Left(zzz19010)), @2(zzz19600, Left(zzz196010)), False, bfd, app(app(ty_Either, app(app(ty_Either, bah), bba)), bac)) -> new_ltEs2(zzz19010, zzz196010, bah, bba) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, bcf), app(app(ty_Either, bdd), bde))) -> new_ltEs2(zzz19011, zzz196011, bdd, bde) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, Just(zzz19010)), @2(zzz19600, Just(zzz196010)), False, bfd, app(ty_Maybe, app(app(ty_Either, be), bf))) -> new_ltEs2(zzz19010, zzz196010, be, bf) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), cb), app(app(ty_Either, da), db))) -> new_ltEs2(zzz19012, zzz196012, da, db) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, app(ty_[], bee)), bea)) -> new_lt1(zzz19010, zzz196010, bee) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, app(ty_[], fc)), cb), df)) -> new_lt1(zzz19010, zzz196010, fc) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), app(ty_[], eb)), df)) -> new_lt1(zzz19011, zzz196011, eb) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, bcf), app(app(ty_@2, bdf), bdg))) -> new_ltEs3(zzz19011, zzz196011, bdf, bdg) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, Left(zzz19010)), @2(zzz19600, Left(zzz196010)), False, bfd, app(app(ty_Either, app(app(ty_@2, bbb), bbc)), bac)) -> new_ltEs3(zzz19010, zzz196010, bbb, bbc) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, Just(zzz19010)), @2(zzz19600, Just(zzz196010)), False, bfd, app(ty_Maybe, app(app(ty_@2, bg), bh))) -> new_ltEs3(zzz19010, zzz196010, bg, bh) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), cb), app(app(ty_@2, dc), dd))) -> new_ltEs3(zzz19012, zzz196012, dc, dd) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, Right(zzz19010)), @2(zzz19600, Right(zzz196010)), False, bfd, app(app(ty_Either, bbd), app(app(ty_@2, bcd), bce))) -> new_ltEs3(zzz19010, zzz196010, bcd, bce) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, app(app(ty_Either, fd), ff)), cb), df)) -> new_lt2(zzz19010, zzz196010, fd, ff) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, app(app(ty_Either, bef), beg)), bea)) -> new_lt2(zzz19010, zzz196010, bef, beg) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), app(app(ty_Either, ec), ed)), df)) -> new_lt2(zzz19011, zzz196011, ec, ed) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, app(ty_Maybe, bdh)), bea)) -> new_lt(zzz19010, zzz196010, bdh) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), app(ty_Maybe, de)), df)) -> new_lt(zzz19011, zzz196011, de) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, app(ty_Maybe, eg)), cb), df)) -> new_lt(zzz19010, zzz196010, eg) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, zzz1901), @2(zzz19600, zzz19601), False, bfd, app(ty_[], ga)) -> new_compare(zzz1901, zzz19601, ga) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(:(zzz19000, zzz19001), zzz1901), @2(:(zzz196000, zzz196001), zzz19601), False, app(ty_[], gb), bfe) -> new_compare(zzz19001, zzz196001, gb) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, bcf), app(ty_Maybe, bcg))) -> new_ltEs(zzz19011, zzz196011, bcg) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, Right(zzz19010)), @2(zzz19600, Right(zzz196010)), False, bfd, app(app(ty_Either, bbd), app(ty_Maybe, bbe))) -> new_ltEs(zzz19010, zzz196010, bbe) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, Left(zzz19010)), @2(zzz19600, Left(zzz196010)), False, bfd, app(app(ty_Either, app(ty_Maybe, bab)), bac)) -> new_ltEs(zzz19010, zzz196010, bab) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, Just(zzz19010)), @2(zzz19600, Just(zzz196010)), False, bfd, app(ty_Maybe, app(ty_Maybe, h))) -> new_ltEs(zzz19010, zzz196010, h) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), cb), app(ty_Maybe, cc))) -> new_ltEs(zzz19012, zzz196012, cc) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, bcf), app(ty_[], bdc))) -> new_ltEs1(zzz19011, zzz196011, bdc) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, Right(zzz19010)), @2(zzz19600, Right(zzz196010)), False, bfd, app(app(ty_Either, bbd), app(ty_[], bca))) -> new_ltEs1(zzz19010, zzz196010, bca) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, Just(zzz19010)), @2(zzz19600, Just(zzz196010)), False, bfd, app(ty_Maybe, app(ty_[], bd))) -> new_ltEs1(zzz19010, zzz196010, bd) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, Left(zzz19010)), @2(zzz19600, Left(zzz196010)), False, bfd, app(app(ty_Either, app(ty_[], bag)), bac)) -> new_ltEs1(zzz19010, zzz196010, bag) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), cb), app(ty_[], cg))) -> new_ltEs1(zzz19012, zzz196012, cg) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), app(app(app(ty_@3, dg), dh), ea)), df)) -> new_lt0(zzz19011, zzz196011, dg, dh, ea) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, app(app(app(ty_@3, eh), fa), fb)), cb), df)) -> new_lt0(zzz19010, zzz196010, eh, fa, fb) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, app(app(app(ty_@3, beb), bec), bed)), bea)) -> new_lt0(zzz19010, zzz196010, beb, bec, bed) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @2(zzz19010, zzz19011)), @2(zzz19600, @2(zzz196010, zzz196011)), False, bfd, app(app(ty_@2, app(app(ty_@2, beh), bfa)), bea)) -> new_lt3(zzz19010, zzz196010, beh, bfa) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, app(app(ty_@2, fg), fh)), cb), df)) -> new_lt3(zzz19010, zzz196010, fg, fh) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.99 68.90/40.99 68.90/40.99 *new_compare23(@2(zzz1900, @3(zzz19010, zzz19011, zzz19012)), @2(zzz19600, @3(zzz196010, zzz196011, zzz196012)), False, bfd, app(app(app(ty_@3, ca), app(app(ty_@2, ee), ef)), df)) -> new_lt3(zzz19011, zzz196011, ee, ef) 68.90/40.99 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 68.90/40.99 68.90/40.99 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (179) 68.90/40.99 YES 68.90/40.99 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (180) 68.90/40.99 Obligation: 68.90/40.99 Q DP problem: 68.90/40.99 The TRS P consists of the following rules: 68.90/40.99 68.90/40.99 new_glueBal2Mid_elt10(zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, Branch(zzz4920, zzz4921, zzz4922, zzz4923, zzz4924), h, ba) -> new_glueBal2Mid_elt10(zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, zzz485, zzz486, zzz487, zzz4920, zzz4921, zzz4922, zzz4923, zzz4924, h, ba) 68.90/40.99 68.90/40.99 R is empty. 68.90/40.99 Q is empty. 68.90/40.99 We have to consider all minimal (P,Q,R)-chains. 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (181) QDPSizeChangeProof (EQUIVALENT) 68.90/40.99 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. 68.90/40.99 68.90/40.99 From the DPs we obtained the following set of size-change graphs: 68.90/40.99 *new_glueBal2Mid_elt10(zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, Branch(zzz4920, zzz4921, zzz4922, zzz4923, zzz4924), h, ba) -> new_glueBal2Mid_elt10(zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, zzz485, zzz486, zzz487, zzz4920, zzz4921, zzz4922, zzz4923, zzz4924, h, ba) 68.90/40.99 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, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 68.90/40.99 68.90/40.99 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (182) 68.90/40.99 YES 68.90/40.99 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (183) 68.90/40.99 Obligation: 68.90/40.99 Q DP problem: 68.90/40.99 The TRS P consists of the following rules: 68.90/40.99 68.90/40.99 new_glueVBal(Branch(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434), Branch(zzz2420, zzz2421, zzz2422, zzz2423, zzz2424), h, ba, bb) -> new_glueVBal3GlueVBal2(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, new_lt22(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb)), zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb), h, ba, bb) 68.90/40.99 new_glueVBal3GlueVBal2(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, new_lt13(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb)), new_glueVBal3Size_l(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb)), h, ba, bb) 68.90/40.99 new_glueVBal3GlueVBal1(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, True, h, ba, bb) -> new_glueVBal(zzz2434, Branch(zzz2420, zzz2421, zzz2422, zzz2423, zzz2424), h, ba, bb) 68.90/40.99 new_glueVBal3GlueVBal2(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, True, h, ba, bb) -> new_glueVBal(Branch(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434), zzz2423, h, ba, bb) 68.90/40.99 68.90/40.99 The TRS R consists of the following rules: 68.90/40.99 68.90/40.99 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.90/40.99 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/40.99 new_primCmpNat0(Zero, Zero) -> EQ 68.90/40.99 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/40.99 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/40.99 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/40.99 new_primMulNat0(Zero, Zero) -> Zero 68.90/40.99 new_primPlusNat0(Zero, Zero) -> Zero 68.90/40.99 new_lt22(zzz271, zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb) -> new_esEs18(new_compare6(zzz271, new_glueVBal3Size_r(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb)), LT) 68.90/40.99 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.99 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.99 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/40.99 new_esEs18(LT, GT) -> False 68.90/40.99 new_esEs18(GT, LT) -> False 68.90/40.99 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.99 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/40.99 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/40.99 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/40.99 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.99 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.99 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/40.99 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/40.99 new_esEs18(EQ, EQ) -> True 68.90/40.99 new_esEs18(EQ, GT) -> False 68.90/40.99 new_esEs18(GT, EQ) -> False 68.90/40.99 new_glueVBal3Size_r(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb) -> new_sizeFM(zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb) 68.90/40.99 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/40.99 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/40.99 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/40.99 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/40.99 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/40.99 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/40.99 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/40.99 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/40.99 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/40.99 new_esEs18(LT, EQ) -> False 68.90/40.99 new_esEs18(EQ, LT) -> False 68.90/40.99 new_glueVBal3Size_l(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb) -> new_sizeFM(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, h, ba, bb) 68.90/40.99 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/40.99 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/40.99 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/40.99 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/40.99 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.90/40.99 new_esEs18(LT, LT) -> True 68.90/40.99 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/40.99 new_esEs18(GT, GT) -> True 68.90/40.99 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/40.99 68.90/40.99 The set Q consists of the following terms: 68.90/40.99 68.90/40.99 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/40.99 new_esEs18(LT, GT) 68.90/40.99 new_esEs18(GT, LT) 68.90/40.99 new_sIZE_RATIO 68.90/40.99 new_lt22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 68.90/40.99 new_lt13(x0, x1) 68.90/40.99 new_primMulNat0(Succ(x0), Zero) 68.90/40.99 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.90/40.99 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/40.99 new_primMulInt(Pos(x0), Pos(x1)) 68.90/40.99 new_compare6(x0, x1) 68.90/40.99 new_esEs18(EQ, EQ) 68.90/40.99 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/40.99 new_primCmpNat0(Succ(x0), Zero) 68.90/40.99 new_primMulNat0(Zero, Succ(x0)) 68.90/40.99 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.90/40.99 new_primPlusNat1(Zero, x0) 68.90/40.99 new_primCmpNat0(Zero, Succ(x0)) 68.90/40.99 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/40.99 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/40.99 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/40.99 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/40.99 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/40.99 new_esEs18(EQ, GT) 68.90/40.99 new_esEs18(GT, EQ) 68.90/40.99 new_primPlusNat0(Succ(x0), Zero) 68.90/40.99 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/40.99 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/40.99 new_primMulInt(Neg(x0), Neg(x1)) 68.90/40.99 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/40.99 new_sr(x0, x1) 68.90/40.99 new_primMulNat0(Zero, Zero) 68.90/40.99 new_esEs18(GT, GT) 68.90/40.99 new_primPlusNat0(Zero, Succ(x0)) 68.90/40.99 new_esEs18(LT, EQ) 68.90/40.99 new_esEs18(EQ, LT) 68.90/40.99 new_primPlusNat1(Succ(x0), x1) 68.90/40.99 new_esEs18(LT, LT) 68.90/40.99 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/40.99 new_primCmpNat0(Zero, Zero) 68.90/40.99 new_primMulInt(Pos(x0), Neg(x1)) 68.90/40.99 new_primMulInt(Neg(x0), Pos(x1)) 68.90/40.99 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.90/40.99 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/40.99 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/40.99 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/40.99 new_primPlusNat0(Zero, Zero) 68.90/40.99 68.90/40.99 We have to consider all minimal (P,Q,R)-chains. 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (184) QDPOrderProof (EQUIVALENT) 68.90/40.99 We use the reduction pair processor [LPAR04,JAR06]. 68.90/40.99 68.90/40.99 68.90/40.99 The following pairs can be oriented strictly and are deleted. 68.90/40.99 68.90/40.99 new_glueVBal3GlueVBal1(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, True, h, ba, bb) -> new_glueVBal(zzz2434, Branch(zzz2420, zzz2421, zzz2422, zzz2423, zzz2424), h, ba, bb) 68.90/40.99 new_glueVBal3GlueVBal2(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, True, h, ba, bb) -> new_glueVBal(Branch(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434), zzz2423, h, ba, bb) 68.90/40.99 The remaining pairs can at least be oriented weakly. 68.90/40.99 Used ordering: Polynomial interpretation [POLO]: 68.90/40.99 68.90/40.99 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_4 + x_5 68.90/40.99 POL(EQ) = 1 68.90/40.99 POL(False) = 1 68.90/40.99 POL(GT) = 1 68.90/40.99 POL(LT) = 0 68.90/40.99 POL(Neg(x_1)) = 0 68.90/40.99 POL(Pos(x_1)) = 0 68.90/40.99 POL(Succ(x_1)) = 0 68.90/40.99 POL(True) = 1 68.90/40.99 POL(Zero) = 0 68.90/40.99 POL(new_compare6(x_1, x_2)) = x_1 68.90/40.99 POL(new_esEs18(x_1, x_2)) = 1 68.90/40.99 POL(new_glueVBal(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_2 + x_3 + x_4 + x_5 68.90/40.99 POL(new_glueVBal3GlueVBal1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_10 + x_11 + x_12 + x_13 + x_14 + x_4 + x_5 + x_9 68.90/40.99 POL(new_glueVBal3GlueVBal2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_10 + x_11 + x_12 + x_13 + x_14 + x_4 + x_5 + x_9 68.90/40.99 POL(new_glueVBal3Size_l(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 68.90/40.99 POL(new_glueVBal3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 68.90/40.99 POL(new_lt13(x_1, x_2)) = 1 68.90/40.99 POL(new_lt22(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 68.90/40.99 POL(new_primCmpInt(x_1, x_2)) = 1 68.90/40.99 POL(new_primCmpNat0(x_1, x_2)) = 0 68.90/40.99 POL(new_primMulInt(x_1, x_2)) = 1 68.90/40.99 POL(new_primMulNat0(x_1, x_2)) = 0 68.90/40.99 POL(new_primPlusNat0(x_1, x_2)) = 0 68.90/40.99 POL(new_primPlusNat1(x_1, x_2)) = x_2 68.90/40.99 POL(new_sIZE_RATIO) = 0 68.90/40.99 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = x_1 + x_3 + x_8 68.90/40.99 POL(new_sr(x_1, x_2)) = 0 68.90/40.99 68.90/40.99 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 68.90/40.99 68.90/40.99 new_lt22(zzz271, zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb) -> new_esEs18(new_compare6(zzz271, new_glueVBal3Size_r(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb)), LT) 68.90/40.99 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.99 new_esEs18(GT, LT) -> False 68.90/40.99 new_esEs18(EQ, LT) -> False 68.90/40.99 new_esEs18(LT, LT) -> True 68.90/40.99 68.90/40.99 68.90/40.99 ---------------------------------------- 68.90/40.99 68.90/40.99 (185) 68.90/40.99 Obligation: 68.90/40.99 Q DP problem: 68.90/40.99 The TRS P consists of the following rules: 68.90/40.99 68.90/40.99 new_glueVBal(Branch(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434), Branch(zzz2420, zzz2421, zzz2422, zzz2423, zzz2424), h, ba, bb) -> new_glueVBal3GlueVBal2(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, new_lt22(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb)), zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb), h, ba, bb) 68.90/40.99 new_glueVBal3GlueVBal2(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, new_lt13(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb)), new_glueVBal3Size_l(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb)), h, ba, bb) 68.90/40.99 68.90/40.99 The TRS R consists of the following rules: 68.90/40.99 68.90/40.99 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.90/40.99 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/40.99 new_primCmpNat0(Zero, Zero) -> EQ 68.90/40.99 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/40.99 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/40.99 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/40.99 new_primMulNat0(Zero, Zero) -> Zero 68.90/40.99 new_primPlusNat0(Zero, Zero) -> Zero 68.90/40.99 new_lt22(zzz271, zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb) -> new_esEs18(new_compare6(zzz271, new_glueVBal3Size_r(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb)), LT) 68.90/40.99 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.99 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.99 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/40.99 new_esEs18(LT, GT) -> False 68.90/40.99 new_esEs18(GT, LT) -> False 68.90/40.99 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.99 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/40.99 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/40.99 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/40.99 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/40.99 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/40.99 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/40.99 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/40.99 new_esEs18(EQ, EQ) -> True 68.90/40.99 new_esEs18(EQ, GT) -> False 68.90/40.99 new_esEs18(GT, EQ) -> False 68.90/40.99 new_glueVBal3Size_r(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb) -> new_sizeFM(zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb) 68.90/40.99 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/40.99 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/40.99 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/40.99 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/40.99 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/40.99 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/40.99 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/40.99 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/40.99 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/40.99 new_esEs18(LT, EQ) -> False 68.90/40.99 new_esEs18(EQ, LT) -> False 68.90/40.99 new_glueVBal3Size_l(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, zzz2420, zzz2421, zzz2422, zzz2423, zzz2424, h, ba, bb) -> new_sizeFM(zzz2430, zzz2431, zzz2432, zzz2433, zzz2434, h, ba, bb) 68.90/40.99 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/40.99 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/40.99 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/40.99 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/41.00 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.90/41.00 new_esEs18(LT, LT) -> True 68.90/41.00 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/41.00 new_esEs18(GT, GT) -> True 68.90/41.00 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/41.00 68.90/41.00 The set Q consists of the following terms: 68.90/41.00 68.90/41.00 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/41.00 new_esEs18(LT, GT) 68.90/41.00 new_esEs18(GT, LT) 68.90/41.00 new_sIZE_RATIO 68.90/41.00 new_lt22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 68.90/41.00 new_lt13(x0, x1) 68.90/41.00 new_primMulNat0(Succ(x0), Zero) 68.90/41.00 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.90/41.00 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/41.00 new_primMulInt(Pos(x0), Pos(x1)) 68.90/41.00 new_compare6(x0, x1) 68.90/41.00 new_esEs18(EQ, EQ) 68.90/41.00 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/41.00 new_primCmpNat0(Succ(x0), Zero) 68.90/41.00 new_primMulNat0(Zero, Succ(x0)) 68.90/41.00 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.90/41.00 new_primPlusNat1(Zero, x0) 68.90/41.00 new_primCmpNat0(Zero, Succ(x0)) 68.90/41.00 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/41.00 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/41.00 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/41.00 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/41.00 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/41.00 new_esEs18(EQ, GT) 68.90/41.00 new_esEs18(GT, EQ) 68.90/41.00 new_primPlusNat0(Succ(x0), Zero) 68.90/41.00 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/41.00 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/41.00 new_primMulInt(Neg(x0), Neg(x1)) 68.90/41.00 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/41.00 new_sr(x0, x1) 68.90/41.00 new_primMulNat0(Zero, Zero) 68.90/41.00 new_esEs18(GT, GT) 68.90/41.00 new_primPlusNat0(Zero, Succ(x0)) 68.90/41.00 new_esEs18(LT, EQ) 68.90/41.00 new_esEs18(EQ, LT) 68.90/41.00 new_primPlusNat1(Succ(x0), x1) 68.90/41.00 new_esEs18(LT, LT) 68.90/41.00 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/41.00 new_primCmpNat0(Zero, Zero) 68.90/41.00 new_primMulInt(Pos(x0), Neg(x1)) 68.90/41.00 new_primMulInt(Neg(x0), Pos(x1)) 68.90/41.00 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.90/41.00 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/41.00 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/41.00 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/41.00 new_primPlusNat0(Zero, Zero) 68.90/41.00 68.90/41.00 We have to consider all minimal (P,Q,R)-chains. 68.90/41.00 ---------------------------------------- 68.90/41.00 68.90/41.00 (186) DependencyGraphProof (EQUIVALENT) 68.90/41.00 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes. 68.90/41.00 ---------------------------------------- 68.90/41.00 68.90/41.00 (187) 68.90/41.00 TRUE 68.90/41.00 68.90/41.00 ---------------------------------------- 68.90/41.00 68.90/41.00 (188) 68.90/41.00 Obligation: 68.90/41.00 Q DP problem: 68.90/41.00 The TRS P consists of the following rules: 68.90/41.00 68.90/41.00 new_mkVBalBranch3MkVBalBranch2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.90/41.00 new_mkVBalBranch3MkVBalBranch2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkVBalBranch(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb) 68.90/41.00 new_mkVBalBranch3MkVBalBranch1(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkVBalBranch(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) 68.90/41.00 new_mkVBalBranch(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.90/41.00 68.90/41.00 The TRS R consists of the following rules: 68.90/41.00 68.90/41.00 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.90/41.00 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/41.00 new_primCmpNat0(Zero, Zero) -> EQ 68.90/41.00 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/41.00 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/41.00 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/41.00 new_primMulNat0(Zero, Zero) -> Zero 68.90/41.00 new_primPlusNat0(Zero, Zero) -> Zero 68.90/41.00 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/41.00 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/41.00 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/41.00 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.90/41.00 new_esEs18(LT, GT) -> False 68.90/41.00 new_esEs18(GT, LT) -> False 68.90/41.00 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/41.00 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/41.00 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/41.00 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/41.00 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/41.00 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/41.00 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/41.00 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/41.00 new_esEs18(EQ, EQ) -> True 68.90/41.00 new_esEs18(EQ, GT) -> False 68.90/41.00 new_esEs18(GT, EQ) -> False 68.90/41.00 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/41.00 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/41.00 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/41.00 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.90/41.00 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/41.00 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/41.00 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/41.00 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/41.00 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/41.00 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/41.00 new_esEs18(LT, EQ) -> False 68.90/41.00 new_esEs18(EQ, LT) -> False 68.90/41.00 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/41.00 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/41.00 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/41.00 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/41.00 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.90/41.00 new_esEs18(LT, LT) -> True 68.90/41.00 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/41.00 new_esEs18(GT, GT) -> True 68.90/41.00 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/41.00 68.90/41.00 The set Q consists of the following terms: 68.90/41.00 68.90/41.00 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/41.00 new_esEs18(LT, GT) 68.90/41.00 new_esEs18(GT, LT) 68.90/41.00 new_sIZE_RATIO 68.90/41.00 new_lt13(x0, x1) 68.90/41.00 new_primMulNat0(Succ(x0), Zero) 68.90/41.00 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.90/41.00 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/41.00 new_primMulInt(Pos(x0), Pos(x1)) 68.90/41.00 new_compare6(x0, x1) 68.90/41.00 new_esEs18(EQ, EQ) 68.90/41.00 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/41.00 new_primCmpNat0(Succ(x0), Zero) 68.90/41.00 new_primMulNat0(Zero, Succ(x0)) 68.90/41.00 new_primPlusNat1(Zero, x0) 68.90/41.00 new_primCmpNat0(Zero, Succ(x0)) 68.90/41.00 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/41.00 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/41.00 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/41.00 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/41.00 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/41.00 new_esEs18(EQ, GT) 68.90/41.00 new_esEs18(GT, EQ) 68.90/41.00 new_primPlusNat0(Succ(x0), Zero) 68.90/41.00 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/41.00 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/41.00 new_primMulInt(Neg(x0), Neg(x1)) 68.90/41.00 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/41.00 new_sr(x0, x1) 68.90/41.00 new_primMulNat0(Zero, Zero) 68.90/41.00 new_esEs18(GT, GT) 68.90/41.00 new_primPlusNat0(Zero, Succ(x0)) 68.90/41.00 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.90/41.00 new_esEs18(LT, EQ) 68.90/41.00 new_esEs18(EQ, LT) 68.90/41.00 new_primPlusNat1(Succ(x0), x1) 68.90/41.00 new_esEs18(LT, LT) 68.90/41.00 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/41.00 new_primCmpNat0(Zero, Zero) 68.90/41.00 new_primMulInt(Pos(x0), Neg(x1)) 68.90/41.00 new_primMulInt(Neg(x0), Pos(x1)) 68.90/41.00 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/41.00 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.90/41.00 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/41.00 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/41.00 new_primPlusNat0(Zero, Zero) 68.90/41.00 68.90/41.00 We have to consider all minimal (P,Q,R)-chains. 68.90/41.00 ---------------------------------------- 68.90/41.00 68.90/41.00 (189) QDPOrderProof (EQUIVALENT) 68.90/41.00 We use the reduction pair processor [LPAR04,JAR06]. 68.90/41.00 68.90/41.00 68.90/41.00 The following pairs can be oriented strictly and are deleted. 68.90/41.00 68.90/41.00 new_mkVBalBranch(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.90/41.00 The remaining pairs can at least be oriented weakly. 68.90/41.00 Used ordering: Polynomial interpretation [POLO]: 68.90/41.00 68.90/41.00 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_4 + x_5 68.90/41.00 POL(EQ) = 1 68.90/41.00 POL(False) = 0 68.90/41.00 POL(GT) = 1 68.90/41.00 POL(LT) = 0 68.90/41.00 POL(Neg(x_1)) = 0 68.90/41.00 POL(Pos(x_1)) = 0 68.90/41.00 POL(Succ(x_1)) = 0 68.90/41.00 POL(True) = 0 68.90/41.00 POL(Zero) = 0 68.90/41.00 POL(new_compare6(x_1, x_2)) = 1 + x_1 + x_2 68.90/41.00 POL(new_esEs18(x_1, x_2)) = 1 + x_2 68.90/41.00 POL(new_lt13(x_1, x_2)) = 0 68.90/41.00 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_3 + x_4 + x_5 + x_6 + x_7 68.90/41.00 POL(new_mkVBalBranch3MkVBalBranch1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = 1 + x_10 + x_14 + x_15 + x_16 + x_4 + x_5 + x_9 68.90/41.00 POL(new_mkVBalBranch3MkVBalBranch2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = 1 + x_10 + x_14 + x_15 + x_16 + x_4 + x_5 + x_9 68.90/41.00 POL(new_mkVBalBranch3Size_l(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_6 + x_7 + x_8 + x_9 68.90/41.00 POL(new_mkVBalBranch3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_11 + x_12 + x_13 + x_3 + x_6 + x_7 + x_8 + x_9 68.90/41.00 POL(new_primCmpInt(x_1, x_2)) = 1 68.90/41.00 POL(new_primCmpNat0(x_1, x_2)) = 0 68.90/41.00 POL(new_primMulInt(x_1, x_2)) = 1 68.90/41.00 POL(new_primMulNat0(x_1, x_2)) = 0 68.90/41.00 POL(new_primPlusNat0(x_1, x_2)) = 0 68.90/41.00 POL(new_primPlusNat1(x_1, x_2)) = 1 + x_2 68.90/41.00 POL(new_sIZE_RATIO) = 0 68.90/41.00 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = x_3 + x_8 68.90/41.00 POL(new_sr(x_1, x_2)) = 0 68.90/41.00 68.90/41.00 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 68.90/41.00 none 68.90/41.00 68.90/41.00 68.90/41.00 ---------------------------------------- 68.90/41.00 68.90/41.00 (190) 68.90/41.00 Obligation: 68.90/41.00 Q DP problem: 68.90/41.00 The TRS P consists of the following rules: 68.90/41.00 68.90/41.00 new_mkVBalBranch3MkVBalBranch2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, new_lt13(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb)), h, ba, bb) 68.90/41.00 new_mkVBalBranch3MkVBalBranch2(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkVBalBranch(zzz1880, zzz1881, Branch(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834), zzz3413, h, ba, bb) 68.90/41.00 new_mkVBalBranch3MkVBalBranch1(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, zzz1880, zzz1881, True, h, ba, bb) -> new_mkVBalBranch(zzz1880, zzz1881, zzz18834, Branch(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414), h, ba, bb) 68.90/41.00 68.90/41.00 The TRS R consists of the following rules: 68.90/41.00 68.90/41.00 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 68.90/41.00 new_primCmpNat0(Succ(zzz190000), Zero) -> GT 68.90/41.00 new_primCmpNat0(Zero, Zero) -> EQ 68.90/41.00 new_primCmpInt(Neg(Succ(zzz190000)), Pos(zzz196000)) -> LT 68.90/41.00 new_primPlusNat0(Succ(zzz26500), Zero) -> Succ(zzz26500) 68.90/41.00 new_primPlusNat0(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) 68.90/41.00 new_primMulNat0(Zero, Zero) -> Zero 68.90/41.00 new_primPlusNat0(Zero, Zero) -> Zero 68.90/41.00 new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/41.00 new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) 68.90/41.00 new_primPlusNat1(Zero, zzz300000) -> Succ(zzz300000) 68.90/41.00 new_mkVBalBranch3Size_r(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, h, ba, bb) 68.90/41.00 new_esEs18(LT, GT) -> False 68.90/41.00 new_esEs18(GT, LT) -> False 68.90/41.00 new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/41.00 new_primCmpInt(Pos(Zero), Pos(Succ(zzz1960000))) -> new_primCmpNat0(Zero, Succ(zzz1960000)) 68.90/41.00 new_primCmpInt(Neg(Zero), Pos(Succ(zzz1960000))) -> LT 68.90/41.00 new_primCmpInt(Pos(Succ(zzz190000)), Neg(zzz196000)) -> GT 68.90/41.00 new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) 68.90/41.00 new_lt13(zzz1900, zzz19600) -> new_esEs18(new_compare6(zzz1900, zzz19600), LT) 68.90/41.00 new_primCmpNat0(Succ(zzz190000), Succ(zzz1960000)) -> new_primCmpNat0(zzz190000, zzz1960000) 68.90/41.00 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 68.90/41.00 new_esEs18(EQ, EQ) -> True 68.90/41.00 new_esEs18(EQ, GT) -> False 68.90/41.00 new_esEs18(GT, EQ) -> False 68.90/41.00 new_primCmpInt(Pos(Zero), Neg(Succ(zzz1960000))) -> GT 68.90/41.00 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 68.90/41.00 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 68.90/41.00 new_mkVBalBranch3Size_l(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) -> new_sizeFM(zzz18830, zzz18831, zzz18832, zzz18833, zzz18834, h, ba, bb) 68.90/41.00 new_primMulNat0(Succ(zzz400100), Zero) -> Zero 68.90/41.00 new_primMulNat0(Zero, Succ(zzz300000)) -> Zero 68.90/41.00 new_primCmpNat0(Zero, Succ(zzz1960000)) -> LT 68.90/41.00 new_primCmpInt(Neg(Succ(zzz190000)), Neg(zzz196000)) -> new_primCmpNat0(zzz196000, Succ(zzz190000)) 68.90/41.00 new_primCmpInt(Neg(Zero), Neg(Succ(zzz1960000))) -> new_primCmpNat0(Succ(zzz1960000), Zero) 68.90/41.00 new_primCmpInt(Pos(Succ(zzz190000)), Pos(zzz196000)) -> new_primCmpNat0(Succ(zzz190000), zzz196000) 68.90/41.00 new_esEs18(LT, EQ) -> False 68.90/41.00 new_esEs18(EQ, LT) -> False 68.90/41.00 new_compare6(zzz1900, zzz19600) -> new_primCmpInt(zzz1900, zzz19600) 68.90/41.00 new_primPlusNat0(Succ(zzz26500), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat0(zzz26500, zzz3000000))) 68.90/41.00 new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat1(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) 68.90/41.00 new_primPlusNat1(Succ(zzz2650), zzz300000) -> Succ(Succ(new_primPlusNat0(zzz2650, zzz300000))) 68.90/41.00 new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) -> zzz2412 68.90/41.00 new_esEs18(LT, LT) -> True 68.90/41.00 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 68.90/41.00 new_esEs18(GT, GT) -> True 68.90/41.00 new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) 68.90/41.00 68.90/41.00 The set Q consists of the following terms: 68.90/41.00 68.90/41.00 new_primCmpInt(Neg(Zero), Neg(Zero)) 68.90/41.00 new_esEs18(LT, GT) 68.90/41.00 new_esEs18(GT, LT) 68.90/41.00 new_sIZE_RATIO 68.90/41.00 new_lt13(x0, x1) 68.90/41.00 new_primMulNat0(Succ(x0), Zero) 68.90/41.00 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 68.90/41.00 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 68.90/41.00 new_primMulInt(Pos(x0), Pos(x1)) 68.90/41.00 new_compare6(x0, x1) 68.90/41.00 new_esEs18(EQ, EQ) 68.90/41.00 new_primPlusNat0(Succ(x0), Succ(x1)) 68.90/41.00 new_primCmpNat0(Succ(x0), Zero) 68.90/41.00 new_primMulNat0(Zero, Succ(x0)) 68.90/41.00 new_primPlusNat1(Zero, x0) 68.90/41.00 new_primCmpNat0(Zero, Succ(x0)) 68.90/41.00 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 68.90/41.00 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 68.90/41.00 new_primCmpInt(Pos(Zero), Neg(Zero)) 68.90/41.00 new_primCmpInt(Neg(Zero), Pos(Zero)) 68.90/41.00 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 68.90/41.00 new_esEs18(EQ, GT) 68.90/41.00 new_esEs18(GT, EQ) 68.90/41.00 new_primPlusNat0(Succ(x0), Zero) 68.90/41.00 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 68.90/41.00 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 68.90/41.00 new_primMulInt(Neg(x0), Neg(x1)) 68.90/41.00 new_primCmpNat0(Succ(x0), Succ(x1)) 68.90/41.00 new_sr(x0, x1) 68.90/41.00 new_primMulNat0(Zero, Zero) 68.90/41.00 new_esEs18(GT, GT) 68.90/41.00 new_primPlusNat0(Zero, Succ(x0)) 68.90/41.00 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.90/41.00 new_esEs18(LT, EQ) 68.90/41.00 new_esEs18(EQ, LT) 68.90/41.00 new_primPlusNat1(Succ(x0), x1) 68.90/41.00 new_esEs18(LT, LT) 68.90/41.00 new_primMulNat0(Succ(x0), Succ(x1)) 68.90/41.00 new_primCmpNat0(Zero, Zero) 68.90/41.00 new_primMulInt(Pos(x0), Neg(x1)) 68.90/41.00 new_primMulInt(Neg(x0), Pos(x1)) 68.90/41.00 new_primCmpInt(Pos(Zero), Pos(Zero)) 68.90/41.00 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 68.90/41.00 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 68.90/41.00 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 68.90/41.00 new_primPlusNat0(Zero, Zero) 68.90/41.00 68.90/41.00 We have to consider all minimal (P,Q,R)-chains. 68.90/41.00 ---------------------------------------- 68.90/41.00 68.90/41.00 (191) DependencyGraphProof (EQUIVALENT) 68.90/41.00 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes. 68.90/41.00 ---------------------------------------- 68.90/41.00 68.90/41.00 (192) 68.90/41.00 TRUE 68.90/41.00 68.90/41.00 ---------------------------------------- 68.90/41.00 68.90/41.00 (193) 68.90/41.00 Obligation: 68.90/41.00 Q DP problem: 68.90/41.00 The TRS P consists of the following rules: 68.90/41.00 68.90/41.00 new_primEqNat(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat(zzz40000, zzz30000) 68.90/41.00 68.90/41.00 R is empty. 68.90/41.00 Q is empty. 68.90/41.00 We have to consider all minimal (P,Q,R)-chains. 68.90/41.00 ---------------------------------------- 68.90/41.00 68.90/41.00 (194) QDPSizeChangeProof (EQUIVALENT) 68.90/41.00 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. 68.90/41.00 68.90/41.00 From the DPs we obtained the following set of size-change graphs: 68.90/41.00 *new_primEqNat(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat(zzz40000, zzz30000) 68.90/41.00 The graph contains the following edges 1 > 1, 2 > 2 68.90/41.00 68.90/41.00 68.90/41.00 ---------------------------------------- 68.90/41.00 68.90/41.00 (195) 68.90/41.00 YES 68.90/41.02 EOF